PageSourceSearch

https://campusvdi.es/js/app.87f29b33.js

js campusvdi.es collected 2026-10-08 10:00:02 UTC 492,305 bytes, 2 lines download raw bytes

1(function(e){function t(t){for(var i,o,s=t[0],d=t[1],l=t[2],c=0,u=[];c<s.length;c++)o=s[c],Object.prototype.hasOwnProperty.call(n,o)&&n[o]&&u.push(n[o][0]),n[o]=0;for(i in d)Object.prototype.hasOwnProperty.call(d,i)&&(e[i]=d[i]);p&&p(t);while(u.length)u.shift()();return r.push.apply(r,l||[]),a()}function a(){for(var e,t=0;t<r.length;t++){for(var a=r[t],i=!0,o=1;o<a.length;o++){var s=a[o];0!==n[s]&&(i=!1)}i&&(r.splice(t--,1),e=d(d.s=a[0]))}return e}var i={},o={app:0},n={app:0},r=[];function s(e){return d.p+"js/"+({}[e]||e)+"."+{"chunk-05115e5a":"33631f19","chunk-087e2855":"c17a8cc6","chunk-1613d65e":"cafe5b7a","chunk-2b197a10":"271394af","chunk-3a3dd76f":"670d0808","chunk-3e9fe4de":"d86dfb0a","chunk-3f86c0fd":"51975a10","chunk-42414158":"c3a756d6","chunk-4a535463":"041d5f71","chunk-4b572f3c":"cecf2acd","chunk-4e97832e":"320ea76f","chunk-691c1ef3":"5db692fd","chunk-bfd2f866":"723b8853","chunk-0236dc54":"53fac18c","chunk-2d0ab7fd":"84c4bcf5","chunk-2d0b8f02":"732c4465","chunk-3a09fb20":"384b51b9","chunk-1f0831e2":"4f3252d1","chunk-4f3f13cd":"6fe3b60a","chunk-e366ab6a":"37fd83b1","chunk-4d8bebf6":"48ef3310","chunk-c5763be4":"4f34bb1a","chunk-3b52ca8c":"e672f706","chunk-dd04b5ae":"969a8c1b","chunk-1058c116":"8cbda198","chunk-1c664724":"7a8746fc","chunk-4ee6246e":"49307c08","chunk-6c1eb32d":"3e3d261a","chunk-af056a36":"895d4884","chunk-e2107194":"6bf1109f","chunk-e9a02918":"cd4ce6b9","chunk-8e725cf0":"e9cbdad9"}[e]+".js"}function d(t){if(i[t])return i[t].exports;var a=i[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,d),a.l=!0,a.exports}d.e=function(e){var t=[],a={"chunk-05115e5a":1,"chunk-1613d65e":1,"chunk-2b197a10":1,"chunk-3e9fe4de":1,"chunk-3f86c0fd":1,"chunk-4b572f3c":1,"chunk-4e97832e":1,"chunk-691c1ef3":1,"chunk-0236dc54":1,"chunk-3a09fb20":1,"chunk-1f0831e2":1,"chunk-4f3f13cd":1,"chunk-e366ab6a":1,"chunk-c5763be4":1,"chunk-3b52ca8c":1,"chunk-dd04b5ae":1,"chunk-1058c116":1,"chunk-1c664724":1,"chunk-4ee6246e":1,"chunk-6c1eb32d":1,"chunk-af056a36":1,"chunk-e2107194":1,"chunk-e9a02918":1};o[e]?t.push(o[e]):0!==o[e]&&a[e]&&t.push(o[e]=new Promise((function(t,a){for(var i="css/"+({}[e]||e)+"."+{"chunk-05115e5a":"20e7d204","chunk-087e2855":"31d6cfe0","chunk-1613d65e":"76b82dce","chunk-2b197a10":"c5203836","chunk-3a3dd76f":"31d6cfe0","chunk-3e9fe4de":"b82be5c1","chunk-3f86c0fd":"7d530f83","chunk-42414158":"31d6cfe0","chunk-4a535463":"31d6cfe0","chunk-4b572f3c":"ef939c6e","chunk-4e97832e":"081620e9","chunk-691c1ef3":"c5203836","chunk-bfd2f866":"31d6cfe0","chunk-0236dc54":"c5203836","chunk-2d0ab7fd":"31d6cfe0","chunk-2d0b8f02":"31d6cfe0","chunk-3a09fb20":"5f383c90","chunk-1f0831e2":"ff666d28","chunk-4f3f13cd":"8e44100a","chunk-e366ab6a":"ff666d28","chunk-4d8bebf6":"31d6cfe0","chunk-c5763be4":"0043a8c4","chunk-3b52ca8c":"4c555949","chunk-dd04b5ae":"dcc2f7a1","chunk-1058c116":"565bd4d6","chunk-1c664724":"c5203836","chunk-4ee6246e":"5eb326d5","chunk-6c1eb32d":"c5203836","chunk-af056a36":"bfeebf90","chunk-e2107194":"c5203836","chunk-e9a02918":"15dc4b25","chunk-8e725cf0":"31d6cfe0"}[e]+".css",n=d.p+i,r=document.getElementsByTagName("link"),s=0;s<r.length;s++){var l=r[s],c=l.getAttribute("data-href")||l.getAttribute("href");if("stylesheet"===l.rel&&(c===i||c===n))return t()}var u=document.getElementsByTagName("style");for(s=0;s<u.length;s++){l=u[s],c=l.getAttribute("data-href");if(c===i||c===n)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.onload=t,p.onerror=function(t){var i=t&&t.target&&t.target.src||n,r=new Error("Loading CSS chunk "+e+" failed.\n("+i+")");r.code="CSS_CHUNK_LOAD_FAILED",r.request=i,delete o[e],p.parentNode.removeChild(p),a(r)},p.href=n;var m=document.getElementsByTagName("head")[0];m.appendChild(p)})).then((function(){o[e]=0})));var i=n[e];if(0!==i)if(i)t.push(i[2]);else{var r=new Promise((function(t,a){i=n[e]=[t,a]}));t.push(i[2]=r);var l,c=document.createElement("script");c.charset="utf-8",c.timeout=120,d.nc&&c.setAttribute("nonce",d.nc),c.src=s(e);var u=new Error;l=function(t){c.onerror=c.onload=null,clearTimeout(p);var a=n[e];if(0!==a){if(a){var i=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;u.message="Loading chunk "+e+" failed.\n("+i+": "+o+")",u.name="ChunkLoadError",u.type=i,u.request=o,a[1](u)}n[e]=void 0}};var p=setTimeout((function(){l({type:"timeout",target:c})}),12e4);c.onerror=c.onload=l,document.head.appendChild(c)}return Promise.all(t)},d.m=e,d.c=i,d.d=function(e,t,a){d.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},d.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})},d.t=function(e,t){if(1&t&&(e=d(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(d.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)d.d(a,i,function(t){return e[t]}.bind(null,i));return a},d.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return d.d(t,"a",t),t},d.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},d.p="/",d.oe=function(e){throw console.error(e),e};var l=window["webpackJsonp"]=window["webpackJsonp"]||[],c=l.push.bind(l);l.push=t,l=l.slice();for(var u=0;u<l.length;u++)t(l[u]);var p=c;r.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("56d7")},"034f":function(e,t,a){"use strict";a("85ec")},"150b":function(e,t,a){},2614:function(e){e.exports=JSON.parse("{}")},"2e12":function(e,t,a){},"3fdb":function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Interfaze berrira aldatu","no_equivalent":"Ez dago baliokiderik interfaze berrian"},"components":{"navbar":{"admin":"Administrazioa","help":"Laguntza","vpn":{"downloaded":{"title":"Deskargatuta","description":"VPN konfiguratzeko fitxategia ondo deskargatu da"},"download":"VPN","downloadvpn-error":{"title":"Akats","description":"Ezin izan genuen VPN konfigurazio fitxategia deskargatu akats baten ondorioz"}},"deployments":"Hedapenak","templates":"Txantiloiak","bookings":{"text":"Erreserbak","summary":"Laburpen","planning":"Plangintza"},"storage":"Biltegiratze","profile":"Perfil","logout":"Saioa itxi","viewers":"Ikusleak","desktops":"Mahaigainak","media":"Media"},"help":{"close-guide":"Gida itxi","local-client":"Tokiko bezeroa erabiltzea (gomendatua)","best-performance":"Errendimendu onena duen aukera da","install":"Instalatu","other-windows-versions":"Windowsen beste bertsio batzuk","once-installed":"Instalatu ondoren, \'Tokiko bezeroa\' botoian klik egin behar duzu, eta mahaigain birtualeko fitxategia deskargatuko da","use-browser":"Nabigatzailea erabiltzea","no-install":"Ez da beharrezkoa kanpoko aplikaziorik instalatzea, {worse-performance}. Botoian klik egin besterik ez duzu egin behar, eta mahaigain birtuala beste erlaitz batean irekiko da","worse-performance":"Baina errendimendua okerragoa izango da","spice-client-required":"Beharrezkoa da kanpoko aplikazio bat instalatzea.","text":{"macos":"MacOS euskarririk gabeko plataforma bat da, nabigatzailea erabili behar da","ios":"iOS sistema eragilearekin honako aplikazio hau instalatu behar da:","windows":"Windows sistema eragilearekin honako instalatzaile hauek deskargatu eta exekutatu behar dira:","android":"Android sistema eragilearekin honako aplikazio hau instalatu behar da:","linux":"Linux sistema eragilearekin honako agindu hauek exekutatu behar dira:"}},"not-found":{"title":"Eskatutako helbidea ez dugu aurkitu","home":"Hasierara itzuli"},"title":{"logo-alt":"Logotipoa"},"desktop-cards":{"table-header":{"viewers":"Bisoreak","action":"Ekintza","description":"Deskribapena","state":"Egoera","name":"Izena","desktop-size":"Tamaina"},"actions":{"delete":"Ezabatu","direct-link":"Lotura zuzena","template":"Txantiloi bihurtu","edit":"zuzendu","booking":"Planifikatu"},"no-info-default":"Ez dago deskribapen erabilgarririk","filter-label":"Iragazi","notification-bar":{"shutdown":"Automatikoki itzaliko da {date} -n","next-booking":"Hurrengo erreserba","no-next-booking":"Idazmahaia ez dago erreserbatuta!","booking-ends":"Erreserba hemen amaitzen da. "},"open-with":"Ireki bisorearekin"},"rdp-modal":{"message":{"disconnected":"Deskonektatu egin zaituzte","connecting":"Zerbitzarira konektatutzen…","error":"Konexio-errorea","unstable":"Sareko konexio-zerbitzariak ezegonkorra dirudi","cookie-error":"Lotura bat ezartzeko behar den cookie ez dago finkatuta","cookie-expired":"Konexioa egiteko behar den cookie iraungi egin da"},"title":{"disconnected":"lineaz kanpo","connecting":"Konektatzen","error":"Bezeroaren errorea","unstable":"ezegonkor"},"button-refresh":"Freskatu"},"statusbar":{"desktops-started":"Abiarazitako idazmahaiak","new-desktop":"Mahaigain berria","checkbox-text":"Abiatuak soilik","checkbox-text-short":"Abiarazita","cancel":"Ezeztatu","select":"Aukeratu","upload-file":"Fitxategia igo","new-media":"Media berria","deployment":{"buttons":{"videowall":{"title":"Bideokonferentziara zoaz"},"stop":{"title":"Mahaigain guztiak gelditu"},"start":{"title":"Hasi hedapen-mahaigai guztiak"},"make-visible":{"title":"Ikusarazi"},"recreate":{"title":"Birsortu hedapena"},"download-direct-viewer":{"title":"Zuzeneko ikuslearen fitxategia deskargatu"},"delete":{"title":"Ezabatu hedapena"},"make-not-visible":{"title":"Ikustezin bihurtu"},"allowed":{"title":"Editatu erabiltzaileak"},"edit":{"title":"Editatu hedapena"}},"back":"Hedapeenetara itzuli"},"new-deployment":"Hedapen berria","videowall":{"back":"Hedapenera itzuli"},"recycle-bin":{"back":"Itzuli zakarrontzira","buttons":{"restore":{"title":"Berrezarri"},"delete":{"title":"Ezabatu"},"info":{"title":"Informazio gehiago"}},"title":"zakarrontzia"},"recycle-bins":{"immediately":"Zakarrontzia hutsik egongo da, elementuak berehala ezabatzen baitira etengabe.","max-time":"Zakarrontziko elementuak behin betiko ezabatuko dira: {time}.","empty-recycle-bin":"Hustu zakarrontzia"}}
1,"deployment-desktop-list":{"table-header":{"last":"Azken sarbidea","user":"Erabiltzaile","state":"Egoera","group":"Taldea","viewers":"Ikusleak","action":"Ekintza"},"filter-label":"Iragazi","actions":{"delete":"Ezabatu"}},"bookings":{"item":{"enough-units":"Nahiko unitate","split-labels":{"availability":"Erabilgarritasun","bookings":"Erreserbak"},"event-titles":{"available":"Eskuragarri","overridable":"Gaindiezina","unavailable":"Eskuraezin"},"units":"Unitateak","modal":{"profile":"Profila","select-profile":"Mesedez, aukeratu profil bat","create":{"modal-title":"Gehitu erreserba","button":"Gehitu erreserba"},"edit":{"modal-title":"Editatu erreserba","button":"Gorde aldaketak"},"title":"Izenburu","start-date":"Hasiera-data","start-time":"Hasteko ordua","end-date":"Amaiera-data","end-time":"Azken ordua","view":{"modal-title":"Erreserbak ikusi"},"delete":{"button":"Ezabatu"}},"new-planning":{"bookable-item":"Item izena","bookable-type":"Erreserbatu daitezkeenen mota"},"status-bar":{"buttons":{"add-booking":"Gehitu erreserba"},"forbid-time":"Aurreratzeko denbora behar da","max-time":"Erreserbak egiteko gehienezko denbora","max-items":"Erreserbak gehienez"}},"summary":{"title":"Zure erreserba guztiak"},"errors":{"end-before-start":"Erreserbaren amaiera-ordua ezin da izan hasiera-ordua baino lehenagokoa","minimum-time":"Erreserbak 5 minutu iraun behar du gutxienez","past-booking":"Ezin da erreserbarik sortu iraganean","forbid":"Denbora gehiago behar duzu erreserba sortzeko","maximum-time":"Ezin duzu erreserba bat sortu hainbeste denborarako"}},"select-search":{"empty":"Ez dago aukerarik"},"profile":{"info":{"category":"Kategoria","name":"Izena","email":"Posta elektronikoa","authentication":"Egiaztatze","group":"Taldea","user-storage":"Erabiltzaileen biltegia","role":"Rola"},"quota":{"total-disk-size":"Erabilitako diskoaren tamaina/Diskoaren tamaina guztira","restrictions":{"user_quota":"Erabiltzaile-kuota","group_quota":"Taldeko kuota","category_quota":"Kategoria kuota"},"total-media-size":"Erabilitako media tamaina/Media tamaina guztira","title":"Aplikatutako murrizketa: {restriction}","desktops":"Mahaigain sortuak/Mahaigainak guztira","media":"Sortutako media / Media guztira","memory":"Erabilitako memoria/Memoria osoa (GB)","templates":"Sortutako txantiloiak/Txantiloiak guztira","vcpus":"Vcpus erabilia/Vcpus guztira","total-size":"Erabilitako tamaina/Guztizko tamaina (GB)","unit":"Unitate pertsonalaren tamaina/unitate osoaren tamaina (MB)","running":"Abian dauden mahaigainak / Guztira abian dauden mahaigainak","volatile":"Sortutako aldi baterako idazmahaiak / Aldi baterako idazmahaiak, guztira"},"language":"Hizkuntza","change-password":"Aldatu pasahitza","change-email":"Posta elektronikoa aldatu / egiaztatu"},"start-now-modal":{"title":"Hasi orain","profile":"Profila","select-profile":"Aukeratu erabiliko den profila","end-date":"Amaiera-data","select-end-date":"Aukeratu noiz arte erabiliko den","button":"Hasi mahaigaina"},"cant-start-now-modal":{"change-desktop-gpu":{"text":"Orain txartel grafikoen eredu batera alda daiteke eta martxan jarri (mahaigaineko errendimenduan eragina izan dezake)","button":"Aldatu eta hasi"},"title":{"no-available-profile":"Gaur egun ez dago beste txartel-eredurik","available-profile":"Gaur egun ez dago mahai honen karta-eredu grafikorik ({profile})"},"go-to-bookings":{"button":"Mahaigain erreserbatu","text":"Gorde mahaigaina karta-eredu grafikoarekin, planifikatuta egiaztatzeko"}}},"views":{"error":{"title":"Akatsa","codes":{"401":"Zure taldeak ez du baimenik orrialde honetan sartzeko","403":{"subtitle":"Ez duzu nahiko baimenik edukira sartzeko.","home":"Aukera gehiago lortzeko joan ","title":"Debekatuta."},"500":{"subtitle":"Ezin zen edukira sartu.","title":"Ustekabeko akatsa.","home":"Aukera gehiago lortzeko joan "}},"go-home":"Hasiera","here":"hemen."},"login":{"title":"Saioa hasi","form":{"select-category":"Mesedez, aukeratu bat","usr":"Erabiltzailearen izena","pwd":"Pasahitza","login":"Saioa hasi","forgot-password":"Pasahitza ahaztu duzu?"},"other-logins":"edo honako hauek erabiliz hasi","isard-logo-alt":"IsardVDIren logotipoa sarrio baten burua da.","powered-by":"Egilea {isardvdi}","errors":{"401":"Erabiltzailea edo pasahitza ez dira zuzenak","429":"Saialdi gehiegi, itxaron pixka bat eta saiatu berriro","500":"Zerbitzariaren errorea","generic":"Akats bat gertatu da"}},"maintenance":{"title":"Momentu honetan, Isard zerbitzua mantentze-lanetan dago","the-service":"Zerbitzua berehala egongo da erabilgarri","sorry":"bark
1atu eragozpenak","go-login":"Joan saioa hastera"},"not-found":{"title":"Zerbait gaizki atera da.","back":"Hasierara itzuli","here":"hemen.","subtitle":"Bilatzen zenuen edukia ez dago hemen.","home":"Aukera gehiago lortzeko joan "},"register":{"title":"Erregistroa","code":"Erregistro-kodea","register":"Izena eman","errors":{"401":"Amaitutako saioa","404":"Kodea ez da aurkitu","409":"Erabiltzailea badago lehendik","500":"Zerbitzariaren errorea"}},"select-template":{"no-templates":{"title":"Erabiltzaile honentzat ez dago txantiloirik","subtitle":"Jarri harremanetan administratzailearekin akatsa dela uste baduzu"},"which-template":"Zein idazmahai erabili nahi duzu?","notification":{"downloaded":{"description":"Mahaigana arrakataz deskargatua izan da","title":"Deskargatua"},"loading":{"description":"Zerbitzariaren erantzunaren zain","title":"Abiarazten"}},"loading":"Txantiloiak kargatzen","status":{"stopped":{"action":"Hasi","text":"Gelditua"},"started":{"action":"Geldi","text":"Martxan"},"failed":{"text":"Hutsegitea","action":"Berrabiarazi"},"notCreated":{"action":"Sortu"},"shutting-down":{"action":"Gelditzera behartu","text":"Gelditzen"},"waitingip":{"action":"Gelditu","text":"IPa itxaroten"},"working":{"text":"Itxaroten","action":"Lanean"},"readyCreation":{"text":"Sorkuntzarako prest"},"downloading":{"text":"Deskargatzen"},"paused":{"text":"Geldituta","action":"Gelditu"},"creating":{"text":"Sortzen","action":"Sortzen"},"forcedeleting":{"text":"Ezabatzen","action":"Ezabatzen"},"stopping":{"text":"Gelditzen","action":"Gelditzen"},"reset":{"action":"Berrezarrazten","text":"Berrezarri"},"starting":{"text":"Abiarazten","action":"Abiarazten"},"updating":{"text":"Prozesaketa","action":"Prozesaketa"},"verifying":{"text":"Egiaztatzen","action":"Egiaztatzen"}},"error":{"open-error":{"title":"Errorea","description":"Ezin izan dugu mahai birtuala ireki akats baten ondorioz"},"start-timeout":{"description":"Mahaigaina abiatzen, minutuak behar izan ditzake","title":"Denbora-mugaz kanpo"},"start-quota":{"description":"Une beran mahaigain gehiegi exekutatzen ari zara","title":"Errorea"},"start-error":{"title":"Errorea","description":"Akats baten ondorioz, ezin izan dugu mahaigain birtuala abiarazi"},"create-quota":{"description":"Mahaigain gehiegi dituzu","title":"Errorea"},"create-error":{"description":"Akats baten ondorioz ezin izan dugu mahaigain birtuala sortu","title":"Errorea"},"delete-error":{"description":"Ezin izan genuen mahai birtuala ezabatu akats baten ondorioz","title":"Akats"},"stop-timeout":{"title":"Denboraz kanpo","description":"Mahaigaina gelditzen ari da, honek minutu batzuk iraun ditzake"},"stop-error":{"title":"Akats","description":"Ezin izan dugu mahai birtuala gelditu akats baten ondorioz"},"create-timeout":{"title":"Denbora-mugaz kanpo","description":"Mahaigaina sortzen ari da, eta horrek minutu batzuk iraun dezake"}},"remove":"Ezabatu","viewer-name":{"browser-vnc":"VNC nabigatzailea","file-spice":"SPICE","file-rdpvpn":"RDP VPN","browser-rdp":"RDP nabigatzailea","file-rdpgw":"RDP"},"viewers":"Bisoreak","volatile":"Aldi baterako mahaigainak","persistent":"Mahaigain iraunkorrak","template":"Txantiloia","volatile-compact":"Ez-iraunkorra","persistent-compact":"Iraunkor","no-desktops-filtered":{"subtitle":"Mahaigain berri bat sor dezakezu goiko eskuineko botoiarekin","title":"Ez dago erakusteko mahaigainik oraingo iragazkiekin"},"no-desktops":{"subtitle":"Hau errore bat dela uste baduzu, mesedez jar zaitez administrariarekin kontaktuan","title":"Erakusteko mahaigainik ez dago oraingo iragazkiekin"},"no-templates-filtered":{"title":"Ez dago egungo iragazkiekin erakusteko txantiloirik"}},"cancel":"itxi","deployment":{"no-started-desktops":{"title":"Ez dago inplementazio honetan hasitako mahaigainik"},"desktop":{"not-available":"Mahaigaina ez dago eskuragarri"},"visibility-warning":"Hedapen honetako mahaigainak {visibility} dira.","visibility":{"visible":"Ikusgai","not-visible":"Ikus ezina"},"modal":{"title":{"make-invisible":"\'{name}\' hedapena ikusezina","download-csv":"Deskargatu {name} CSV ikusle zuzena","make-visible":"\'{name}\' hedapena ikusgai","delete":"Ezabatu hedapena"},"option":{"dont-stop-desktops":"Hedapen hori ikusezina izan dadila erabiltzaileentzat, eta mahaigaineko gailuen erabilera ahalbidetu dadila, geldiarazten diren arte","stop-desktops":"Hedapen hau ikusezin bihurtu erabiltzaileentzat eta mahaigain guztiak gelditu","make-visible":"Hedapen hori ikusarazi, hedapenaren erabiltzaileek idazmahaietara sartzeko aukera izan dezaten","reset-csv"
1:"Berrezarri hedapen-url-ak (ez dira erabilgarri egongo sortutako url zaharrak) eta deskargatu csv","keep-csv":"Uneko url-ak mantendu eta deskargatu csv-a"},"confirmation":{"stop":"Mahaigainak gelditu","dont-stop":"Ez gelditu mahaigainak","make-visible":"Ikusarazi","keep-csv":"Gorde url-ak eta deskargatu csv","reset-csv":"berrezarri eta deskargatu csv","delete":"Ezabatu"},"body":{"text":"Ekintza hori ezin da desegin, eta hari lotutako datu guztiak galdu egingo dira.","send-to-recycle-bin":"Ezarpena zakarrontzira bidali (behin betiko ezabatu arte, erabiltzailearen kuotan kontuan hartuko da biltegiratzea)."}}},"deployments":{"no-deployments":{"subtitle":"Akats bat dela uste baduzu, jar zaitez administratzailearekin harremanetan","title":"Erabiltzaile honentzat ez dago hedapenik"},"table-header":{"name":"Izena","visible":"Ikusgai","actions":"Ekintzak","desktop-name":"Mahaigai izena","description":"Deskripzio","template":"Txantiloi","started-desktops":"Abiarazitako mahaigainak / Guztira"}},"direct-viewer":{"file":{"title":"Aplikazio bidezko sarbidea","subtitle":"Beharrezkoa da software espezifikoa instalatuta izatea (errendimendu hobea)"},"browser":{"title":"Nabigatzaile honen bidez sartu","subtitle":"Ez du instalaziorik behar"},"waitingip":"Mahaiagain noiz hasiko zain","title":"Mahaigaineko ikusleen sarbidea:","help":{"rdp":{"included":"Windowsek hura erabiltzeko behar den aplikazioa du,","rdp-help":"RDP instalatzeko argibideak","close-guide":"Gida itxi","local-client":"RDP bezeroa erabili (gomendatua)","once-installed":"Instalatu ondoren, egin klik \'RDP\' botoian, zeinak mahaigain birtualaren fitxategia deskargatuko duen.","download-install":"Deskargatu bistaratze-softwarea","client-required":"baina beste sistema eragile batzuetan, baliteke kanpoko aplikazio bat instalatu behar izatea. Kontsultatu instalatzeko jarraibideak:"},"spice":{"local-client":"Tokiko bezeroa erabili (gomendatua)","close-guide":"Gida itxi","text":{"linux":"Linux sistema eragilean, komando hauek exekutatu behar dituzu:","windows":"Windows sistema eragilean, exekutagarri hauetako bat deskargatu eta instalatu behar duzu:","macos":"macOS onartzen ez den plataforma bat da. Nabigatzaile aukera erabili behar duzu","ios":"iOS sistema eragilean, aplikazio hau instalatu behar duzu:","android":"Android sistema eragilean, aplikazio hau instalatu behar duzu:"},"spice-help":"SPICE instalatzeko jarraibideak","best-performance":"Errendimendu oneneko aukera da","once-installed":"Instalatu ondoren, egin klik \\"SPICE\\" botoian, zeinak mahaigain birtualeko fitxategia deskargatuko baitu.","spice-client-required":"baina kanpoko aplikazioren bat behar da.","download-install":"Deskargatu bistaratze-softwarea","generic-text":"Egin klik esteka honetan, deskargatzeko estekak eta instalatzeko jarraibideak aurkitzeko:"}},"description":{"spice":"remote-viewer programarekin zabaldu behar den fitxategi batekin mahaigainera sartu","rdpgw":"Bere erabilpenerako behar den aplikazioa Windowsek dauka","rdp":"Nabigatzaile honetatik mahaigainera sartu (Windows mahaigaineko erabiltzailea eta pasahitza beharrezkoak izango dituzu)","vnc":"Nabigatzaile honetatik mahaigainera sartu"},"reset-modal":{"title":"Mahaigaina berrabiarazi","option":{"reset-desktop":"Mahaigaina berrabiaraztera behartzea ekintza arriskutsua da. Martxan dagoen bitartean deskonektatzearen baliokidea da. Ahal baduzu, ikusle baten barrutik gelditu."},"confirmation":{"reset-desktop":"Mahaigaina berrabiaraztera behartu"}}},"templates":{"table-header":{"description":"Deskribapena","name":"Izena","actions":"Ekintzak","template-size":"Tamaina"},"no-templates":{"subtitle":"Hau errore bat dela uste baduzu, jarri administratzailearekin harremanetan","title":"Ez dago erabiltzaile honen txantiloirik"},"no-shared-templates":{"title":"Ez dago partekatutako txantiloirik erabiltzaile honentzako","subtitle":"Hau errore bat dela uste baduzu, jarri administratzailearekin harremanetan"},"tabs":{"shared-templates-compact":"Partekatua","templates":"Zure txantiloiak","templates-compact":"Zureak","shared-templates":"Zurekin partekatutako txantiloiak"},"buttons":{"allowed":{"title":"Baimenak aldatu"},"enable":{"title":"Gaitu"},"disable":{"title":"Desgaitu"},"edit":{"title":"Editatu"},"duplicate":{"title":"Txantiloia bikoiztu"},"delete":{"title":"Ezabatu txantiloia"}},"modal":{"delete":{"title":"Mendekotasun-abisua","warning":{"pending":"OHARRA Zenbait domeinu txantiloi honen mende daude, eta EZ da zure jabetzakoa.","delete":"ADI! Txantiloi eta idazmahai horiek txantiloi horren araberakoak dira, eta ezabatu egingo dira.","footer":"Ezin duzu txantiloi hau ezabatu. Jarri administratzailearekin harremanetan","cross_category":"This template has derivatives in other categories that you do not manage. You cannot delete this item.","cross_category_footer":"You cannot delete this template because it has derivatives in categories you do not own. Please contact your administrator.","deployments":"To delete this template, all dependent deployments will be removed too. Remember that templates can also be invisible to users instead of being deleted."},"table-header":{"name":"Izena","user":"Erabiltzaile","role":"Rola","category":"Category","group":"Group","kind":"Kind"},"button":{"delete":"Ezabatu txantiloia"}}}},"media":{"tabs":{"media-compact":"Zureak","shared-media":"Zurekin partekatutako baliabideak","shared-media-compact":"Partekatua","media":"Zure multimedia"},"table-header":{"group":"Taldea","actions":"Ekintzak","user":"Erabiltzailea","category":"Kategoria","name":"Izena","description":"Deskribapena","status":"Egoera","progress-size":"Aurrera
1pena / Tamaina"},"delete-media":{"table-header":{"name":"Izena","user":"Erabiltzailea","kind":"Mota"},"warning":"Multimedia hau mahaigain hauetatik kenduko da. Hauke guztiak geldituko dira martxan badaude","title":"Multimedia ezabatu"},"status":{"download-failed":"Deskargak huts egin du","downloaded":"Deskargatuta","downloading":"Deskargatzen","deleting":"Ezabatzen","maintenance":"Mantentze-lanak","downloadfailed":"Deskargak huts egin du","downloadstarting":"Deskargatu","faileddeleted":"Deskargak huts egin du","downloadaborting":"Deskarga ezeztatuta","resetdownloading":"Deskargaren berrezarpena","downloadfailedinvalidformat":"Formatuak ez du balio"},"no-media":{"subtitle":"Errore bat dela uste baduzu, jarri harremanetan administratzailearekin","title":"Ez dago erabiltzaile honen multimediarik"},"no-shared-media":{"title":"Ez dago erabiltzaile honekin partekatutako multimedia-edukirik","subtitle":"Errore bat dela uste baduzu, jarri harremanetan administratzailearekin"},"buttons":{"allowed":{"title":"Baimenak aldatu"},"delete":{"title":"Multimedia ezabatu"},"new-desktop":{"title":"Mahaigain berria sortu"},"download":{"title":"Multimedia deskargatu"},"stop-download":{"title":"Deskargatzea gelditu"}}},"storage":{"table-header":{"last":"Azken sarbidea","percentage":"% Kuota","domains":"Mahaigainak/txantiloiak","quantity-domains":"Mahaigain kopurua/txantiloiak","actual-size":"Tamaina"},"no-storage":{"subtitle":"Errore bat dela uste baduzu, jarri harremanetan administratzailearekin","title":"Ez dago erabiltzaile honen diskorik"}},"recycle-bin":{"title":{"desktop":"Mahaigai \'{name}\' ezabatu da {date}","template":"Txantiloia \'{name}\' ezabatu da {date}","deployment":"Hedapena\'{name}\' ezabatu da {date}","user":"Erabiltzailea ezabatua{date}","bulk":"Zenbait mahaigai ezabatuta {date}","deployment_users_delete":"Hedapeneko mahaigainak ezabatuta {date}"},"modal":{"title":{"delete":"Ezabatu etengabe sarrera","restore":"Berrezarri sarrera","empty":"Hustu zakarrontzia"},"confirmation":{"delete":"Ezabatu","restore":"Berrezarri","empty":"Hutsik"},"option":{"delete":"Ekintza hori ezin da desegin, eta hari lotutako datu guztiak galduko dira. Ziur zaude ezabatu nahi duzula?","restore":"Lotutako datuak berreskuratuko dira (eragina izango du kuotak aplikatzen badira). Ziur zaude berrezarri nahi duzula?","empty":"Zakarrontzia hustuko da. Ekintza hori ezin da desegin, eta hari lotutako datu guztiak galduko dira. Ziur zaude ezabatu nahi duzula?"}},"storages":{"table-header":{"size":"Tamaina","id":"Id","format":"Formatua","used":"Erabilita","user":"Erabiltzailea","category":"Kategoria","status":"Egoera","domains":"Dominioak"},"title":"Biltegia"},"desktops":{"table-header":{"accessed":"Azken sarbidea","id":"Id","name":"Mahaigai izena","user":"Jabea","category":"Kategoria","group":"Taldea"},"title":"Mahaigai"},"templates":{"title":"Txantiloiak","table-header":{"user":"Jabea","category":"Kategoria","group":"Taldea","accessed":"Azken sarbidea","id":"Id","name":"Txantiloi izena"}},"deployments":{"table-header":{"name":"Hedapen izena","desktop-name":"Mahaigai izena","category":"Kategoria","id":"Id","user":"Jabea","group":"Taldea"},"title":"Hedapenak"}},"recycle-bins":{"title":"Zakarrontzia","no-recycle-bin":{"title":"Ez dago erabiltzaile honetatik ezabatutako elementurik","subtitle":"Mugitu behar ez dituzun elementuak zakarrontzian. Behin betiko ezabatuko dira {time}."},"table-header":{"id":"Id","accessed":"Hemen ezabatua","agent-name":"Honek ezabatua","status":"Egoera","actions":"Ekintzak","templates":"Txantiloiak","deployments":"Hedapenak","size":"Tamaina","name":"Izena","desktops":"Mahaigain","type":"Mota"},"item-type":{"template":"Txantiloia","user":"Erabiltzaile","desktop":"Mahaigain","deployment":"Hedapena","bulk":"Ezabatze masiboa","deployment_users_delete":"Hedapeneko mahaigainak"},"status":{"recycled":"Birziklatuta"}},"desktop":{"modal":{"confirmation":{"delete":"Ezabatu"},"title":{"delete":"Ezabatu mahaigain"},"body":{"text":"Ekintza hau ezin da desegin, eta hari lotutako datu guztiak galdu egingo dira.","send-to-recycle-bin":"Mahaigaina zakarrontzira bidali (behin betiko ezabatu arte, erabiltzailearen kuotatik hartuko da)."}}},"forgot-password":{"placeholder":"Posta Elektronikoa","label":"Posta Elektronikoa","description":"IsardVDI helbide elektroniko egiaztatua behar du","reset-password":"Berrezarri pasahitza","email-sent":"Adierazitako helbidera mezu elektroniko bat bidali da pasahitza berreskuratzeko. Mesedez, egiaztatu sarrerako ontzia eta segi jarraibideei. Saio-hasierara birbideratzen {seconds} segundotan","title":"Pasahitza ahaztu da"},"verify-email":{"email-error":"Emandako egiaztatze-kodea iraungi egin da. Saioaren hasierara birbideratzen, {seconds} ““segundo”tan","title":"Posta elektronikoaren bidezko egiaztapena","label":"Posta elektronikoa","placeholder":"Posta elektronikoa","description":"Helbide elektronikoa IsardVDIk egiaztatu behar du","send-verify-email":"Bidali posta elektronikoa","email-sent":"Mezu elektroniko bat bidali da egiaztatzeko. Berrikusi zure sarrerako ontzia eta segi jarraibideei. Birbideratzea, saioa {seconds} segundotan hasteko","email-verified":"Helbide elektronikoa behar bezala egiaztatu da. Saioaren hasierara birbideratzen, {seconds} ““segundo”tan"},"disclaimer":{"title":"Legezko oharra","reject":"Errefusatu","accept":"Onartu","disclaimer-accepted":"Erantzukizunaren deskargua onartu egin da. Birbideratu saio-hasierara {seconds} segundotan"},"reset-password":{"password-reset":"Pasahitza behar bezala berrezarri da. Birbideratu saioa abiaraztek
1o {seconds} segundo"}},"forms":{"new-desktop":{"template-table-column-headers":{"group":"Taldea","selected":"Aukeratuak","name":"Izena","description":"Deskribapena","category":"Kategoria","user":"Erabiltzailea","image":"Irudia"},"title":"Mahaigain berria sortu:","section-title-template":"Txantilloi bat aukeratu:","desktop-name":"Mahaigainaren Izena","desktop-description":"Mahaigainaren deskribapena","desktop-template":"Txantiloia","filter":"Iragazkia","filter-placeholder":"Idatzi bilaketarako","section-title-advanced":"Aukera aurreratuak"},"domain":{"info":{"name":"Izena","description":"Deskribapena","title":"Informazioa"},"image":{"title":"Irudia"},"viewers":{"fullscreen-disabled":"Pantaila osoa desaktibatuta","fullscreen-enabled":"Pantaila osoa aktibatuta","guest":{"title":"RDP saio-hasiera","password":"Pasahitza","warning":"OHARRA: Gonbidatuen pasahitzak testu lauan gordeko dira!","username":"Erabiltzaile izena"},"title":"Ikusleak"},"hardware":{"title":"Hardware","vcpus":"vCPUak","memory":"Memoria (GB)","boot":"Boot","warning":"OHARRA: Hardware hau aldatu egin zen erabiltzaile-baimenen ondorioz:","disk-size":"Diskoaren tamaina (GB)","videos":"Bideoak","interfaces":"Sareak","disk-bus":"Disko Bus"},"bookables":{"vgpus":"GPU","title":"Erreserba daitezkeenak"},"media":{"title":"Media","floppies":"Floppiak","isos":"Isoak","placeholder":"Idatzi gutxienez 2 letra bilatzeko."}},"clear":"Garbitu","cancel":"Baliogabetu","submit":"Bidali","create":"Sortu","registration":{"code":"Erregistro kodea"},"allowed":{"modal":{"title":"Eguneratzea baimenduta","buttons":{"update":"Eguneratu"}},"title":"Baimenduta","users":"Erabiltzaileak:","placeholder":"Idatzi gutxienez 2 gutun bilatzeko.","groups":"Taldeak:","empty":"Egiaztatua eta hutsa denen artean banatuko da."},"new-deployment":{"desktop":{"name":"Mahaigaineko izena","description":"Mahaigainaren deskribapena","template":"Txantiloia","title":"Mahaigaineko datu berriak:"},"filter":"Iragazi","template-table-column-headers":{"name":"Izena","selected":"Aukeratuak","category":"Kategoria","group":"Taldea","description":"Deskripzio","user":"Erabiltzailea","image":"Irudia"},"title":"Hedapen berria sortzea:","name":"Hedapen izena","not-visible":"Erabiltzaileek ez dute ikusgai","visible":"Erabiltzaileek ikusteko moduan","filter-placeholder":"Idatzi bilatzeko","error":{"users":"Gutxienez erabiltzaile bat hautatu behar da","groups":"Gutxienez talde bat hautatu behar da","groups-users":"Gutxienez erabiltzaile bat edo talde bat hautatu behar da"},"section-title-template":"Aukeratu txantiloi bat:"},"new-media":{"url":"URL","type":"Mota","name":"Media izena","description":"Deskripzioa","select-type":"Mesedez, aukeratu aukera bat","title":"Media berriak sortzea:"},"edit":{"title":"{name} editatu"},"password":{"modal":{"password":{"label":"Pasahitza","placeholder":"Pasahitza"},"title":"Pasahitza aldatu","confirmation-password":{"label":"Baieztatze pasahitza","placeholder":"Berretsi pasahitza"},"buttons":{"update":"Eguneratu"},"warning":"Zure pasahitza iraungi egin da. Aldatu egin behar duzu jarraitzeko","current-password":{"label":"Sartu uneko pasahitza:","placeholder":"uneko pasahitza"}}},"new-template":{"enabled":"Gaituta","title":"Sortu txantiloi berria","name":"Izena","description":"Deskripzioa","disabled":"Desgaitua"},"duplicate-template":{"title":"Txantiloi bikoiztua"},"filter-placeholder":"Bilaketa-mota","duplicate":"Bikoiztu","direct-link":{"modal":{"enable":"Ikuslearen zuzeneko sarbidea ahalbidetzea","title":"Zuzeneko ikuslearen esteka"}},"show-pages":"Erakutsi","edit-deployment":{"desktop":{"title":"Editatu hedapen-idazmahaiak"}},"email":{"modal":{"title":"Posta elektronikoa aldatzea / egiaztatzea","change-validate-address":"Helbide elektronikoa aldatu edo egiaztatu","email":{"label":"Posta elektronikoa","placeholder":"Posta elektronikoa"},"buttons":{"verify":"Posta elektronikoa eguneratu eta egiaztatu"}}}},"validations":{"required":"{property} derrigorrezkoa da.","minLengthValue":"{property} eremuak {model} hizki ditu, baina gutxienez {min} izan beharko lituzke.","maxLengthValue":"{property} eremuak {model} hizki dauzka, baina gehienez {max} hizki izan ditzake.","inputFormat":"Onartutako karaktereak dira hizkiak, zenbakiak, koma, puntua, -,_","sameAs":"{property} eremuak {property2} eremuko balio bera izan behar du.","url":"{property} eremua url bat izan behar da.","undefined":"Definitu gabea","email":"{property} eremua email helbide zuzen bat izan behar da.","URLFormat":"\\"https://\\" erabiliz hasi behar da."},"messages":{"confirmation":{"delete-desktop":"\'{name}\' ezabatu egingo da, jarraituko duzu?","recreate-deployment":"\\"{name}\\": {count} mahaigain falta dira eta sortuko dira oraindik ez dutenentzat. Jarraitu?","visible-deployment":"Mahaigainak ikusgai egongo dira","delete-event":"\\"{name}
1\\"ren erreserba ezabatuko da, jarraitu?","start-deployment-desktops":"\'{name}\'ren mahaigainak abiaraziko dira, jarraitu?","delete-deployment":"\\"{name}\\" ezabatuko da, jarraitu?","stop-deployment-desktops":"\'{name}\'ren mahaigainak geldituko dira, jarraitu?","enable-template":"\'{name}\' erabiltzaileentzat ikusgai egongo da, jarraitu?","disable-template":"\'{name}\' ikusezina izango da bere erabiltzaileentzat, jarraitu?","delete-deployment-desktop":"\'{name}\' mahaigaina ezabatuko da, jarraitu?","create-nonpersistent":"OHARRA! Mahaigain hau aldi baterako da. Geldiaraztean, datu guztiak ezabatuko dira. Mahaigaina sortu?","edit-domain":"{name}ren hardwarea mugatuko da eta bere datuak aldatuko dira, jarraitu?","go-to-profile":"Kuota ikusi","new-deployment":"{quantity} mahaigain sortuko dira, hautatutako erabiltzaile bakoitzeko bat. Jarraitu nahi duzu?","change-desktop-gpu":"Maihaigainaren profila aldatu","go-to-bookings":"Mahaigaina erreserbatu","edit-deployment":"\'{name}\' mahaigaiak editatuko dira, aurrera?","delete-media":"\'{name}\' mediak ezabatuko dira, aurrera?"},"title":{"delete":"Ezabatu"},"yes":"Bai","no":"Ez","info":{"creating-desktop":"Mahaigaina sortzen","file-downloaded":"Fitxategia deskargatzen","deleting-desktop":"Mahaigaina ezabatzen","opening-desktop":"Mahaigaina zabaltzen","making-invisible-deployment":"Hedapena ikusezin bihurtzen","creating-template":"Txantiloia sortzen","disable-template":"Txantiloia ikusezin bihurtzen","creating-event":"Gertaera sortzen","image-uploaded":"Irudia behar bezala igo da","deleting-event":"Gertaera ezabatzen","stopping-desktops":"Hedapeneko mahaigainak gelditzen","deleting-deployment":"Hedapena ezabatzen","editing":"Editatzen","no-availability-event":"Ez dago ezer erabilgarri hautatutako eremuan","edit-desktop-stop":"Mahaigain bat editatzeko, gelditu egin behar da","new-template-server":"Zerbitzari batetik ezin da txantiloirik sortu","new-template-stop":"Txantiloi bat sortzeko mahaigaina gelditu behar da","editing-event":"Gertaera editatzen","not-created-event":"Ezin izan da gertaera sortu","missing-data":"Datuak falta dira","edit-desktop-server":"Ezin da zerbitzari bat editatu","enable-template":"Txantiloia ikusgai jartzen","starting-desktops":"Hedapeneko mahaigainak abiarazten","stopping-download":"Deskarga gelditzen","counting-desktops":"Sortuko diren mahaigain kopurua zenbatzen","delete-desktop-stop":"Mahaigain bat ezabatzeko, gelditu egin behar da","wireguard-network-added":"Wireguard sarea gehitu da RDP ikusleak erabiltzeko beharrezkoa duelako","wireguard-network-required":"Ezin dira RDP ikustaileak hautatu wireguard sarea beharrezkoa dutelako. Jarri harremanetan administratzailearekin wireguard sarea erabiltzeko","creating-deployment":"Hedapena sortzen","recreating-deployment":"Hedapena Birsortzen","making-visible-deployment":"Hedapena ikusgai jartzen","deleting-media":"Media ezabatzen","creating-media":"Media sortzen","deleting-template":"Txantiloia ezabatu","retry-desktop":"Mahaigaiaren egoera egiaztatu","restoring-recycle-bin":"Sarrera berrezartzea","deleting-recycle-bin":"Sarrera kentzen","downloading-media":"Deskargatu media","warning-desktop-waiting-ip":"Une honetan ezin da bisorea erabili. Itxaron, mesedez..."},"loading":"Kargatzen","ok":"Ados","cancel":"Utzi"},"errors":{"generic_error":"Errore bat gertatu da","desktop_start_category_vcpu_quota_exceeded":"Kategoria honentzako vCPU muga gainditua","desktop_start_category_memory_quota_exceeded":"Kategoria honentzako memoria muga gainditua","user_new_group_cuota_exceeded":"Talde honentzako erabiltzaile sorrera muga gainditua","template_new_group_quota_exceeded":"Taldearen txantiloi sorrera muga gainditua","template_new_user_quota_exceeded":"Zure txantiloi muga gainditu duzu. Txantiloi berri bat sortu aurretik duzunetako bat desgaitu edo ezabatu behar duzu.","desktop_start_memory_quota_exceeded":"Zure memoria erabilera muga gainditu duzu. Mahaingain bat gelditu behar duzu beste bat abiarazi aurretik edo editatu mahaigain hau eta gutxitu bere memoria.","desktop_start_vcpu_quota_exceeded":"Zure vCPU muga gainditu duzu. Mahaigain bat gelditu berri bat abiarazi aurretik edo editatu mahaigain hau eta gutxitu bere vCPU kopurua.","desktop_start_group_memory_quota_exceeded":"Talde honentzako memoria muga gainditua","desktop_start_category_quota_exceeded":"Kategoria honentzako hasieratutako mahaigain kopurua gainditua","user_new_category_cuota_exceeded":"Kategoria honentzako erabiltzaile sorrera muga gainditua","desktop_start_user_quota_exceeded":"Abiarazita izan ditzakezun mahaigain muga gainditu duzu. Geldi ezazu mahaigain bat berri bat abiarazi aurretik.","desktop_new_user_quota_exceeded":"Zure mahaigain sortze muga gainditu duzu. Berri bat sortu aurretik, mahaigain bat sortu behar duzu.","desktop_new_group_quota_exceeded":"Mahaigaina sortzerakoan talde-kuota gaindituta","desktop_new_category_quota_exceeded":"Mahaigaina sortzerakoan kategoria-kuota gaindituta","user_disabled":"Erabiltzailea desgaituta dago","category_generic_exception":"Kategoria berreskuratzerakoan errore bat gertatu da","username_exists":"Jada badago erabiltzaile izen hori","login_failed":"Saioan sartzean akatsa","template_new_category_quota_exceeded":"Kategoriako txantiloi sorrera-muga gaindituta","desktop_new_template_forbidden":"Baimen inguruk
1o akats bat mahaigaina sortzerakoan","update_generic_exception":"Eguneratzerakoan errore bat gertatu da","desktop_action_failed":"Mahaigaineko ekintza gauzatzerakoan errore bat gertatu da","template_new_not_created":"Txantiloia sortzean errore bat gertatu da","get_generic_exception":"Datuak berreskuratzean errore bat gertatu da","user_new_generic_exception":"Erabiltzailea sortzean errore bat gertatu da","user_delete_generic_exception":"Erabiltzailea ezabatzerakoan errore bat gertatu da","templates_get_error":"Txantiloiak berreskuratzean errore bat gertatu da","quota_general_exception":"Erabiltzaile-kuotei lotutako akats bat gertatu da","bad_request":"Eskaerako parametroak okerra dira","bad_request_title":"Errorea eskaeran","undefined_error":"Errore bat gertatu da","desktops_get_error":"Mahaigainak berreskuratzean errore bat gertatu da","desktop_stop_timeout":"Mahaigaina gelditzerakoan denbora-muga igaro da","viewer_not_started":"Ikuslea ez dago abiarazita","forbidden":"Baliabideen baimenen inguruan errore bat gertatu da","register_generic_exception":"Erregistro-prozesuan errore bat gertatu da","desktop_start_timeout":"Mahaigaina abiarazterakoan denbora-muga igaro da","desktop_start_group_memory_limit_exceeded":"Taldearen memoria-muga gainditu da","desktop_new_category_limit_exceeded":"Mahaigaina sortzeko Kategoriak duen muga gainditu da","desktop_new_group_limit_exceeded":"Mahaigainak sortzeko talde duen muga gainditu da","desktop_start_group_limit_exceeded":"Mahaigainak abiarazita izateko Talde muga gainditu da","desktop_start_category_limit_exceeded":"Kategoria mailain, abiarazitako mahaigainen muga gainditu da","desktop_start_category_vcpu_limit_exceeded":"Kategoriako vCPU muga gainditu da","desktop_start_category_memory_limit_exceeded":"Kategoriaren memoria-muga gainditu da","template_new_group_limit_exceeded":"Txantiloiak sortzeko talde-muga gainditu da","template_new_category_limit_exceeded":"Txantiloiak sortzeko kategoria-muga gainditu da","media_url_not_found":"Ezin izan da emandako URLa aurkitu","media_url_not_valid":"Emandako URLak ez du balio","desktop_start_group_vcpu_limit_exceeded":"Taldeko vCPU muga gainditu da","booking_new_event_overlap_error":"Gertaera bat dator","desktop_is_not_visible":"Mahaigaina ez da ikusten erabiltzaile honentzat orain.","unable_to_process_vpnfile":"Ezin du VPN fitxategia prozesatu","category_total_size_limit_exceeded":"Kategoriako baliabideak biltegiratzeko tamainaren muga gainditu da","new_desktop_name_exists":"Badago izen bereko mahaigain bat erabiltzaile honentzat","desktop_not_booked_until":"Mahaigaina ezin da hasi hurrengo erreserbara arte:{start}","not_found":"Ez da aurkitu","booking_new_event_end_error":"Amaiera-ordua ez da baliozkoa","booking_does_not_fit_date":"Erreserba ez dator bat eskatutako datarekin","unable_to_insert":"Ezin da txertatu datu-basean .","hypervisor_transition_initial_status_incorrect":"Hiperbisorearen hasierako trantsizio-egoera ez da zuzena","no_reservables":"elementua ezin da erreserbatu","vpn_missing_itemid":"Itemid VPN falta da","invalid_start_date":"Hasiera-data ez da baliozkoa","invalid_end_date":"Amaiera-data ez da baliozkoa","deployment_desktop_new_category_limit_exceeded":"Gainditu egin da \'“kategoriak”ko \'{category}\' mahaigaiak sortzeko muga","deployment_stop":"Ekintza hori egiteko, hedapen-mahaigainek itzalita egon behar dute","booking_desktop_delete_stop":"Erreserba hori kentzeko, mahaigaina gelditu behar da","booking_deployment_delete_stop":"Erreserba hori ezabatzeko, hedapen-mahaigainak gelditu behar dira","conflict":"Arazoa","deployment_desktop_new_group_limit_exceeded":"Gainditu egin da \\"“grupo’”\'{group}\' taldeko mahaigaiak sortzeko muga","desktop_not_booked":"Mahaigaiak erreserba behar du hasteko","incorrect_new_plan_body_data":"Plan berriaren datu okerrak","duplicated_name":"Izena bikoiztuta","new_template_name_exists":"Badago izen bereko txantiloi bat erabiltzaile honentzat","total_size_quota_exceeded":"Biltegiratze-tamainaren kuota gainditu duzu. mahaigain bat, txantiloi bat edo euskarri bat ezabatu behar duzu diskoan lekua egiteko.","booking_new_event_start_error":"Hasiera-ordua ez da baliozkoa","group_total_size_limit_exceeded":"Taldeko baliabideen b
1iltegiratze-tamainaren muga gainditu da","booking_max_items_exceeded":"Erabiltzaile-erreserba maximoa gainditu duzu","unable_to_update":"Ezin da eguneratu datu-basean .","unknown_extension":"Kargatutako fitxategia ez da agertzen , luzapen ezezaguna duelako","no_wireguard_keys":"Oraindik ez dago wireguard gakorik webapp config.-en. Saiatu berriro segundo batzuetan...","media_invalid":"Deskargatutako fitxategia ez da baliozko multimedia-formatua. Ezabatu egin behar da, ezin baita erabili","only_works_rdp":"\\"GPU bakarrik\\" moduak RDP bisoreekin bakarrik funtzionatzen du","password_character_length":"Pasahitzak gutxienez {num} ““karaktere-zenbakia” izan behar du","password_digits":"Pasahitzak gutxienez zenbaki hau {num} izan behar du","invalid_token":"Token baliogabea","old_passwords":"Uneko pasahitza ezin da izan azken {num} pasahitzetako bat","no_storage_pool_available":"Une honetan ezin da baliabidea sortu. Saiatu berriro geroago.","needs_deployment_booking":"Mahaigain ezin da orain hasi; jar zaitez harremanetan hedapenaren jabearekin, erreserbatzeko","template_failed":"Akats bat dela eta, txantiloi hau ezin da erabili mahaigain berri bat sortzeko. Mesedez, jarri harremanetan administratzailearekin","desktop_storage_not_ready":"Mahaigaineko biltegia ez dago prest","cant_edit_booked_deployment":"Ezin dira editatu erreserba programatua duen hedapen baten erreserbak","temporal_new_reservable":"Ezin da aldi baterako mahaigainirik sortu erreserba duen txantiloi batetik abiatuta","password_uppercase":"Pasahitzak gutxienez {num} karaktere izan behar ditu letra larriz","not_enough_advanced_time":"Ez dago denbora aurreraturik mahaigaina hasteko","one_viewer_minimum":"Bisore bat hautatu behar da gutxienez","wrong_password_entered":"Pasahitz okerra sartu duzu","not_verified":"Egiaztatu gabeko posta elektronikoa","user_not_found":"Ez dago adierazitako posta elektronikoa duen erabiltzailerik","password_already_used":"Pasahitz hori lehendik ere erabili da","password_username":"Pasahitzak ezin du bere erabiltzaile-izena izan","current_plan_doesnt_match":"Ez dago GPU erabilgarririk mahaigaineko profilarekin","password_special_characters":"Pasahitzak karaktere berezi hau {num} izan behar du gutxienez: !@#$%^&*()-_=+[]{}|;:\'\\",.<>/?","password_lowercase":"Pasahitzak gutxienez {num} karaktere izan behar ditu letra txikiz"},"message-modal":{"extend-time":"Luzatu {minutes} min","messages":{"searching-resources":"Mahaigainarentzako baliabideak bilatzen ari gara. Minutu gutxi barru hasiko da.","desktop-time-limit":"\'{name}\' mahaigaina {date}n geldituko da."},"title":"Informazio garrantzitsua"},"router":{"titles":{"desktops":"Mahaigainak","edit-deployment":"Hedapena editatatu","direct_viewer":"Bisore zuzena","password":"Berrezarri pasahitza","new_desktop":"Mahaigain berria","images":"Irudiak","booking":"Erreserba","not_found":"Ez da aurkitu","maintenance":"Mantentze-lanak","login":"Hasi saioa","error":"Akatsa","email":"Posta elektronikoa egiaztatzea","forgot-password":"Pasahitza ahaztu dut","disclaimer":"Erantzukizunari uko egitea","edit-domain":"Editatu domeinua","storage":"Biltegiratzea","recycleBin":"Zakarrontzia","duplicate_template":"Txantiloi bikoiztua","new_deployment":"Hedapen berria","deployment_videowall":"Hedapeneko Bideowall","deployments":"Hedapenak","templates":"Txantiloiak","deployment":"Hedapena","profile":"Profila","new_template":"Txantiloi berria","planning":"Plangintza"}}}')},4360:function(e,t,a){"use strict";a("99af");var i=a("6df8"),o=a("cee4"),n=a("2b0e"),r=a("2f62"),s=a("fcdb"),d=(a("d81d"),a("b0c0"),a("d4ec")),l=a("bee2"),c=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseAllowed",value:function(e,t){return u[e].parser(t)}},{key:"parseGroups",value:function(t){return t&&t.map((function(t){return e.parseGroup(t)}))||[]}},{key:"parseGroup",value:function(e){var t=e.id,a=e.category_name,i=e.name;return{id:t,label:"".concat(i,"[").concat(a,"]"),categoryName:a,name:i}}},{key:"parseUsers",value:function(t){return t&&t.map((function(t){return e.parseUser(t)}))||[]}},{key:"parseUser",value:function(e){var t=e.id,a=e.name,i=e.uid;return{id:t,label:"".concat(a,"[").concat(i,"]"),name:a,uid:i}}},{key:"parseItems",value:function(t){return t&&t.map((function(t){return e.parseItem(t)}))||[]}},{key:"parseItem",value:function(e){var t=e.id,a=e.name;return{id:t,label:a,name:a}}}]),e}(),u={groups:{parser:c.parseGroups,mutations:{set:"setGroups",setSelected:"setSelectedGroups",setChecked:"setGroupsChecked"}},users:{parser:c.parseUsers,mutations:{set:"setUsers",setSelected:"setSelectedUsers",setChecked:"setUsersChecked"}},isos:{parser:c.parseItems,mutations:{set:"setIsos",setSelected:"setSelectedIsos"}},floppies:{parser:c.parseItems,mutations:{set:"setFloppies",setSelected:"setSelectedFloppies"}}},p=function(){return{id:"",groups:[],selectedGroups:[],groupsChecked:!1,users:[],selectedUsers:[],usersChecked:!1,modalShow:!1}},m=p(),g={state:m,getters:{getId:function(e){return e.id},getGroups:function(e){return e.groups},getSelectedGroups:function(e){return e.selectedGroups},getGroupsChecked:function(e){return e.groupsChecked},getUsers:function(e){return e.users},getSelectedUsers:function(e){return e.selectedUsers},getUsersChecked:function(e){return e.usersChecked},getShowAllowedModal:function(e){return e.modalShow}},mutations:{resetAllowedState:function(e){Object.assign(e,p())},setId:function(e,t){e.id=t},setGroups:function(e,t){e.groups=t},setSelectedGroups:function(e,t){e.selectedGroups=t},setGroupsChecked:function(e,t){e.groupsChecked=t},setUsers:function(e,t){e.users=t},setSelectedUsers:function(e,t){e.selectedUsers=t},setUsersChecked:function(e,t){e.usersChecked=t},setShowAllowedModal:function(e,t){e.modalShow=t}},actions:{resetAllowedState:function(e){e.commit("resetAllowedState")},fetchAllowedTerm:function(e,t){return o["a"].post("".concat(i["b"],"/items/alloweds/term/").concat(t.table),t).then((function(a){"media"===t.table?e.commit(u[t.kind].mutations.set,c.parseAllowed(t.kind,a.data)):e.commit(u[t.table].mutations.set,c.parseAllowed(t.table,a.data))}))},fetchAllowed:function(e,t){return o["a"].post("".concat(i["b"],"/item/allowed/table/").concat(t.table),t).then((function(a){e.commit("setId",t.id),e.dispatch("setAllowedGroupsUsers",{groups:a.data.groups,users:a.data.users}),e.dispatch("showAllowedModal",!0)}))},setAllowedGroupsUsers:function(e,t){!1!==t.groups&&e.dispatch("updateChecked",{table:"groups",checked:!0}),e.commit("setGroups",c.parseAllowed("groups",t.groups)),e.commit("setSelectedGroups",c.parseAllowed("groups",t.groups)),!1!==t.users&&e.dispatch("updateChecked",{table:"users",checked:!0}),e.commit("setUsers",c.parseAllowed("users",t.users)),e.commit("setSelectedUsers",c.parseAllowed("users",t.users))},updateAllowed:function(e,t){var a=this;o["a"].post("".concat(i["b"],"/item/allowed/update/").concat(t.table),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateChecked:function(e,t){e.commit(u[t.table].mutations.setChecked,t.checked)},updateSelected:function(e,t){e.commit(u[t.table].mutations.setSelected,t.selected)},updateOptions:function(e,t){e.commit(u[t.table].mutations.set,t.selected)},showAllowedModal:function(e,t){e.commit("setShowAllowedModal",t)}}},b=(a("caad"),a("a9e3"),a("d3b7"),a("3ca3"),a("ddb0"),a("2b3d"),a("5530")),h=(a("96cf"),a("1da1")),f=a("f761"),k=a("a18c"),v=a("19d5"),y=a("fa1c"),w=a("4895"),_=o["a"].create({baseURL:i["a"]});function z(e){if(e)try{var t=Object(f["a"])(e);if(t.type||!t.data)return void Object(w["setFaroUser"])(null);Object(w["setFaroUser"])({id:t.data.user_id,role:t.data.role_id,sessionId:t.session_id})}catch(a){Object(w["setFaroUser"])(null)}else Object(w["setFaroUser"])(null)}_.interceptors.request.use((function(e){return e.headers.Authorization="Bearer "+Object(v["a"])(i["l"]),e})),z(Object(v["a"])(i["l"])||!1);var x={state:{session:Object(v["a"])(i["l"])||!1,timeDrift:Number(localStorage.getItem("auth_time_drift"))||0,user:null,currentRoute:"",pageErrorMessage:{message:"",args:{}},userCategories:[],expiredSessionModal:{show:!1,kind:"renew"},isRenewing:!1,isLoggingOut:!1},getters:{getSession:function(e){return e.session},getTimeDrift:function(e){return e.timeDrift},getUser:function(e){return e.user},getCurrentRoute:function(e){return e.currentRoute},getPageErrorMessage:function(e){return e.pageErrorMessage},getUserCategories:function(e){return e.userCategories},getExpiredSessionModal:function(e){return e.expiredSessionModal},getIsRenewing:function(e){return e.isRenewing},getIsLoggingOut:function(e){return e.isLoggingOut}},mutations:{setSession:function(e,t){t?Object(v["c"])(i["l"],t):(Object(v["b"])(i["l"]),Object(v["b"])("authorization"),Object(v["b"])("session")),e.session=t,z(t)},setTimeDrift:function(e,t){e.timeDrift=t,localStorage.setItem("auth_time_drift",t)},setUser:function(e,t){e.user=t},setPageErrorMessage:function(e,t){t.args?e.pageErrorMessage={message:t.message,args:t.args}:e.pageErrorMessage={message:t}},setCurrentRoute:function(e,t){e.currentRoute=t},setUserCategories:function(e,t){e.userCategories=t},setExpiredSessionModal:function(e,t){e.expiredSessionModal=t},setRenewingFlag:function(e,t){e.isRenewing=t},setLoggingOutFlag:function(e,t){e.isLoggingOut=t}},actions:{login:function(e,t){return Object(h["a"])(regeneratorRuntime.mark((function a(){var n,r,s,d;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return n=o["a"].create({baseURL:i["e"]}),n.interceptors.request.use((function(e){return Object(v["a"])("authorization")&&(e.headers.Authorization="Bearer "+Object(v["a"])("authorization")),e})),a.next=4,n.post("/login?provider=".concat(t?t.get("provider"):"form","&category_id=").concat(t?t.get("category_id"):"default"),t,{timeout:25e3});case 4:r=a.sent,s=Object(f["a"])(r.data),"register"===s.type||"re-register"===s.type?window.location.pathname="/register":"category-select"===s.type?window.location.pathname="/":(d=r.headers.get("location"),d&&(window.location.pathname=d),e.dispatch("loginSuccess",r.data));case 7:case"end":return a.stop()}}),a)})))()},fetchUserCategories:function(e){var t=Object(f["a"])(Object(v["a"])("authorization"));e.commit("setUser",Object(f["a"])(Object(v["a"])("authorization")).user),e.commit("setUserCategories",t.categories)},loginSuccess:function(e,t){e.commit("setSession",t);var a=Object(f["a"])(e.getters.getSession);
1e.dispatch("updateTimeDrift",a),a.type||(e.dispatch("fetchUser"),["admin","manager"].includes(e.getters.getUser.role_id)&&e.dispatch("loginWebapp"),e.dispatch("saveNewLanguage")),k["a"].push({name:"desktops"})},loginWebapp:function(e){_.get("/login",{},{timeout:25e3}).catch((function(e){503===e.response.status?window.location.pathname="/maintenance":console.log(e)}))},renew:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.commit("setRenewingFlag",!0);var a=o["a"].create({baseURL:i["e"]});return a.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(Object(v["a"])(i["l"])),e})),a.post("/renew",{}).then(function(){var a=Object(h["a"])(regeneratorRuntime.mark((function a(i){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return t&&e.commit("setExpiredSessionModal",{show:!1,kind:"renew"}),e.commit("setSession",i.data.token),e.dispatch("updateTimeDrift",Object(f["a"])(i.data.token)),e.dispatch("openSocket",{}),e.dispatch("fetchUser"),a.next=7,e.dispatch("fetchConfig");case 7:case"end":return a.stop()}}),a)})));return function(e){return a.apply(this,arguments)}}()).catch((function(e){console.error("Session renewal failed:",e)})).finally((function(){e.commit("setRenewingFlag",!1)}))},logout:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e.getters.getIsLoggingOut){e.commit("setLoggingOutFlag",!0);var a="Bearer ".concat(Object(v["a"])(i["l"])),n=o["a"].create();if(n.interceptors.request.use((function(e){return e.headers.Authorization=a,e})),Object(v["a"])(i["l"])){var r=Object(f["a"])(e.getters.getSession);r.type||e.getters.getUser&&["admin","manager"].includes(e.getters.getUser.role_id)&&_.get("/logout/remote"),n.post("".concat(i["e"],"/logout"),{}).then((function(a){if(e.commit("setSession",!1),e.commit("resetStore"),e.dispatch("closeSocket"),a.data.redirect)try{var i=new URL(a.data.redirect,window.location.origin);"http:"===i.protocol||"https:"===i.protocol?window.location=a.data.redirect:(e.commit("setLoggingOutFlag",!1),window.location.pathname="/login")}catch(o){e.commit("setLoggingOutFlag",!1),window.location.pathname="/login"}else t?(e.commit("setLoggingOutFlag",!1),window.location.pathname="/login"):e.commit("setLoggingOutFlag",!1)})).catch((function(t){console.warn("Logout request failed:",t),e.commit("setSession",!1),e.commit("resetStore"),e.dispatch("closeSocket"),e.commit("setLoggingOutFlag",!1),window.location.pathname="/login"}))}else e.commit("setSession",!1),e.commit("resetStore"),e.dispatch("closeSocket"),e.commit("setLoggingOutFlag",!1),window.location.pathname="/login"}},saveNavigation:function(e,t){var a=t.url.name;e.commit("setCurrentRoute",a)},handleLoginError:function(e,t){var a=e.commit;403===t.response.status&&"disabled user"===t.response.data?a("setPageErrorMessage","errors.user_disabled"):[401,500].includes(t.response.status)?a("setPageErrorMessage","views.login.errors.".concat(t.response.status)):[429].includes(t.response.status)?y["a"].dateIsToday(t.response.headers["retry-after"])?a("setPageErrorMessage",{message:"views.login.errors.".concat(t.response.status),args:{time:y["a"].formatAsTimeWithSeconds(t.response.headers["retry-after"])}}):a("setPageErrorMessage",{message:"views.login.errors.".concat(t.response.status),args:{time:y["a"].formatAsFullDateTime(t.response.headers["retry-after"])}}):a("setPageErrorMessage","views.login.errors.generic")},selectCategory:function(e,t){return Object(h["a"])(regeneratorRuntime.mark((function a(){var i;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:i=new FormData,i.append("provider","saml"),i.append("category_id",t),e.dispatch("login",i);case 4:case"end":return a.stop()}}),a)})))()},fetchUser:function(e){var t=Object(f["a"])(e.getters.getSession);t.data&&(e.commit("setUser",t.data),o["a"].get("".concat(i["b"],"/item/u
1ser/get-details")).then((function(a){var i=Object(b["a"])({},t.data);i.role_name=a.data.role_name,i.category_name=a.data.category_name,i.group_name=a.data.group_name,e.commit("setUser",i)})))},updateSession:function(e,t){return Object(h["a"])(regeneratorRuntime.mark((function a(){return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:e.commit("setSession",t),e.dispatch("updateTimeDrift",Object(f["a"])(t));case 2:case"end":return a.stop()}}),a)})))()},updateTimeDrift:function(e,t){var a=Date.now(),i=1e3*t.iat,o=i-a,n=864e5;Math.abs(o)>n&&(console.warn("Extreme time drift detected: ".concat(o,"ms. Changing to a safe range.")),o=o>0?n:-n),e.commit("setTimeDrift",o)},sendVerifyEmail:function(e,t){var a=o["a"].create();return a.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(Object(v["a"])(i["l"])),e})),a.post("".concat(i["e"],"/request-email-verification"),t)},verifyEmail:function(e,t){var a=o["a"].create();return a.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(t),e})),a.post("".concat(i["e"],"/verify-email"),{})},sendResetPasswordEmail:function(e,t){var a=o["a"].create();return a.post("".concat(i["e"],"/forgot-password"),t)},fetchExpiredPasswordPolicy:function(e,t){var a=o["a"].create();return a.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(t),e}
1)),a.get("".concat(i["b"],"/item/user/get-password-policy")).then((function(t){e.commit("setPasswordPolicy",t.data)}))},resetPassword:function(e,t){var a=o["a"].create(),n=t.token;return delete t.token,a.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(n),e})),a.post("".concat(i["e"],"/reset-password"),t)},showExpiredSessionModal:function(e,t){e.commit("setExpiredSessionModal",{show:!0,kind:t})},syncSessionFromCookie:function(e,t){if(!e.getters.getIsRenewing){var a=e.getters.getSession;if(a!==t){e.commit("setSession",t),e.dispatch("updateTimeDrift",Object(f["a"])(t));var i=e.rootGetters.getConfig;if(i.session){var o=Date.now(),n=e.getters.getTimeDrift,r=o+n,s=Object(f["a"])(t),d=1e3*s.exp,l=1e3*i.session.maxRenewTime;r<d?(e.commit("setExpiredSessionModal",{show:!1,kind:"renew"}),e.dispatch("fetchConfig")):r<l?e.dispatch("showExpiredSessionModal","renew"):e.dispatch("showExpiredSessionModal","expired")}}}}}},S=(a("7db0"),a("c740"),a("a434"),a("2909")),E=a("57b7"),D=a("9225"),P=function(){return{booking:{priority:{forbidTime:0,maxTime:0,maxItems:0},item:{id:"",name:""},view:{timeframe:"",viewType:"",itemType:"",start:"",end:""},events:[],modalShow:!1,eventModal:{id:"",title:"",startDate:"",startTime:"",endDate:"",endTime:"",type:"view"},startNowModal:{show:!1,showProfileDropdown:!1,selected:{profiles:[],endDate:null,action:null},data:{availableTimes:[],availableProfiles:[],maxBookingDate:""}},cantStartNowModal:{show:!1,item:{id:"",type:"",action:"",profiles:[]},showChangeProfileAndStartOption:!0}}}},j=P(),T={state:j,getters:{getBookingItem:function(e){return e.booking.item},getBookingView:function(e){return e.booking.view},getBookingEvents:function(e){return e.booking.events},getBookingPriority:function(e){return e.booking.priority},getBookingModalShow:function(e){return e.booking.modalShow},getBookingEventModal:function(e){return e.booking.eventModal},getStartNowModalShow:function(e){return e.booking.startNowModal.show},getStartNowModal:function(e){return e.booking.startNowModal},getCantStartNowModal:function(e){return e.booking.cantStartNowModal}},mutations:{resetSchedulerState:function(e){Object.assign(e,P())},setBookingView:function(e,t){e.booking.view=t},setBookingItemId:function(e,t){e.booking.item.id=t},setBookingItemName:function(e,t){e.booking.item.name=t},setBookingViewItemType:function(e,t){e.booking.view.itemType=t},setBookingEvents:function(e,t){e.booking.events=t},setBookingPriority:function(e,t){e.booking.priority=t},setBookingModalShow:function(e,t){e.booking.modalShow=t},setBookingEventModal:function(e,t){e.booking.eventModal=t},setStartNowModal:function(e,t){e.booking.startNowModal=t},setCantStartNowModal:function(e,t){e.booking.cantStartNowModal=t},add_booking:function(e,t){var a=e.booking.events.findIndex((function(e){return e.id===t.id}));e.booking.events=-1===a?[].concat(Object(S["a"])(e.booking.events),[t]):e.booking.events.map((function(e){return e.id===t.id?Object(b["a"])(Object(b["a"])({},e),t):e}))},update_booking:function(e,t){var a=e.booking.events.find((function(e){return e.id===t.id}));Object.assign(a,t)},remove_booking:function(e,t){var a=e.booking.events.findIndex((function(e){return e.id===t.id}));-1!==a&&e.booking.events.splice(a,1)}},actions:{socket_bookingitemAdd:function(e,t){var a=E["a"].parseEvent(JSON.parse(t));e.commit("add_booking",a)},socket_bookingitemUpdate:function(e,t){var a=E["a"].parseEvent(JSON.parse(t));e.commit("update_booking",a)},socket_bookingitemDelete:function(e,t){var a=JSON.parse(t);e.commit("remove_booking",a)},fetchEvents:function(e,t){var a=this,n="deployment"===t.itemType?"".concat(i["b"],"/item/booking/get-deployment/").concat(t.itemId):"".concat(i["b"],"/item/booking/get-desktop/").concat(t.itemId);
1o["a"].get(n,{params:{startDate:t.startDate,endDate:t.endDate,returnType:t.returnType}}).then((function(t){e.commit("setBookingEvents",E["a"].parseEvents(t.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchAllEvents:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/items/bookings"),{params:{startDate:t.startDate,endDate:t.endDate}}).then((function(t){e.commit("setBookingEvents",E["a"].parseEvents(t.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchPriority:function(e,t){var a=this,n="deployment"===t.itemType?"get-priority-deployment":"get-priority-desktop";o["a"].get("".concat(i["b"],"/items/bookings/").concat(n,"/").concat(t.itemId)).then((function(t){e.commit("setBookingPriority",E["a"].parsePriority(t.data)),e.commit("setBookingItemName",t.data.name)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},goToItemBooking:function(e,t){k["a"].push({name:"booking",params:{id:t.id,type:t.type}})},fetchBookingView:function(e,t){e.commit("setBookingItemId",t.id);var a=y["a"].localTimeToUtc(y["a"].pastMonday().format("YYYY-MM-DD HH:mm")),i=y["a"].localTimeToUtc(y["a"].nextSunday().format("YYYY-MM-DD HH:mm"));e.dispatch("setBookingCurrentCalendarView",{itemType:t.type,viewType:"item",timeframe:"week",start:a,end:i});var o={itemId:t.id,itemType:t.type,startDate:a,endDate:i,returnType:"all"};e.dispatch("fetchEvents",o),e.dispatch("fetchPriority",{itemId:t.id,itemType:t.type})},setBookingCurrentCalendarView:function(e,t){e.commit("setBookingView",t)},changeCurrentView:function(e,t){e.dispatch("setBookingCurrentCalendarView",{itemType:t.itemType,viewType:t.viewType,timeframe:t.timeframe,start:t.start,end:t.end});var a={startDate:t.start,endDate:t.end};"summary"===t.viewType?e.dispatch("fetchAllEvents",a):(a.returnType="month"===t.viewType?"events":"all",a.itemId=e.getters.getBookingItem.id,a.itemType=e.getters.getBookingView.itemType,e.dispatch("fetchEvents",a))},showBookingModal:function(e,t){e.commit("setBookingModalShow",t)},resetStartNowModal:function(e){e.commit("setStartNowModal",{show:!1,showProfileDropdown:!1,selected:{profile:null,endDate:null},data:{availableTimes:[],availableProfiles:[],maxBookingDate:""}})},resetCantStartNowModal:function(e){e.commit("setCantStartNowModal",{show:!1,item:{id:"",type:"",action:"",profile:""},showChangeProfileAndStartOption:!0})},eventModalData:function(e,t){e.commit("setBookingEventModal",t)},resetModalData:function(e){e.commit("setBookingEventModal",{id:"",type:"",startDate:"",startTime:"",endDate:"",endTime:""})},createEvent:function(e,t){var a=this,n=e.getters.getBookingEvents,r=e.getters.getBookingPriority,d=E["a"].priorityAllowed({start:y["a"].stringToDate(t.start),end:y["a"].stringToDate(t.end)},r),l=d.priorityAllowed,c=d.error,u=E["a"].canCreate(t,n);if(l&&u){var p={item_id:t.elementId,item_type:t.elementType,title:t.title,start:y["a"].formatAsUTC(t.start),end:y["a"].formatAsUTC(t.end)};return o["a"].post("".concat(i["b"],"/item/booking/event"),p).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetModalData"),e.dispatch("showBookingModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}l?u?e.dispatch("showNotification",{message:"messages.info.not-created-event"}):e.dispatch("showNotification",{message:D["a"].t("messages.info.no-availability-event")}):e.dispatch("showNotification",{message:c})},createEventNow:function(e,t){var a=this,n={item_id:t.elementId,item_type:t.elementType,start:t.start,end:t.end,now:!0};return o["a"].post("".concat(i["b"],"/item/booking/event"),n).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},editEvent:function(e,t){var a=this,n=e.getters.getBookingEvents,r=E["a"].canCreate(t,n);if(r){var d=new FormData;d.append("element_id",t.elementId),d.append("element_type",t.elementType),d.append("event_id",t.id),d.append("title",t.title),d.append("start",y["a"].formatAsUTC(t.date)),d.append("end",y["a"].formatAsUTC(t.end)),o["a"].put("".concat(i["b"],"/item/booking/event/").concat(t.id,"/edit"),d).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetModalData"),e.dispatch("showBookingModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}else e.dispatch("showNotification",{message:D["a"].t("messages.info.no-availability-event")})},deleteEvent:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-event"),"",!0,1e3),o["a"].delete("".concat(i["b"],"/item/booking/event/").concat(t.id)).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetModalData"),e.dispatch("showBookingModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},resetSchedulerState:function(e){e.commit("resetSchedulerState")},fetchBookingsSummary:function(e){var t=y["a"].localTimeToUtc(y["a"].pastMonday().format("YYYY-MM-DD HH:mm")),a=y["a"].localTimeToUtc(y["a"].nextSunday().format("YYYY-MM-DD HH:mm"));e.dispatch("setBookingCurrentCalendarView",{type:"week",viewType:"summary",start:t,end:a});var i={startDate:t,endDate:a};e.dispatch("fetchAllEvents",i)},checkCanStart:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/booking/max-booking-date/").concat(t.id)).then((function(a){a.data.show=!0,a.data.action=t.action,e.commit("setBookingItemId",t.id),e.commit("setStartNowModal",E["a"].parseStartNowModal(a.data))})).catch((function(i){if(["current_plan_doesnt_match","not_enough_time_to_start"].includes(i.response.data.description_code)){e.commit("setBookingItemId",t.id);
1var o={show:!0,item:{id:t.id,type:t.type,action:t.action,profiles:t.profiles||[]},showChangeProfileAndStartOption:!0};e.commit("setCantStartNowModal",o)}else s["a"].handleErrors(i,a._vm.$snotify)}))},fetchReservablesAvailable:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/booking/reservables-available")).then((function(t){a._vm.$snotify.clear(),t.data.showProfileDropdown=!0,t.data.show=!0,t.data.action=e.getters.getCantStartNowModal.item.action,t.data.desktopProfiles=e.getters.getCantStartNowModal.item.profiles,e.commit("setStartNowModal",E["a"].parseStartNowModal(t.data)),e.dispatch("resetCantStartNowModal")})).catch((function(t){if("no_available_profile"===t.response.data.description_code){e.commit("setBookingItemId",e.getters.getCantStartNowModal.item.id);var i={show:!0,item:{id:e.getters.getCantStartNowModal.item.id,type:e.getters.getCantStartNowModal.item.type},showChangeProfileAndStartOption:!1};e.commit("setCantStartNowModal",i)}else s["a"].handleErrors(t,a._vm.$snotify)}))}}},N=(a("4160"),a("159b"),function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseConfig",value:function(e){var t=e.show_bookings_button,a=e.show_gpu_plannings,i=void 0!==a&&a,o=e.documentation_url,n=e.viewers_documentation_url,r=e.show_temporal_tab,s=e.show_change_email_button,d=e.http_port,l=e.https_port,c=e.bastion_domain,u=e.bastion_ssh_port,p=e.can_use_bastion,m=e.can_use_bastion_individual_domains,g=e.frontend_mode,b=void 0===g?"deprecated":g,h=e.faro,f=void 0===h?{enabled:!1,url:null}:h,k=e.session;k=void 0===k?{}:k;var v=k.id,y=void 0===v?"":v,w=k.max_renew_time,_=void 0===w?0:w,z=k.max_time,x=void 0===z?0:z;return{showBookingsButton:t,showGpuPlannings:i,documentationUrl:o,viewersDocumentationUrl:n,showTemporalTab:r,showChangeEmailButton:s,httpPort:d,httpsPort:l,bastionDomain:c,bastionSshPort:u,canUseBastion:p,canUseBastionIndividualDomains:m,frontendMode:b,faro:f,session:{id:y,maxRenewTime:_,maxTime:x}}}}]),e}()),M=null;function I(e){if(null!==e&&void 0!==e&&e.enabled&&e.url)return M||(M=Promise.resolve().then(a.bind(null,"4895")).then((function(t){var a=t.initFaro;a(e.url,{httpSampling:e.http_sampling})})),M)}var C={state:{providers:[],config:{},timeouts:[]},getters:{getProviders:function(e){return e.providers},getConfig:function(e){return e.config},getStatusBarNotification:function(e){return e.statusBarNotification}},mutations:{setProviders:function(e,t){e.providers=t},setConfig:function(e,t){e.config=t},setStatusBarNotification:function(e,t){e.statusBarNotification=t},addTimeout:function(e,t){e.timeouts.push(t)},clearTimeouts:function(e){e.timeouts.forEach((function(e){clearTimeout(e)})),e.timeouts=[]}},actions:{fetchProviders:function(e){return Object(h["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.commit,t.next=3,o["a"].get("".concat(i["e"],"/providers"));case 3:n=t.sent,a("setProviders",n.data.providers);case 5:case"end":return t.stop()}}),t)})))()},fetchConfig:function(e){return Object(h["a"])(regeneratorRuntime.mark((function t(){var a,n,r,s,d,l,c,u,p,m,g,b,h,k;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.commit("clearTimeouts"),t.next=3,o["a"].get("".concat(i["b"],"/item/u
1ser/get-config"));case 3:if(n=t.sent,e.commit("setConfig",N.parseConfig(n.data)),I(n.data.faro),"isardvdi-service"!==(null===(a=e.getters.getConfig.session)||void 0===a?void 0:a.id)){t.next=9;break}return console.debug("❌ Service session detected, skipping session timeouts"),t.abrupt("return");case 9:if(r=We.getters.getSession,r){t.next=13;break}return console.debug("❌ No session found, skipping timeout setup"),t.abrupt("return");case 13:if(s=Date.now(),d=We.getters.getTimeDrift,l=s+(Math.abs(d)<864e5?d:0),c=Object(f["a"])(r),u=1e3*c.exp,p=1e3*e.getters.getConfig.session.maxRenewTime,m=1e3*e.getters.getConfig.session.maxTime,g=u-l,b=p-l,console.debug("⏰ Setting up session timeouts:",{tokenExpiry:new Date(u).toLocaleString(),maxRenewTime:new Date(p).toLocaleString(),maxTime:new Date(m).toLocaleString(),timeToExpiry:Math.round(g/1e3)+"s",timeToMaxRenew:Math.round(b/1e3)+"s"}),e.getters.getConfig.session.maxRenewTime!==e.getters.getConfig.session.maxTime){t.next=27;break}return console.debug("🔒 No renewal window (maxRenewTime === maxTime)"),g>0?e.commit("addTimeout",setTimeout((function(){console.debug("🔒 Max session time reached (no renewal)"),e.dispatch("showExpiredSessionModal","max-time")}),b)):e.dispatch("showExpiredSessionModal","max-time"),t.abrupt("return");case 27:h=6e4,k=b-h,k>0?e.commit("addTimeout",setTimeout((function(){console.debug("🔄 Showing renewal modal (1 minute before max renew time)"),e.dispatch("showExpiredSessionModal","renew")}),k)):b>0&&(console.debug("⏰ Less than 1 minute until max renew time, showing modal now"),e.dispatch("showExpiredSessionModal","renew")),b>0?e.commit("addTimeout",setTimeout((function(){console.debug("🔒 Max renewal time reached"),e.dispatch("showExpiredSessionModal","max-renew-time")}),b)):(console.debug("🔒 Already past max renewal time"),e.dispatch("showExpiredSessionModal","max-renew-time"));case 31:case"end":return t.stop()}}),t)})))()},fetchMaintenanceText:function(e){return Object(h["a"])(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e._,t.next=3,o["a"].get("".concat(i["b"],"/maintenance/text/frontend"));case 3:return a=t.sent,t.abrupt("return",a.data);case 5:case"end":return t.stop()}}),t)})))()},fetchMaintenanceStatus:function(e){return Object(h["a"])(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e._,t.next=3,o["a"].get("".concat(i["b"],"/maintenance"));case 3:return a=t.sent,t.abrupt("return",a.data);case 5:case"end":return t.stop()}}),t)})))()},fetchStatusBarNotification:function(e){return Object(h["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e.commit,t.next=3,o["a"].get("".concat(i["b"],"/items/notifications/status-bar"));case 3:n=t.sent,a("setStatusBarNotification",n.data);case 5:case"end":return t.stop()}}),t)})))()}}},q=(a("4de4"),a("ac1f"),a("2532"),a("5319"),a("a4d3"),a("e01a"),a("4fad"),a("c1f9"),a("3835")),A=a("c05c"),R=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseDeployments",value:function(t){return t.map((function(t){return e.parseDeploymentsItem(t)}))||[]}},{key:"parseDeploymentsItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.partial,i=void 0!==a&&a,o=e.id,n=e.name,r=e.description,s=e.visible_desktops,d=e.started_desktops,l=e.total_desktops,c=e.tag_visible,u=e.needs_booking,p=e.desktop_names,m=e.template_names,g=void 0!==p,b=void 0!==m,h=g&&Array.isArray(p)&&p.length>1&&b&&Array.isArray(m)&&m.length>1,f={id:o,name:n,description:r,visibleDesktops:s,startedDesktops:d,totalDesktops:l,creatingDesktops:i?void 0:0,visible:c,needsBooking:u,desktopName:g?h?"".concat(p.length," desktop types"):g&&p[0]||"":void 0,template:b?h?"":b&&m[0]||"":void 0,isMultiDesktop:g?h:void 0};return i?Object.fromEntries(Object.entries(f).filter((function(e){var t=Object(q["a"])(e,2),a=t[1];return void 0!==a}))):f}},{key:"parseDeployment",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=a.partial,o=void 0!==i&&i,n=t.id,r=t.name,s=t.desktop_name,d=t.description,l=t.tag_visible,c=t.visible,u=t.needs_booking,p=t.next_booking_start,m=t.next_booking_end,g=t.booking_id,b=t.total_desktops,h=t.total_users,f=t.desktops_each_user,k=void 0!==l?l:c,v=t.desktops?t.desktops.map((function(t){return e.parseDeploymentDesktop(t)})):o?void 0:[],w={id:n,name:r,desktops:v,description:d,desktopName:s,visible:k,needsBooking:u,bookingId:g,nextBookingStart:void 0===p?void 0:p?y["a"].utcToLocalTime(p):"",nextBookingEnd:void 0===m?void 0:m?y["a"].utcToLocalTime(m):"",totalDesktops:b,totalUsers:h,desktopsEachUser:f};return o?Object.fromEntries(Object.entries(w).filter((function(e){var t=Object(q["a"])(e,2),a=t[1];return void 0!==a}))):w}},{key:"parseDeploymentDesktop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.partial,i=void 0!==a&&a,o=e.id,n=e.ip,r=e.name,s=e.user,d=e.user_name,l=e.user_photo,c=e.category_name,u=e.group_name,p=e.state,m=e.viewer,g=e.viewers,b=e.image,h=e.accessed,f=e.needs_booking,k=e.next_booking_start,v=e.next_booking_end,w=e.booking_id,_=e.visible,z=e.tag,x={id:o,ip:n,name:r,user:s,userName:d,userPhoto:l,categoryName:c,groupName:u,image:b,state:p,viewer:m,viewers:g,buttonIconName:void 0===p?void 0:p?A["a"].buttonIconName(e):"",last:h,bookingId:w,needsBooking:f,nextBookingStart:void 0===k?void 0:k?y["a"].utcToLocalTime(k):"",nextBookingEnd:void 0===v?void 0:v?y["a"].utcToLocalTime(v):"",visible:_,tag:z};return i?Object.fromEntries(Object.entries(x).filter((function(e){var t=Object(q["a"])(e,2),a=t[1];return void 0!==a}))):x}}]),e}(),B=(a("f00c"),a("b680"),a("ade3")),O=a("b85c"),U=(a("8a79"),a("2ca0"),function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseImages",value:function(t){return(t||[]).map((function(t){return e.parseImage(t)}))}},{key:"parseImage",value:function(t){var a=t.id,i=t.type,o=t.url;return{id:a,type:i,url:e.normalizeImageUrl({id:a,type:i,url:o})}}},{key:"normalizeImageUrl",value:function(e){var t=e.id,a=e.type,i=e.url,o=i||"";return!o&&t&&a?o="/assets/img/desktops/".concat(a,"/").concat(t):o.endsWith("/")&&t?o="".concat(o).concat(t):t&&o.startsWith("/assets/img/desktops/")&&!o.includes(t)&&(o="".concat(o.replace(/\/+$|\/$/,""),"/").concat(t)),o}}]),e}()),L=[{from:.5,to:4,step:.5},{from:5,to:16,step:1},{from:18,to:32,step:2},{from:36,to:64,step:4},{from:72,to:128,step:8},{from:144,to:256,step:16},{from:288,to:512,step:32},{from:576,to:1024,step:64}],V=[{from:1,to:16,step:1},{from:18,to:32,step:2},{from:36,to:64,step:4},{from:72,to:128,step:8}],H=[{from:1,to:16,step:1},{from:18,to:32,step:2},{from:36,to:64,step:4},{from:72,to:128,step:8},{from:144,to:256,step:16},{from:288,to:512,step:32},{from:576,to:1024,step:64},{from:1152,to:2048,step:128}];function G(e,t){if(null==e||!(e>0))return[];var a,i=[],o=Object(O["a"])(t);try{for(o.s();!(a=o.n()).done;){var n=a.value,r=n.from,s=n.to,d=n.step,l=Math.min(s,e);if(r>l)break;for(var c=r;c<=l+1e-9;c+=d)i.push(+c.toFixed(2))}}catch(u){o.e(u)}finally{o.f()}return i}function F(e,t,a){if(null==e||!Number.isFinite(e))return e;var i=G(a,t);if(0===i.length)return e;for(var o=i[0],n=Math.abs(i[0]-e),r=1;r<i.length;r++){var s=Math.abs(i[r]-e);s<n&&(o=i[r],n=s)}return o}var $=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseDomain",value:function(e){var t=e.id,a=e.kind,i=e.name,o=e.description,n=e.guest_properties,r=e.hardware,s=e.reservables,d=e.image,l=e.limited_hardware,u=e.removed_viewers,p=r.quota,m=p?p.memory:1024,g=p?p.vcpus:128,b=p?p.desktops_disk_size:2048;return{id:t,kind:a,name:i,description:o,guestProperties:{fullscreen:n.fullscreen,credentials:{username:n.credentials.username,password:n.credentials.password},viewers:Object.entries(n.viewers).filter((function(e){var t=Object(q["a"])(e,2),a=t[1];return null!==a})).map((function(e){var t=Object(q["a"])(e,2),a=t[0],i=t[1];return Object(B["a"])({},a,i)}))},hardware:{bootOrder:r.boot_order,diskBus:r.disk_bus?r.disk_bus:"default",disks:r.disks,diskSize:F(parseFloat(r.disk_size),H,b),floppies:c.parseItems(r.floppies),graphics:r.graphics?r.graphics:"default",interfaces:r.interfaces.map((function(e){return e.id})),interfacesMac:r.interfaces.map((function(e){return e.mac})),isos:c.parseItems(r.isos),memory:F(parseFloat(r.memory),L,m),vcpus:F(parseInt(r.vcpus),V,g),videos:r.videos,quota:r.quota?r.quota:{memory:1024,vcpus:128,desktopDiskSizes:2048}},limitedHardware:l,removedViewers:u||[],reservables:{vgpus:s&&s.vgpus&&s.vgpus.length>0?Object(S["a"])(s.vgpus):["None"]},image:d?U.parseImage(d):{}}}},{key:"parseAvailableHardware",value:function(e){var t=e.boot_order,a=e.disks,o=e.floppies,n=e.graphics,r=e.interfaces,s=e.isos,d=e.videos,l={memory:1024,vcpus:128,desktopDiskSizes:2048};!1!==e.quota&&(l={memory:e.quota.memory,vcpus:e.quota.vcpus,desktopDiskSizes:e.quota.desktops_disk_size});var c=G(l.memory,L),u=G(l.vcpus,V),p=G(l.desktopDiskSizes,H);return{bootOrder:t,diskBus:i["i"],disks:a,diskSize:p,floppies:o,graphics:n,interfaces:r,isos:s,memory:c,vcpus:u,videos:d,quota:l}}}]),e}(),W=function(){return{deployment:{desktops:[]},deployment_loaded:!1,selectedDesktop:{},deploymentsShowStarted:!1,deploymentModal:{show:!1,type:"visible",color:"blue",item:{id:"",name:"",visible:!1,stopStartedDomains:!1,reset:!1}},coOwners:{owner:{},coOwners:[]},permissions:[],recreateButtonDisabled:!1,showDeploymentLoadingModal:!1,bulkCreatingDeployments:[]}},Y=W(),Z={state:Y,getters:{getDeployment:function(e){return e.deployment},getDeploymentLoaded:function(e){return e.deployment_loaded},getSelectedDesktop:function(e){return e.selectedDesktop},getDeploymentsShowStarted:function(e){return e.deploymentsShowStarted},getDeploymentModal:function(e){return e.deploymentModal},getCoOwners:function(e){return e.coOwners},getPermissions:function(e){return e.permissions},isRecreateButtonDisabled:function(e){return e.recreateButtonDisabled},getShowDeploymentLoadingModal:function(e){return e.showDeploymentLoadingModal},isDeploymentBulkCreating:function(e){return function(t){return e.bulkCreatingDeployments.includes(t)}}},mutations:{resetDeploymentState:function(e){var t=e.bulkCreatingDeployments;Object.assign(e,W()),e.bulkCreatingDeployments=t},setDeployment:function(e,t){e.deployment=t,e.deployment_loaded=!0},setSelectedDesktop:function(e,t){e.selectedDesktop=t},update_deployment:function(e,t){var a=e.deployment;t.desktops=a.desktops,Object.assign(a,t)},add_deploymentdesktop:function(e,t){var a=e.deployment.desktops.find((function(e){return e.id===t.id}));a||(e.deployment.desktops=[].concat(Object(S["a"])(e.deployment.desktops),[t]))},update_deploymentdesktop:function(e,t){var a=e.deployment.desktops.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},remove_deploymentdesktop:function(e,t){var a=e.deployment.desktops.findIndex((function(e){return e.id===t.id}));-1!==a&&(e.deployment.desktops.splice(a,1),"number"===typeof e.deployment.totalDesktops&&(e.deployment.totalDesktops=Math.max(0,e.deployment.totalDesktops-1)))},toggleDeploymentsShowStarted:function(e,t){e.deploymentsShowStarted=!e.deploymentsShowStarted},setDeploymentModal:function(e,t){e.deploymentModal=t},setCoOwners:function(e,t){e.coOwners=t},setPermissions:function(e,t){e.permissions=t},addPermission:function(e,t){e.permissions.push(t)},removePermission:function(e,t){e.permissions=e.permissions.filter((function(e){return e.id!==t.id}))},setDisableRecreateButton:function(e,t){e.recreateButtonDisabled=t},setShowDeploymentLoadingModal:function(e,t){e.showDeploymentLoadingModal=t},addBulkCreatingDeployment:function(e,t){e.bulkCreatingDeployments.includes(t)||(e.bulkCreatingDeployments=[].concat(Object(S["a"])(e.bulkCreatingDeployments),[t]))},removeBulkCreatingDeployment:function(e,t){e.bulkCreatingDeployments=e.bulkCreatingDeployments.filter((function(e){return e!==t}))}},actions:{resetDeploymentState:function(e){e.commit("resetDeploymentState")},socket_deploymentUpdate:function(e,t){var a=R.parseDeployment(JSON.parse(t),{partial:!0});e.commit("update_deployment",a)},socket_deploymentdesktopAdd:function(e,t){var a=R.parseDeploymentDesktop(JSON.parse(t));a.tag===e.state.deployment.id&&e.commit("add_deploymentdesktop",a)},socket_deploymentdesktopUpdate:function(e,t){var a=R.parseDeploymentDesktop(JSON.parse(t),{partial:!0});a.tag===e.state.deployment.id&&e.commit("update_deploymentdesktop",a)},socket_deploymentdesktopDelete:function(e,t){var a=R.parseDeploymentDesktop(JSON.parse(t));a.tag===e.state.deployment.id&&e.commit("remove_deploymentdesktop",a)},socket_creatingDesktops:function(e,t){var a=JSON.parse(t);e.commit("addBulkCreatingDeployment",a.deployment_id),"deployment_desktops"===k["a"].currentRoute.name&&k["a"].currentRoute.params.id===a.deployment_id&&e.commit("setDisableRecreateButton",!0)},socket_endCreatingDesktops:function(e,t){var a=JSON.parse(t);e.commit("removeBulkCreatingDeployment",a.deployment_id),"deployment_desktops"===k["a"].currentRoute.name&&k["a"].currentRoute.params.id===a.deployment_id&&(e.commit("setDisableRecreateButton",!1),e.dispatch("fetchDeployment",{id:a.deployment_id}))},fetchDeployment:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/videowall")).then((function(t){e.commit("setDeployment",R.parseDeployment(t.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchDeploymentVideowall:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/videowall")).then((function(t){e.commit("setDeployment",R.parseDeployment(t.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},setSelectedDesktop:function(e,t){e.commit("setSelectedDesktop",t)},toggleVisible:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t(t.visible?"messages.info.making-invisible-deployment":"messages.info.making-visible-deployment"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/toggle-visibility"),{stop_started_domains:t.stopStartedDomains}).then((function(){e.state.deployment&&e.state.deployment.id===t.id&&e.commit("update_deployment",{visible:!t.visible})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},deleteDeployment:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-deployment"),"",!0,1e3);var n=t.permanent?"".concat(i["b"],"/item/deployment/").concat(t.id,"?permanent=true"):"".concat(i["b"],"/item/deployment/").concat(t.id);return o["a"].delete(n).then((function(i){e.commit("remove_deployments",{id:t.id}),a._vm.$snotify.clear(),s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.deployment-deleted"),"",!1,2500),t.pathName&&e.dispatch("navigate",t.pathName)}
1)).catch((function(e){throw a._vm.$snotify.clear(),s["a"].handleErrors(e,a._vm.$snotify),e}))},fetchRecreateDeploymentCount:function(e,t){return o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/recreate/count")).then((function(e){return e.data.desktops_to_create}))},recreateDeployment:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.recreating-deployment"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/recreate")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},downloadDirectViewerCSV:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/download-csv"),{params:{reset:t.reset}}).then((function(e){a._vm.$snotify.clear();var i=document.createElement("a");i.setAttribute("href","data: text/csv;charset=utf-8,".concat(encodeURIComponent(e.data))),i.setAttribute("download","".concat(t.id,"_direct_viewer.csv")),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.file-downloaded"),"",!1,1e3)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchDeploymentBastion:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/bastion")).then((function(e){return e.data})).catch((function(e){throw s["a"].handleErrors(e,a._vm.$snotify),e}))},updateDeploymentBastion:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/bastion"),{ssh:t.ssh,http:t.http}).then((function(){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.deployment-bastion-updated"),"",!1,2e3)})).catch((function(e){throw s["a"].handleErrors(e,a._vm.$snotify),e}))},downloadDeploymentBastionCSV:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.id,"/bastion/csv")).then((function(e){a._vm.$snotify.clear();var i=document.createElement("a");i.setAttribute("href","data: text/csv;charset=utf-8,".concat(encodeURIComponent(e.data))),i.setAttribute("download","".concat(t.id,"_bastion.csv")),i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.file-downloaded"),"",!1,1e3)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchDeploymentDesktopBastion:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t.deploymentId,"/desktop/").concat(t.desktopId,"/bastion")).then((function(i){var o=i.data;o.exists&&(o.ssh&&o.ssh.enabled||o.http&&o.http.enabled)?e.dispatch("bastionModalShow",{show:!0,readOnly:!0,bastion:{id:o.id,desktop_id:t.desktopId,http:o.http||{enabled:!1},ssh:Object(b["a"])(Object(b["a"])({},o.ssh||{enabled:!1}),{},{authorized_keys:[]}),domains:o.domains||[]},desktop:{id:t.desktopId,name:t.desktopName}}):s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.bastion-not-configured"),"",!0,2e3)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},startDeploymentDesktops:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.starting-desktops"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/start")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},stopDeploymentDesktops:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.stopping-desktops"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/stop")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},countGroupsUsers:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.counting-desktops"),"",!0,1e3),o["a"].put("".concat(i["b"],"/items/groups-users/count"),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},checkDeploymentsCreateQuota:function(e,t){var a=this;return o["a"].post("".concat(i["b"],"/item/deployment/check-quota"),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},toggleDeploymentsShowStarted:function(e){e.commit("toggleDeploymentsShowStarted")},updateDeploymentModal:function(e,t){e.commit("setDeploymentModal",t)},resetDeploymentModal:function(e){e.commit("setDeploymentModal",{show:!1,type:"visible",item:{id:"",visible:!1,stopStartedDomains:!1,reset:!1}})},goToEditDeployment:function(e,t){k["a"].replace({name:"deploymentEdit",params:{id:t}})},fetchDeploymentInfo:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t,"/info")).then((function(t){e.commit("setDomain",$.parseDomain(t.data));var a=t.data.tag_name||t.data.name;e.commit("setDeployment",{name:a,description:t.data.tag_description}),e.dispatch("setAllowedGroupsUsers",{groups:t.data.allowed.groups,users:t.data.allowed.users})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},editDeployment:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.editing")),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/edit"),t).then((function(t){e.dispatch("navigate","deployments")}
1)).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},editDeploymentUsers:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.editing")),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/edit-users"),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchCoOwners:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/deployment/").concat(t,"/co-owners")).then((function(t){var a=c.parseUser(t.data.owner),i=c.parseAllowed("users",t.data.co_owners);e.commit("setCoOwners",{owner:a,coOwners:i}),e.commit("setSelectedUsers",i)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateCoOwners:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.editing")),o["a"].put("".concat(i["b"],"/item/deployment/").concat(t.id,"/co-owners"),{co_owners:t.users}).then((function(a){e.dispatch("fetchCoOwners",t.id)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchPermissions:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/deployment/").concat(t,"/permissions")).then((function(t){e.commit("setPermissions",t.data)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},showDeploymentLoadingModal:function(e,t){e.commit("setShowDeploymentLoadingModal",t)}}},K=function(){return{deployments:[],deployments_loaded:!1}},J=K(),Q={state:J,getters:{getDeployments:function(e){return e.deployments},getDeploymentsLoaded:function(e){return e.deployments_loaded}},mutations:{resetDeploymentsState:function(e){Object.assign(e,K())},setDeployments:function(e,t){e.deployments=t,e.deployments_loaded=!0},add_deployments:function(e,t){var a=e.deployments.findIndex((function(e){return e.id===t.id}));e.deployments=-1===a?[].concat(Object(S["a"])(e.deployments),[t]):e.deployments.map((function(e){return e.id===t.id?Object(b["a"])(Object(b["a"])({},e),t):e}))},update_deployments:function(e,t){var a=e.deployments.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},remove_deployments:function(e,t){var a=e.deployments.findIndex((function(e){return e.id===t.id}));-1!==a&&e.deployments.splice(a,1)}},actions:{resetDeploymentsState:function(e){e.commit("resetDeploymentsState")},socket_deploymentsAdd:function(e,t){var a=R.parseDeploymentsItem(JSON.parse(t));e.commit("add_deployments",a)},socket_deploymentsUpdate:function(e,t){var a=R.parseDeploymentsItem(JSON.parse(t),{partial:!0});e.commit("update_deployments",a)},socket_deploymentsDelete:function(e,t){var a=JSON.parse(t);e.commit("remove_deployments",a)},fetchDeployments:function(e){o["a"].get("".concat(i["b"],"/items/deployments")).then((function(t){e.commit("setDeployments",R.parseDeployments(t.data.deployments))}))},createNewDeployment:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-deployment"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/deployment"),t).then((function(e){k["a"].push({name:"deployment_desktops",params:{id:e.data.id}})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}},X=(a("b64b"),a("2ef0")),ee=function(){return{images:[],domainLoaded:!1,editDomainId:"",newFromMedia:{id:"",kind:""},domain:{id:"",kind:"",name:"",description:"",guestProperties:{credentials:{username:"isard",password:""},fullscreen:!1,viewers:[{browser_vnc:{options:null}},{file_spice:{options:null}}],limits:!1},hardware:{bootOrder:["disk"],diskBus:"default",disks:[],diskSize:1,floppies:[],graphics:["default"],interfaces:["default"],isos:[],memory:1,vcpus:1,videos:["default"]},reservables:{vgpus:["None"]},removedViewers:[],image:{},OSTemplateId:"",macs:{}},hardware:[],bookables:[],isos:[],floppies:[],mediaInstalls:[],mediaInstallsLoaded:!1,bastion:{enabled:!1,id:"",http:{enabled:!1,http_port:80,https_port:443,proxy_protocol:!1},ssh:{enabled:!1,port:22,authorized_keys:[]}}}},te=ee(),ae={state:te,getters:{getImages:function(e){return e.images},getEditDomainId:function(e){return e.editDomainId},getNewFromMedia:function(e){return e.newFromMedia},getDomain:function(e){return e.domain},getHardware:function(e){return e.hardware},getBookables:function(e){return e.bookables},getIsos:function(e){return e.isos},getFloppies:function(e){return e.floppies},getSelectedOSTemplateId:function(e){return e.domain.OSTemplateId},getMediaInstalls:function(e){return e.mediaInstalls},getMediaInstallsLoaded:function(e){return e.mediaInstallsLoaded},getBastion:function(e){return e.bastion}},mutations:{resetDomainState:function(e){Object.assign(e,ee())},setImages:function(e,t){e.images=t},setEditDomainId:function(e,t){e.editDomainId=t},setNewFromMedia:function(e,t){e.newFromMedia.id=t.id,e.newFromMedia.kind=t.kind},setSelectedIsos:function(e,t){e.domain.hardware.isos=t},setSelectedFloppies:function(e,t){e.domain.hardware.floppies=t},setDomain:function(e,t){e.domain=t,e.domainLoaded=!0},setHardware:function(e,t){e.hardware=t},setBookables:function(e,t){e.bookables=t},setIsos:function(e,t){e.isos=t},setFloppies:function(e,t){e.floppies=t},removeWireguardViewers:function(e){var t,a=i["f"].filter((function(e){return e.needsWireguard})),o=Object(O["a"])(a);try{var n=function(){var a=t.value,i=e.domain.guestProperties.viewers.findIndex((function(e){return Object.keys(e)[0]===a.key}));-1!==i&&e.domain.guestProperties.viewers.splice(i,1)};for(o.s();!(t=o.n()).done;)n()}catch(r){o.e(r)}finally{o.f()}},removeGuestProperties:function(e){e.domain.guestProperties.credentials.username="isard",e.domain.guestProperties.credentials.password=""},setSelectedOSTemplateId:function(e,t){e.domain.OSTemplateId=t},setMediaInstalls:function(e,t){e.mediaInstalls=(t||[]).map((function(e){var t,a;return Object(b["a"])(Object(b["a"])({},e),{},{version:null!==(t=null!==(a=e.version)&&void 0!==a?a:e.vers)&&void 0!==t?t:""})})),e.mediaInstallsLoaded=!0},changeVideos:function(e,t){e.domain.hardware.videos=t},setBastion:function(e,t){e.bastion=t}},actions:{resetDomainState:function(e){e.commit("resetDomainState")},fetchDesktopImages:function(e){var t=this,a=e.getters.getEditDomainId,n={params:{desktop_id:a}};o["a"].get("".concat(i["b"],"/items/images/desktops"),n).then((function(t){e.commit("setImages",U.parseImages(Object(X["orderBy"])(Object(X["orderBy"])(t.data,["id"],["desc"]),["type"],["desc"])))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},changeImage:function(e,t){var a=e.getters.getDomain;a.image=t,e.commit("setDomain",a)},uploadImageFile:function(e,t){var a=this;return Object(h["a"])(regeneratorRuntime.mark((function n(){var r,d,l,c;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return r=e.getters.getEditDomainId,d="template"===e.getters.getDomain.kind?"template":"desktop",l="".concat(i["b"],"/item/").concat(d,"/").concat(r,"/edit"),c=new FileReader,c.onloadend=function(){var i=c.result.replace("data:","").replace(/^.+,/,""),n='{"image": {"id": "","type": "user","file": {"data": "'.concat(decodeURIComponent(i),'", "filename": "').concat(t.filename,'"}}}');o["a"].put(l,JSON.stringify(JSON.parse(n)),{headers:{"Content-Type":"application/json"}}).then((function(){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.image-uploaded"),"",!0,1e3),e.dispatch("fetchDesktopImages"),e.dispatch("fetchDomain",r)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},n.next=7,c.readAsDataURL(t.file);case 7:case"end":return n.stop()}}),n)})))()},goToEditDomain:function(e,t){e.commit("setEditDomainId",t),e.dispatch("navigate","domainedit")},goToNewFromMedia:function(e,t){e.commit("setNewFromMedia",t),e.dispatch("navigate","newfrommedia")},fetchDomain:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/desktop/").concat(t,"/get-info")).then((function(a){e.getters.getEditDomainId?"template"!==a.data.kind&&e.dispatch("fetchBastion",t):(a.data.name=e.getters.getDomain.name,a.data.description=e.getters.getDomain.description),e.commit("setDomain",$.parseDomain(a.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchHardware:function(e){var t=this;
1o["a"].get("".concat(i["b"],"/item/user/get-allowed-hardware")).then((function(t){e.commit("setHardware",$.parseAvailableHardware(t.data))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},fetchBookables:function(e){var t=this;o["a"].get("".concat(i["b"],"/items/domains/get-allowed-reservables")).then((function(t){e.commit("setBookables",t.data)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},editDomain:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.editing"));var n="template"===t.kind?"template":"desktop",r="template"===t.kind?"templates":"desktops";o["a"].put("".concat(i["b"],"/item/").concat(n,"/").concat(t.id,"/edit"),t).then((function(a){"template"!==t.kind&&e.dispatch("updateBastion",t.id),k["a"].push({name:r})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},removeWireguardViewers:function(e,t){e.commit("removeWireguardViewers"),e.commit("removeGuestProperties")},fetchMediaInstalls:function(e){var t=this,a=e.commit;o["a"].get("".concat(i["b"],"/items/media/installs")).then((function(e){var t,i=Array.isArray(e.data)?e.data:(null===(t=e.data)||void 0===t?void 0:t.installs)||[];a("setMediaInstalls",i)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},setSelectedOSTemplateId:function(e,t){e.commit("setSelectedOSTemplateId",t)},changeVideos:function(e,t){e.commit("changeVideos",t)},fetchBastion:function(e,t){var a=this,n=e.getters.getConfig;!0===n.canUseBastion&&o["a"].get("".concat(i["b"],"/item/desktop/").concat(t,"/get-bastion")).then((function(t){var a=t.data;t.data.ssh.enabled||t.data.http.enabled?a.enabled=!0:a.enabled=!1,e.commit("setBastion",a)})).catch((function(e){var t;404!==(null===(t=e.response)||void 0===t?void 0:t.status)&&s["a"].handleErrors(e,a._vm.$snotify)}))},updateBastion:function(e,t){var a=this,n=e.getters.getConfig;if(!0===n.canUseBastion){var r=e.getters.getBastion;r.http.http_port=r.http.http_port?parseInt(r.http.http_port):80,r.http.https_port=r.http.https_port?parseInt(r.http.https_port):443,r.ssh.port=r.ssh.port?parseInt(r.ssh.port):22,o["a"].put("".concat(i["b"],"/item/desktop/").concat(t,"/bastion"),r).then((function(e){})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}}},ie=(a("45fc"),a("4ec9"),a("9911"),a("15fd")),oe=a("a38e"),ne=function(){return{viewers:localStorage.viewers?JSON.parse(localStorage.viewers):{},desktops:[],currentTab:"desktops",desktops_loaded:!1,viewType:"grid",showStarted:!1,filters:{desktops:""},directLink:{modalShow:!1,link:"",domainId:"",enabled:null},resetModal:{show:!1,item:{id:"",action:""}},desktopModal:{show:!1,type:"",item:{id:""}},bastionTargets:[],bastionModal:{show:!1,desktop:{},bastion:{http:{},ssh:{}},readOnly:!1},pendingOperations:{},recentlyDeletedIds:{}}},re=ne(),se={state:re,getters:{getDesktops:function(e){return e.desktops},getDesktop:function(e){return function(t){return e.desktops.find((function(e){return e.id===t}))}},getDesktopsLoaded:function(e){return e.desktops_loaded},getViewers:function(e){return e.viewers},getViewType:function(e){return e.viewType},getShowStarted:function(e){return e.showStarted},getDesktopsFilter:function(e){return e.filters.desktops},getCurrentTab:function(e){return e.currentTab},getDirectLinkModalShow:function(e){return e.directLink.modalShow},getDirectLink:function(e){return e.directLink.link},getDirectLinkDomainId:function(e){return e.directLink.domainId},getDirectLinkEnabled:function(e){return e.directLink.enabled},getResetModal:function(e){return e.resetModal},getDesktopModal:function(e){return e.desktopModal},getBastionTargets:function(e){return e.bastionTargets},getBastionModal:function(e){return e.bastionModal},isPendingOperation:function(e){return function(t){var a=e.pendingOperations[t];return!!a&&!(Date.now()-a.timestamp>5e3)}}},mutations:{resetDesktopsState:function(e){Object.assign(e,ne())},resetDirectLinkState:function(e){e.directLink.modalShow=!1,e.directLink.link="",e.directLink.domainId=!1,e.directLink.enabled=null},setDesktops:function(e,t){for(var a=Date.now(),i=5e3,o={},n=0,r=Object.entries(e.recentlyDeletedIds);n<r.length;n++){var s=Object(q["a"])(r[n],2),d=s[0],l=s[1];a-l<i&&(o[d]=l)}e.recentlyDeletedIds=o;var c=t.filter((function(e){return!(e.id in o)})),u=["updating","starting","stopping","shutting-down","creating","downloading","maintenance","working"],p=["started","stopped","failed","waitingip"],m=new Map(e.desktops.map((function(e){return[e.id,e]})));e.desktops=c.map((function(e){var t=m.get(e.id);if(!t||!t.state||!e.state)return e;var a=String(e.state).toLowerCase(),i=String(t.state).toLowerCase();return u.includes(a)&&p.includes(i)?t:e})),e.desktops_loaded=!0},updateViewers:function(e,t){e.viewers=Object(b["a"])(Object(b["a"])({},e.viewers),t),localStorage.viewers=JSON.stringify(e.viewers)}
1,setViewType:function(e,t){e.viewType=t},toggleShowStarted:function(e,t){e.showStarted=!e.showStarted},add_desktop:function(e,t){var a=e.desktops.findIndex((function(e){return e.id===t.id}));e.desktops=-1===a?[].concat(Object(S["a"])(e.desktops),[t]):e.desktops.map((function(e){return e.id===t.id?Object(b["a"])(Object(b["a"])({},e),t):e}))},update_desktop:function(e,t){var a=e.desktops.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},SET_PENDING_OPERATION:function(e,t){var a=t.desktopId,i=t.action;e.pendingOperations=Object(b["a"])(Object(b["a"])({},e.pendingOperations),{},Object(B["a"])({},a,{action:i,timestamp:Date.now()}))},CLEAR_PENDING_OPERATION:function(e,t){var a=e.pendingOperations,i=(a[t],Object(ie["a"])(a,[t].map(oe["a"])));e.pendingOperations=i},remove_desktop:function(e,t){e.recentlyDeletedIds=Object(b["a"])(Object(b["a"])({},e.recentlyDeletedIds),{},Object(B["a"])({},t.id,Date.now()));var a=e.desktops.findIndex((function(e){return e.id===t.id}));-1!==a&&e.desktops.splice(a,1)},saveDesktopFilter:function(e,t){e.filters.desktops=t.filter},setCurrentTab:function(e,t){e.currentTab=t},setDirectLinkModalShow:function(e,t){e.directLink.modalShow=t},setDirectLink:function(e,t){e.directLink.link=t},setDirectLinkDomainId:function(e,t){e.directLink.domainId=t},setDirectLinkEnabled:function(e,t){e.directLink.enabled=t},setResetModal:function(e,t){e.resetModal=t},setDesktopModal:function(e,t){e.desktopModal=t},setBastionTargets:function(e,t){e.bastionTargets=t},addBastionTarget:function(e,t){e.bastionTargets=[].concat(Object(S["a"])(e.bastionTargets),[t])},updateBastionTarget:function(e,t){var a=e.bastionTargets.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},removeBastionTarget:function(e,t){var a=e.bastionTargets.findIndex((function(e){return e.id===t.id}));-1!==a&&e.bastionTargets.splice(a,1)},setBastionModal:function(e,t){e.bastionModal.show=t.show;var a=t.bastion||{http:{},ssh:{}};e.bastionModal.bastion=a;var i=t.desktop||{};e.bastionModal.desktop=i,e.bastionModal.readOnly=t.readOnly||!1}},actions:{resetDesktopsState:function(e){e.commit("resetDesktopsState")},resetDirectLinkState:function(e){e.commit("resetDirectLinkState")},socket_desktopAdd:function(e,t){var a=A["a"].parseDesktop(JSON.parse(t));e.commit("add_desktop",a),e.dispatch("fetchStorage")},socket_desktopUpdate:function(e,t){var a=A["a"].parseDesktop(JSON.parse(t),{partial:!0}),i=e.getters.getDesktop(a.id);if(i){var o=Object.keys(a).some((function(e){return JSON.stringify(i[e])!==JSON.stringify(a[e])}));o&&(e.commit("update_desktop",a),["Started","Stopped","Failed","Verifying"].includes(a.status)&&e.commit("CLEAR_PENDING_OPERATION",a.id))}else e.commit("add_desktop",a)},socket_desktopProgress:function(e,t){e.commit("update_desktop",JSON.parse(t))},socket_desktopDelete:function(e,t){var a=JSON.parse(t);e.commit("remove_desktop",a)},socket_desktopsQueue:function(e,t){t=JSON.parse(t);for(var a=0,i=Object.entries(t);a<i.length;a++){var o=Object(q["a"])(i[a],2),n=o[0],r=o[1],s=e.getters.getDesktop(n);s&&(s.queue=r.position,e.commit("update_desktop",s))}},loadViewers:function(e,t){e.commit("updateViewers",t)},fetchDesktops:function(e){var t=this;
1o["a"].get("".concat(i["b"],"/item/user/desktops")).then((function(t){e.commit("setDesktops",A["a"].parseDesktops(t.data))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},createDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-desktop"));var n=t instanceof FormData?t.get("template"):t.template;o["a"].post("".concat(i["b"],"/item/desktop/new-nonpersistent"),{template_id:n},{timeout:25e3}).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},changeDesktopStatus:function(e,t){var a=this,n=t.deployment||!1;n&&delete t.deployment;var r=e.state.pendingOperations[t.desktopId];return r&&Date.now()-r.timestamp<500?(console.log("Debounced: Ignoring rapid click for desktop",t.desktopId),Promise.resolve()):(e.commit("SET_PENDING_OPERATION",{desktopId:t.desktopId,action:t.action}),o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.desktopId,"/").concat(t.action)).then((function(a){return a.data&&a.data.status&&e.commit("update_desktop",{id:t.desktopId,state:A["a"].parseState({state:a.data.status})}),e.commit("CLEAR_PENDING_OPERATION",t.desktopId),"start"!==t.action||n||e.dispatch("fetchNotifications",{trigger:"start_desktop",display:"modal"}),a})).catch((function(i){throw e.commit("CLEAR_PENDING_OPERATION",t.desktopId),s["a"].handleErrors(i,a._vm.$snotify),i})))},cancelOperation:function(e,t){var a=this;this._vm.$snotify.prompt("".concat(D["a"].t("messages.confirmation.cancel-operation")),{position:"centerTop",buttons:[{text:"".concat(D["a"].t("messages.yes")),action:function(){a._vm.$snotify.clear(),t.storage.forEach((function(e){o["a"].put("".concat(i["b"],"/item/storage/").concat(e,"/abort-operations")).then((function(){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.cancelling-operation"))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}))},bold:!0},{text:"".concat(D["a"].t("messages.no"))}],placeholder:""})},openDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.opening-desktop"));var n={};t.template?n[t.template]=t.viewer:n[t.desktopId]=t.viewer,e.commit("updateViewers",n),o["a"].get("".concat(i["b"],"/item/desktop/").concat(t.desktopId,"/get-viewer/").concat(t.viewer)).then((function(e){a._vm.$snotify.clear();var t=document.createElement("a");"file"===e.data.kind?(t.setAttribute("href","data:".concat(e.data.mime,";charset=utf-8,").concat(encodeURIComponent(e.data.content))),t.setAttribute("download","".concat(e.data.name,".").concat(e.data.ext)),s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.file-downloaded"),"",!1,1e3)):"browser"===e.data.kind&&("rdp"===e.data.protocol&&v["c"]("viewerToken",v["a"](i["l"])),v["c"]("browser_viewer",e.data.cookie),t.setAttribute("href",e.data.viewer),t.setAttribute("target","_blank")),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},createNewDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-desktop"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/desktop"),t).then((function(t){e.dispatch("updateBastion",t.data.id),k["a"].push({name:"desktops"})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},createNewDesktopFromMedia:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-desktop"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/desktop/from-media"),t).then((function(e){k["a"].push({name:"desktops"})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},deleteDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-desktop"));var n=t.permanent?"".concat(i["b"],"/item/desktop/").concat(t.id,"?permanent=true"):"".concat(i["b"],"/item/desktop/").concat(t.id);o["a"].delete(n).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},toggleDesktopVisible:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t(t.visible?"messages.info.making-invisible-desktop":"messages.info.making-visible-desktop"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.id,"/toggle-deployment-visibility")).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},deleteNonpersistentDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-desktop")),o["a"].delete("".concat(i["b"],"/item/desktop/").concat(t,"?permanent=true")).then((function(e){a._vm.$snotify.clear()}
1)).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateDesktopsFilter:function(e,t){e.commit("saveDesktopFilter",t)},setViewType:function(e,t){e.commit("setViewType",t)},toggleShowStarted:function(e){e.commit("toggleShowStarted")},navigate:function(e,t){k["a"].push({name:t})},updateCurrentTab:function(e,t){"sharedTemplates"!==t||e.getters.getSharedTemplatesLoaded||e.dispatch("fetchAllowedTemplates","shared"),"templates"!==t||e.getters.getTemplatesLoaded||e.dispatch("fetchAllowedTemplates","all"),e.commit("setCurrentTab",t)},fetchDirectLink:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/desktop/").concat(t,"/get-share-link")).then((function(a){e.commit("setDirectLinkDomainId",t),e.commit("setDirectLinkEnabled",!!a.data.link),e.commit("setDirectLink",a.data.link?"".concat(location.protocol,"//").concat(location.host,"/vw/").concat(a.data.link):""),e.dispatch("directLinkModalShow",!0)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},directLinkModalShow:function(e,t){e.commit("setDirectLinkModalShow",t)},toggleDirectLink:function(e,t){var a=this;o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.domainId,"/update-share-link"),{enabled:!t.disabled}).then((function(t){e.commit("setDirectLink",t.data.link?"".concat(location.protocol,"//").concat(location.host,"/vw/").concat(t.data.link):"")})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},editDesktopReservables:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.editing")),o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.id,"/edit"),{reservables:t.reservables}).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateResetModal:function(e,t){e.commit("setResetModal",t)},resetResetModal:function(e){e.commit("setResetModal",{show:!1,item:{id:"",action:""}})},updateDesktopModal:function(e,t){e.commit("setDesktopModal",t)},resetDesktopModal:function(e){e.commit("setDesktopModal",{show:!1,type:"",item:{id:""}})},recreateDesktop:function(e,t){var a=this;o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.id,"/recreate")).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchBastionTargets:function(e){var t=this,a=e.getters.getConfig;!0===a.canUseBastion&&o["a"].get("".concat(i["b"],"/items/bastions")).then((function(t){e.commit("setBastionTargets",t.data)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},bastionModalShow:function(e,t){e.commit("setBastionModal",t)},updateBastionAuthorizedKeys:function(e,t){var a=this;o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.desktop_id,"/update-bastion-authorized-keys"),{authorized_keys:t.ssh.authorized_keys}).then((function(e){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.authorized-ssh-keys-updated"))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateBastionDomains:function(e,t){var a=this;o["a"].put("".concat(i["b"],"/item/desktop/").concat(t.desktop_id,"/update-bastion-domains"),{domains:t.domains||[]}).then((function(e){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.bastion-domains-updated"))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},verifyBastionDomain:function(e,t){var a=this;return o["a"].post("".concat(i["b"],"/item/desktop/").concat(t.desktop_id,"/verify-bastion-domain"),{domain:t.domain}).then((function(e){return{success:!0}})).catch((function(e){return s["a"].handleErrors(e,a._vm.$snotify),{success:!1,error:e}}))},socket_targetsAdd:function(e,t){e.commit("addBastionTarget",JSON.parse(t))},socket_targetsUpdate:function(e,t){e.commit("updateBastionTarget",JSON.parse(t))},socket_targetsDelete:function(e,t){e.commit("removeBastionTarget",JSON.parse(t))},extendDesktopTimeout:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/desktop/").concat(t,"/extend-timeout")).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}},de=a("53ca"),le=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseMediaList",value:function(t){return t.filter((function(e){return"deleted"!==e.status})).map((function(t){return e.parseMedia(t)}))||[]}},{key:"parseMedia",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.partial,i=void 0!==a&&a,o=e.id,n=e.name,r=e.description,s=e.status,d=e.user,l=e.user_name,c=e.category,u=e.category_name,p=e.group,m=e.group_name,g=e.allowed,b=e.progress,h=e.kind,f=e.editable,k=null!==l&&void 0!==l?l:d&&"object"===Object(de["a"])(d)?d.name:void 0,v={id:o,name:n,description:r,status:s,user:d,userName:k,category:c,categoryName:u,group:p,groupName:m,allowed:g,progress:b,kind:h,editable:f};return i?Object.fromEntries(Object.entries(v).filter((function(e){var t=Object(q["a"])(e,2),a=t[1];return void 0!==a}))):v}},{key:"parseMediaDesktops",value:function(t){return t.map((function(t){return e.parseMediaDesktop(t)}))||[]}},{key:"parseMediaDesktop",value:function(e){var t=e.id,a=e.name,i=e.kind,o=e.status,n=e.user,r=e.user_name,s=null!==r&&void 0!==r?r:n&&"object"===Object(de["a"])(n)?n.name:void 0;return{id:t,name:a,kind:i,status:o,user:n,userName:s}}}]),e}(),ce=function(){return{media:[],media_loaded:!1,sharedMedia:[],sharedMedia_loaded:!1,modalDe
1sktopsShow:!1,mediaId:"",mediaDesktops:[]}},ue=ce(),pe={state:ue,getters:{getMedia:function(e){return e.media},getSharedMedia:function(e){return e.sharedMedia},getMediaLoaded:function(e){return e.media_loaded},getSharedMediaLoaded:function(e){return e.sharedMedia_loaded},getShowDeleteMediaModal:function(e){return e.modalDesktopsShow},getMediaId:function(e){return e.mediaId},getMediaDesktops:function(e){return e.mediaDesktops}},mutations:{resetMediaState:function(e){Object.assign(e,ce())},setMedia:function(e,t){e.media=t,e.media_loaded=!0},setSharedMedia:function(e,t){e.sharedMedia=t,e.sharedMedia_loaded=!0},add_media:function(e,t){var a=e.media.findIndex((function(e){return e.id===t.id}));e.media=-1===a?[].concat(Object(S["a"])(e.media),[t]):e.media.map((function(e){return e.id===t.id?Object(b["a"])(Object(b["a"])({},e),t):e}))},update_media:function(e,t){var a=e.media.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},remove_media:function(e,t){var a=e.media.findIndex((function(e){return e.id===t.id}));-1!==a&&e.media.splice(a,1)},setShowDeleteMediaModal:function(e,t){e.modalDesktopsShow=t},setMediaId:function(e,t){e.mediaId=t},setMediaDesktops:function(e,t){e.mediaDesktops=t}},actions:{socket_mediaAdd:function(e,t){var a=le.parseMedia(JSON.parse(t));e.commit("add_media",a)},socket_mediaUpdate:function(e,t){var a=le.parseMedia(JSON.parse(t),{partial:!0});e.commit("update_media",a)},socket_mediaProgress:function(e,t){e.commit("update_media",JSON.parse(t))},socket_mediaDelete:function(e,t){var a=JSON.parse(t);e.commit("remove_media",a)},resetMediaState:function(e){e.commit("resetMediaState")},fetchMedia:function(e){var t=this,a=e.commit;o["a"].get("".concat(i["b"],"/items/media")).then((function(e){a("setMedia",le.parseMediaList(Object(X["orderBy"])(e.data.media,["desc"])))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},fetchSharedMedia:function(e){var t=this,a=e.commit;o["a"].get("".concat(i["b"],"/items/media/get-shared")).then((function(e){a("setSharedMedia",le.parseMediaList(Object(X["orderBy"])(e.data.media,["desc"])))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},createNewMedia:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-media"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/media"),t).then((function(e){k["a"].push({name:"media"})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchMediaDesktops:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/media/").concat(t.mediaId,"/get-desktops")).then((function(i){if(i.data.length>0)e.commit("setMediaDesktops",le.parseMediaDesktops(i.data)),e.commit("setMediaId",t.mediaId),e.dispatch("showDeleteMediaModal",!0);else{var o=function(){e.dispatch("deleteMedia",t.mediaId),a._vm.$snotify.clear()},n=function(e){a._vm.$snotify.clear()};a._vm.$snotify.prompt("".concat(D["a"].t("messages.confirmation.delete-media",{name:t.name})),{position:"centerTop",buttons:[{text:"".concat(D["a"].t("messages.yes")),action:o,bold:!0},{text:"".concat(D["a"].t("messages.no")),action:n}],placeholder:""})}})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},showDeleteMediaModal:function(e,t){e.commit("setShowDeleteMediaModal",t)},deleteMedia:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-media")),o["a"].delete("".concat(i["b"],"/item/media/").concat(t)).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},downloadMedia:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.downloading-media")),o["a"].put("".concat(i["b"],"/item/media/").concat(t,"/download")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},stopMediaDownload:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.stopping-download")),o["a"].put("".concat(i["b"],"/item/media/").concat(t,"/abort")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}},me=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseEvents",value:function(t){return t.map((function(t){return e.parseEvent(t)}))||[]}},{key:"parseEvent",value:function(e){var t=e.id,a=e.start,i=e.end,o=e.units,n=e.subitem_id;return{id:t,start:y["a"].utcToLocalTime(a),end:y["a"].utcToLocalTime(i),title:"".concat(n," (").concat(o," ").concat(D["a"].t("components.bookings.item.units"),")"),class:"unavailable",subitemId:n}}},{key:"parseItems",value:function(t){return t.map((function(t){return e.parseItem(t)}))||[]}},{key:"parseItem",value:function(e){var t=e.id,a=e.name,i=e.model,o=e.brand,n=e.description;return{id:t,name:a,model:i,brand:o,description:n}}},{key:"parseSubitems",value:function(t){return t.map((function(t){return e.parseSubitem(t)}))||[]}},{key:"parseSubitem",value:function(e){var t=e.id,a=e.name,i=e.profile,o=e.units,n=e.description;return{id:t,name:a,description:n,profile:i,units:o}}}]),e}(),ge=function(){return{planning:{view:{timeframe:"",start:"",end:""},events:[],reservable:{types:[],items:[],subitems:[]},selected:{type:"",item:"",subitem:""},modalShow:!1,eventModal:{id:"",itemId:"",subitemId:null,type:"",startDate:"",startTime:"",endDate:"",endTime:""}}}},be=ge(),he={state:be,getters:{getPlanningView:function(e){return e.planning.view},getPlanningEvents:function(e){return e.planning.events},getPlanningReservableTypes:function(e){return e.planning.reservable.types},getPlanningReservableItems:function(e){return e.planning.reservable.items},getPlanningReservableSubitems:function(e){return e.planning.reservable.subitems},getPlanningSelectedReservableType:function(e){return e.planning.selected.type},getPlanningSelectedReservableItem:function(e){return e.planning.selected.item},getPlanningSelectedReservableSubitem:function(e){return e.planning.selected.subitem},getPlanningModalShow:function(e){return e.planning.modalShow},getPlanningEventModal:function(e){return e.planning.eventModal}},mutations:{resetPlanningState:function(e){Object.assign(e,ge())},setPlanningView:function(e,t){e.planning.view=t},setPlanningEvents:function(e,t){e.planning.events=t},setPlanningReservableTypes:function(e,t){e.planning.reservable.types=t},setPlanningReservableItems:function(e,t){e.planning.reservable.items=t},setPlanningReservableSubitems:function(e,t){e.planning.reservable.subitems=t},setPlanningSelectedReservableType:function(e,t){e.planning.selected.type=t},setPlanningSelectedReservableItem:function(e,t){e.planning.selected.item=t},setPlanningSelectedReservableSubitem:function(e,t){e.planning.selected.subitem=t},setPlanningModalShow:function(e,t){e.planning.modalShow=t},setPlanningEventModal:function(e,t){e.planning.eventModal=t},add_plan:function(e,t){e.planning.events=[].concat(Object(S["a"])(e.planning.events),[t])},update_plan:function(e,t){var a=e.planning.events.find((function(e){return e.id===t.id}));Object.assign(a,t)},remove_plan:function(e,t){var a=e.planning.events.findIndex((function(e){return e.id===t.id}));-1!==a&&e.planning.events.splice(a,1)}},actions:{socket_planAdd:function(e,t){var a=me.parseEvent(JSON.parse(t));e.commit("add_plan",a)},socket_planUpdate:function(e,t){var a=me.parseEvent(JSON.parse(t));e.commit("update_plan",a)},socket_planDelete:function(e,t){var a=me.parseEvent(JSON.parse(t));e.commit("remove_plan",a)},fetchReservableTypes:function(e){var t=this;return o["a"].get("".concat(i["b"],"/items/reservables")).then((function(t){var a=t.data&&t.data.reservables||t.data||[];e.commit("setPlanningReservableTypes",a)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},fetchReservableItems:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/items/reservables/").concat(t.itemType)).then((function(t){var a=t.data&&t.data.items||t.data||[];e.commit("setPlanningReservableItems",me.parseItems(a))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchReservableSubitems:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/reservable/enabled/").concat(t.itemType,"/").concat(t.itemId)).then((function(t){e.commit("setPlanningReservableSubitems",me.parseSubitems(t.data))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchPlanning:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/item/reservables-planner/by-item/").concat(t.itemId),{params:{start:new Date(t.start).toISOString(),end:new Date(t.end).toISOString()}}).then((function(t){e.commit("setPlanningEvents",me.parseEvents(t.data||[]))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},resetPlanningEvents:function(e){e.commit("setPlanningEvents",[])},resetPlanningState:function(e){e.commit("resetPlanningState")},setPlannerCurrentCalendarView:function(e,t){e.commit("setPlanningView",t)},changePlanningCurrentView:function(e,t){e.dispatch("setPlannerCurrentCalendarView",{timeframe:t.timeframe,start:t.start,end:t.end})},showPlanningModal:function(e,t){e.commit("setPlanningModalShow",t)},eventPlanningModalData:function(e,t){e.commit("setPlanningEventModal",t)},resetPlanningModalData:function(e){e.commit("setPlanningEventModal",{itemId:"",subitemId:"",type:"",startDate:"",startTime:"",endDate:"",endTime:""})},createPlanningEvent:function(e,t){var a=this,n=y["a"].stringToDate(t.start),r=y["a"].stringToDate(t.end);if(n<new Date)e.dispatch("showNotification",{message:D["a"].t("components.bookings.errors.past-booking")});else if(r<=n)e.dispatch("showNotification",{message:D["a"].t("components.bookings.errors.end-before-start")});
1else if(y["a"].getMinutesBetweenDates(n,r)<5)e.dispatch("showNotification",{message:D["a"].t("components.bookings.errors.minimum-time")});else{var d={item_type:t.type,item_id:t.itemId,subitem_id:t.subitemId,start:y["a"].formatAsUTC(t.start),end:y["a"].formatAsUTC(t.end)};o["a"].post("".concat(i["b"],"/item/reservables-planner"),d).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetPlanningModalData"),e.dispatch("showPlanningModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}},editPlanningEvent:function(e,t){var a=this,n=encodeURIComponent(y["a"].formatAsUTC(t.start)),r=encodeURIComponent(y["a"].formatAsUTC(t.end));o["a"].put("".concat(i["b"],"/item/reservables-planner/").concat(t.id,"/").concat(n,"/").concat(r)).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetPlanningModalData"),e.dispatch("showPlanningModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},deletePlanningEvent:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-event"),"",!0,1e3),o["a"].delete("".concat(i["b"],"/item/reservables-planner/").concat(t.id)).then((function(t){a._vm.$snotify.clear(),e.dispatch("resetPlanningModalData"),e.dispatch("showPlanningModal",!1)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}},fe=(a("a15b"),function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseProfile",value:function(e){var t=e.category_name,a=e.email,i=e.group_name,o=e.name,n=e.provider,r=e.quota,s=e.used,d=e.restriction_applied,l=e.role_name,c=e.username,u=e.photo,p=e.secondary_groups_data,m=e.total_disk_size,g=e.user_storage,b=e.email_verified,h=Array.isArray(p)?p.map((function(e){return e&&e.name?e.name:e})).filter(Boolean):[];return{category:t,email:a,group:i,name:o,provider:n,used:!!s&&this.parseQuota(s),quota:!!r&&this.parseQuota(r),restrictionApplied:d,role:l,username:c,photo:u,secondaryGroups:h.length>0?this.parseSecondaryGroups(h):"-",totalDiskSize:m,userStorage:{tokenWeb:!!g&&g.token_web,providerQuota:!!g&&g.provider_quota},emailVerified:b}}},{key:"parseSecondaryGroups",value:function(e){return e.join(", ")}},{key:"parseQuota",value:function(e){var t=e.desktops,a=e.volatile,i=e.templates,o=e.isos,n=e.deployments_total,r=e.deployment_desktops,s=e.deployment_users,d=e.started_deployment_desktops,l=e.memory,c=e.running,u=e.vcpus,p=e.total_size,m=e.total_soft_size,g=e.storage_size,b=e.media_size;return{desktops:t,volatile:a,templates:i,isos:o,deploymentsTotal:n,deploymentDesktops:r,deploymentUsers:s,startedDeploymentDesktops:d,memory:l,running:c,vcpus:u,totalSize:p,totalSoftSize:m,storageSize:g,mediaSize:b}}}]),e}()),ke=function(){return{profile:{quota:{},used:{},userStorage:{tokenWeb:!1,providerQuota:!1},role:""},modalShow:!1,modalEmailShow:!1,modalImportUserShow:!1,password:"",passwordConfirmation:"",profile_loaded:!1,lang:"",passwordPolicy:"",currentPassword:"",emailAddress:"",showExportUserButton:!1,exportUserToken:"",showImportUserButton:!1,showApiKeyModal:!1,userApiKey:{exists:!1,expireDate:"",key:""},showSshKeyModal:!1,userBastionSshKey:null}},ve=ke(),ye={state:ve,getters:{getProfile:function(e){return e.profile},getProfileLoaded:function(e){return e.profile_loaded},getPassword:function(e){return e.password},getPasswordConfirmation:function(e){return e.passwordConfirmation},getShowPasswordModal:function(e){return e.modalShow},getShowEmailVerificationModal:function(e){return e.modalEmailShow},getShowImportUserModal:function(e){return e.modalImportUserShow},getExportUserToken:function(e){return e.exportUserToken},getLang:function(e){return e.lang},getPasswordPolicy:function(e){return e.passwordPolicy},getCurrentPassword:function(e){return e.currentPassword},getEmailAddress:function(e){return e.emailAddress},getShowExportUserButton:function(e){return e.showExportUserButton},getShowImportUserButton:function(e){return e.showImportUserButton},getShowApiKeyModal:function(e){return e.showApiKeyModal},getUserApiKey:function(e){return e.userApiKey},getShowSshKeyModal:function(e){return e.showSshKeyModal},getUserBastionSshKey:function(e){return e.userBastionSshKey}},mutations:{resetProfileState:function(e){Object.assign(e,ke())},resetPasswordState:function(e){e.password="",e.passwordConfirmation="",e.currentPassword=""},resetEmailAddressState:function(e){e.emailAddress=""},setProfile:function(e,t){e.profile=t,e.profile_loaded=!0},setPassword:function(e,t){e.password=t},setPasswordConfirmation:function(e,t){e.passwordConfirmation=t},setShowPasswordModal:function(e,t){e.modalShow=t},setShowEmailVerificationModal:function(e,t){e.modalEmailShow=t},setShowImportUserModal:function(e,t){e.modalImportUserShow=t},setExportUserToken:function(e,t){e.exportUserToken=t},setLang:function(e,t){e.lang=t},setPasswordPolicy:function(e,t){e.passwordPolicy=t},setCurrentPassword:function(e,t){e.currentPassword=t},setEmailAddress:function(e,t){e.emailAddress=t},update_profile:function(e,t){e.profile=Object(b["a"])(Object(b["a"])({},e.profile),t)},setShowExportUserButton:function(e,t){e.showExportUserButton=t},setShowImportUserButton:function(e,t){e.showImportUserButton=t},setShowApiKeyModal:function(e,t){e.showApiKeyModal=t},setUserApiKey:function(e,t){e.userApiKey=t},resetUserApiKey:function(e){e.userApiKey={exists:!1,expireDate:"",key:""}},setShowSshKeyModal:function(e,t){e.showSshKeyModal=t},setUserBastionSshKey:function(e,t){e.userBastionSshKey=t}},actions:{socket_usersData:function(e,t){var a=JSON.parse(t),i={email:a.email,emailVerified:a.email_verified};e.commit("update_profile",i)},resetProfileState:function(e){e.commit("resetProfileState")},fetchProfile:function(e){var t=this;
1Promise.all([o["a"].get("".concat(i["b"],"/item/user/get-details")),o["a"].get("".concat(i["b"],"/item/user/get-quotas"))]).then((function(t){var a=Object(q["a"])(t,2),i=a[0],o=a[1],n=Object(b["a"])(Object(b["a"])({},i.data),o.data);e.commit("setProfile",fe.parseProfile(n))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},updatePassword:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/user/set-password"),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},updateEmail:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/user/set-email"),t).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},showPasswordModal:function(e,t){e.commit("setShowPasswordModal",t)},showEmailVerificationModal:function(e,t){e.commit("setShowEmailVerificationModal",t)},showImportUserModal:function(e,t){e.commit("setShowImportUserModal",t)},resetPasswordState:function(e){e.commit("resetPasswordState")},saveNewLanguage:function(e){var t=e.getters.getLang;t&&o["a"].put("".concat(i["b"],"/item/u
1ser/set-lang"),{lang:t},{timeout:25e3}).catch((function(e){console.error(e)}))},fetchPasswordPolicy:function(e){var t=this;return o["a"].get("".concat(i["b"],"/item/user/get-password-policy")).then((function(t){e.commit("setPasswordPolicy",t.data)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},resetEmailAddressState:function(e){e.commit("resetEmailAddressState")},resetVPN:function(e,t){var a=this;o["a"].put("".concat(i["b"],"/item/user/reset-vpn")).then((function(e){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.reset-vpn"))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},generateExportUserToken:function(e){var t=this;return o["a"].put("".concat(i["b"],"/item/user-migration/export-user"),{}).then((function(t){e.commit("setExportUserToken",t.data.token)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},fetchShowExportUserButton:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/provider/export/").concat(t)).then((function(t){e.commit("setShowExportUserButton",t.data.enabled)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchShowImportUserButton:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/provider/import/").concat(t)).then((function(t){e.commit("setShowImportUserButton",t.data.enabled)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},importUser:function(e,t){var a=this;
1return o["a"].put("".concat(i["b"],"/item/user-migration/import-user"),t).then((function(e){window.location.pathname="/migration"})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},goToExportUser:function(){window.location.pathname="/export-user"},showApiKeyModal:function(e,t){e.commit("setShowApiKeyModal",t)},fetchUserApiKey:function(e){var t=this;return o["a"].get("".concat(i["b"],"/item/user/get-api-key")).then((function(t){e.commit("setUserApiKey",{exists:t.data.exists,expireDate:y["a"].unixFormatAsDate(t.data.expires),key:""})})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},generateApiKey:function(e,t){var a=this,n=Math.floor((t-new Date)/1e3/60);return o["a"].put("".concat(i["e"],"/api-key"),{expiration_minutes:n}).then((function(t){e.commit("setUserApiKey",{exists:!0,expireDate:"",key:t.data.api_key})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},expireApiKey:function(e){var t=this;return o["a"].delete("".concat(i["b"],"/item/user/expire-api-key")).then((function(t){e.commit("setUserApiKey",{exists:!1,expireDate:"",key:""})})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},showSshKeyModal:function(e,t){e.commit("setShowSshKeyModal",t)},fetchUserBastionSshKey:function(e){var t=this;
1return o["a"].get("".concat(i["b"],"/item/user/bastion-ssh-key")).then((function(t){e.commit("setUserBastionSshKey",t.data.ssh_key||null)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},updateUserBastionSshKey:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/user/bastion-ssh-key"),{ssh_key:t}).then((function(){return e.commit("setUserBastionSshKey",t),s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.bastion-ssh-key-updated")),!0})).catch((function(e){return s["a"].handleErrors(e,a._vm.$snotify),!1}))},deleteUserBastionSshKey:function(e){var t=this;return o["a"].delete("".concat(i["b"],"/item/user/bastion-ssh-key")).then((function(){return e.commit("setUserBastionSshKey",null),s["a"].showInfoMessage(t._vm.$snotify,D["a"].t("messages.info.bastion-ssh-key-removed")),!0})).catch((function(e){return s["a"].handleErrors(e,t._vm.$snotify),!1}))}}},we=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseRecycleBinList",value:function(t){return Array.isArray(t)?t.map((function(t){return e.parseRecycleBinListItem(t)})):[]}},{key:"parseRecycleBinListItem",value:function(e){e="string"===typeof e?JSON.parse(e):e;var t=e,a=t.id,i=t.accessed,o=t.item_type,n=t.item_name,r=t.agent_name,s=t.agent_id,d=t.status,l=t.desktops,c=t.templates,u=t.deployments,p=t.storages,m=t.logs;return{id:a,accessed:i,itemType:o,itemName:"bulk"===o?D["a"].t("views.recycle-bins.item-type.bulk"):n,agentName:r,agentId:s,status:d,desktops:l,templates:c,deployments:u,storages:p,size:Math.round(e.size/1024/1024/1024)+" GB",logs:m}}},{key:"parseRecycleBin",value:function(t){var a=t.id,i=t.accessed,o=t.item_name,n=t.item_type,r=t.agent_name,s=t.agent_id,d=t.desktops,l=t.deployments,c=t.templates,u=t.storages;return{id:a,accessed:i,itemName:"bulk"===n?D["a"].t("views.recycle-bins.item-type.bulk"):o,itemType:n,agentName:r,agentId:s,size:Math.round(t.size/1024/1024/1024)+" GB",desktops:e.parseRecycleBinDesktops(d),deployments:e.parseRecycleBinDeployments(l),templates:e.parseRecycleBinTemplates(c),storages:e.parseRecycleBinStorages(u)}}},{key:"parseRecycleBinDesktops",value:function(t){return t.map((function(t){return e.parseRecycleBinDesktop(t)}))||[]}},{key:"parseRecycleBinDesktop",value:function(e){var t=e.id,a=e.name,i=e.accessed,o=e.category,n=e.group,r=e.username;return{id:t,name:a,accessed:i,category:o.name,group:n.name,username:r}}},{key:"parseRecycleBinTemplates",value:function(t){return t.map((function(t){return e.parseRecycleBinTemplate(t)}))||[]}},{key:"parseRecycleBinTemplate",value:function(e){var t=e.id,a=e.name,i=e.accessed,o=e.category,n=e.group,r=e.username;return{id:t,name:a,accessed:i,category:o.name,group:n.name,username:r}}},{key:"parseRecycleBinDeployments",value:function(t){return t.map((function(t){return e.parseRecycleBinDeployment(t)}))||[]}},{key:"parseRecycleBinDeployment",value:function(e){var t=e.create_dict.name,a=e.id,i=e.name,o=e.category,n=e.group,r=e.user;return{id:a,name:i,desktopName:t,category:o.name,group:n.name,user:r}}},{key:"parseRecycleBinStorages",value:function(t){return t.map((function(t){return e.parseRecycleBinStorage(t)}))||[]}},{key:"parseRecycleBinStorage",value:function(e){var t=void 0!==e["qemu-img-info"]?Math.round(e["qemu-img-info"]["virtual-size"]/1024/1024/1024)+" GB":"-",a=void 0!==e["qemu-img-info"]?Math.round(e["qemu-img-info"]["actual-size"]/1024/1024/1024)+" GB":"-",i=e.id,o=e.directory_path,n=e.status,r=e.type,s=e.parent,d=e.user,l=e.category,c=e.domains;return{id:i,path:o,status:n,format:r,size:t,used:a,parent:s,user:d,category:l.name,domains:c}}},{key:"parseMaxTime",value:function(e){return"null"!==e&&(e=parseInt(e),e)?y["a"].humanize(e,"hours"):e}}]),e}(),_e=function(){return{recycleBins:[],recycleBinsLoaded:!1,recycleBin:{agentId:"",desktops:[],templates:[],deployments:[],storages:[]},recycleBinLoaded:!1,recycleBinModal:{show:!1,type:"delete",item:{id:""}},maxTime:!1,itemsInRecycleBin:0}},ze=_e(),xe={state:ze,getters:{getRecycleBins:function(e){return e.recycleBins},getRecycleBinsLoaded:function(e){return e.recycleBinsLoaded},getRecycleBin:function(e){return e.recycleBin},getRecycleBinLoaded:function(e){return e.recycleBinLoaded},getRecycleBinModal:function(e){return e.recycleBinModal},getMaxTime:function(e){return e.maxTime},getItemsInRecycleBin:function(e){return e.itemsInRecycleBin},getDefaultCheck:function(e){return e.defaultCheck}},mutations:{resetRecycleBinState:function(e){Object.assign(e,_e())},setRecycleBins:function(e,t){e.recycleBins=t,e.recycleBinsLoaded=!0},setRecycleBin:function(e,t){e.recycleBin=t,e.recycleBinLoaded=!0},setRecycleBinModal:function(e,t){e.recycleBinModal=t},setMaxTime:function(e,t){e.maxTime=t},setItemsInRecycleBin:function(e,t){e.itemsInRecycleBin=t},setDefaultCheck:function(e,t){e.defaultCheck=t},insertUpdateRecycleBinsItem:function(e,t){var a=e.recycleBins.find((function(e){return e.id===t.id}));a?Object.assign(a,t):(e.recycleBins=[].concat(Object(S["a"])(e.recycleBins),[t]),e.itemsInRecycleBin=e.itemsInRecycleBin+1)},removeRecycleBinsItem:function(e,t){var a=e.recycleBins.findIndex((function(e){return e.id===t.id}));-1!==a&&(e.recycleBins.splice(a,1),e.itemsInRecycleBin=e.itemsInRecycleBin-1)}},actions:{socket_addRecycleBin:function(e,t){var a=we.parseRecycleBinListItem(t);e.commit("insertUpdateRecycleBinsItem",a)},socket_updateRecycleBin:function(e,t){var a=we.parseRecycleBinListItem(t);["restored","deleting","deleted"].includes(a.status)?e.commit("removeRecycleBinsItem",a):e.commit("insertUpdateRecycleBinsItem",a)},socket_deleteRecycleBin:function(e,t){var a=we.parseRecycleBinListItem(t);e.commit("removeRecycleBinsItem",a)},updateRecycleBinModal:function(e,t){e.commit("setRecycleBinModal",t)},resetRecycleBinModal:function(e){e.commit("setRecycleBinModal",{show:!1,type:"",item:{id:""}})},fetchRecycleBins:function(e){o["a"].get("".concat(i["b"],"/items/recycle-bin")).then((function(t){var a=t.data&&t.data.entries||[];e.commit("setRecycleBins",we.parseRecycleBinList(a))}
1))},fetchRecycleBin:function(e,t){o["a"].get("".concat(i["b"],"/item/recycle-bin/").concat(t.id)).then((function(t){e.commit("setRecycleBin",we.parseRecycleBin(t.data))}))},fetchMaxTime:function(e,t){o["a"].get("".concat(i["b"],"/item/recycle-bin/get-user-cutoff-time")).then((function(t){e.commit("setMaxTime",we.parseMaxTime(t.data.recycle_bin_cuttoff_time))})).catch((function(e){}))},fetchItemsInRecycleBin:function(e){o["a"].get("".concat(i["b"],"/item/recycle-bin/count")).then((function(t){e.commit("setItemsInRecycleBin",t.data)}))},fetchDefaultCheck:function(e){return o["a"].get("".concat(i["b"],"/item/recycle-bin/get-default-delete-config")).then((function(t){e.commit("setDefaultCheck",t.data)}))},restoreRecycleBin:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.restoring-recycle-bin"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/recycle-bin/").concat(t.id,"/restore")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},deleteRecycleBin:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-recycle-bin"),"",!0,1e3),o["a"].delete("".concat(i["b"],"/item/recycle-bin/").concat(t.id)).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},emptyRecycleBin:function(e,t){var a=this;return s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-recycle-bin"),"",!0,1e3),o["a"].delete("".concat(i["b"],"/item/recycle-bin/empty")).then((function(e){a._vm.$snotify.clear()})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))}}},Se={state:{},getters:{},mutations:{},actions:{showNotification:function(e,t){s["a"].showInfoMessage(this._vm.$snotify,t.message)}}},Ee=a("b53d"),De={actions:{openSocket:function(e,t){var a=t.jwt,i=t.room;Ee["a"].connected&&!a||(Ee["a"].auth=function(e){e({jwt:a||We.getters.getSession})},Ee["a"].io.opts.query={room:i},Ee["a"].open(),Ee["a"].on("connect",(function(){console.log("WS connected")})),Ee["a"].on("connect_error",(function(e){"timeout"===e.message?console.log("WS connection timeout"):"websocket error"===e.message?console.log("WS connection error"):"Connection rejected by server"===e.message?(console.log("WS connection not authorized"),We.dispatch("logout")):console.log("WS connection error: "+e)})))},closeSocket:function(e){Ee["a"].connected&&(Ee["a"].off("connect"),Ee["a"].off("connect_error"),Ee["a"].close())}}},Pe=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseStorageList",value:function(t){return t.map((function(t){return e.parseStorage(t)}))||[]}},{key:"parseStorage",value:function(e){var t=e.id,a=e.domains,i=e.actual_size,o=e.virtual_size,n=e.last,r=e.user_name;return{id:t,domains:a,actualSize:i,virtualSize:o,percentage:Math.round(100*i/o),last:n,userName:r,quantityDomains:a.length}}},{key:"parseDomain",value:function(e){var t=e.id,a=e.name;return{id:t,name:a}}}]),e}(),je=function(){return{storage:[],storage_loaded:!1,increaseModalShow:!1,increaseItem:{}}},Te=je(),Ne={state:Te,getters:{getStorage:function(e){return e.storage},getStorageLoaded:function(e){return e.storage_loaded},getShowIncreaseModal:function(e){return e.increaseModalShow},getIncreaseItem:function(e){return e.increaseItem}},mutations:{resetStorageState:function(e){Object.assign(e,je())},setStorage:function(e,t){e.storage=t,e.storage_loaded=!0},setShowIncreaseModal:function(e,t){e.increaseModalShow=t},setIncreaseItem:function(e,t){e.increaseItem=t},updateStorage:function(e,t){var a=e.storage.find((function(e){return e.id===t.id}));a&&(a.virtualSize=t.size,delete a.size,Object.assign(a,t))}},actions:{fetchStorage:function(e){o["a"].get("".concat(i["b"],"/items/storage/ready")).then((function(t){e.commit("setStorage",Pe.parseStorageList(t.data))}))},showIncreaseModal:function(e,t){e.commit("setIncreaseItem",t.item),e.commit("setShowIncreaseModal",t.show)},updateIncrease:function(e,t){var a=this;return o["a"].put("".concat(i["b"],"/item/storage/").concat(t.id,"/priority/").concat(t.priority,"/increase/").concat(t.increment)).then((function(){s["a"].showInfoMessage(a._vm.$snotify,D["a"].t("messages.info.increasing-storage"))})).catch((function(e){e.response&&e.response.data&&e.response.data.description_code?s["a"].showErrorMessage(
1a._vm.$snotify,e,D["a"].t("errors.increase_".concat(e.response.data.description_code))):s["a"].handleErrors(e,a._vm.$snotify)}))},socket_updateStorage:function(e,t){e.commit("updateStorage",t)}}},Me=function(){return{templateNewItemId:"",templateNewOrigin:""}},Ie=Me(),Ce={state:Ie,getters:{getTemplateNewItemId:function(e){return e.templateNewItemId},getTemplateNewOrigin:function(e){return e.templateNewOrigin}},mutations:{resetTemplateState:function(e){Object.assign(e,Me())},setTemplateNewItemId:function(e,t){e.templateNewItemId=t},setTemplateNewOrigin:function(e,t){e.templateNewOrigin=t}},actions:{createNewTemplate:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-template"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/template"),t).then((function(e){k["a"].push({name:"desktops"})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},duplicateTemplate:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.creating-template"),"",!0,1e3),o["a"].post("".concat(i["b"],"/item/template/").concat(t.template_id,"/duplicate"),t).then((function(e){k["a"].push({name:"desktops"})})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},resetTemplateState:function(e){e.commit("resetTemplateState")},goToNewTemplate:function(e,t){e.commit("setTemplateNewItemId",t),e.commit("setTemplateNewOrigin","desktop"),e.dispatch("checkHyperAvailableAndQuota",{itemType:"template",routeName:"templatenew"})},goToDuplicate:function(e,t){e.commit("setTemplateNewItemId",t),e.commit("setTemplateNewOrigin","template"),e.dispatch("checkHyperAvailableAndQuota",{itemType:"template",routeName:"templateduplicate"})}}},qe=function(){return{templates:[],templates_loaded:!1,sharedTemplates:[],sharedTemplates_loaded:!1,templateDerivatives:{domains:[],deployments:[],pending:!1,cross_category:!1,is_duplicated:!1},templateId:"",templateName:"",modalDerivativesShow:{delete:!1,convert:!1},modalDerivativesView:"list"}},Ae=qe(),Re={state:Ae,getters:{getTemplates:function(e){return e.templates},getSharedTemplates:function(e){return e.sharedTemplates},getTemplatesLoaded:function(e){return e.templates_loaded},getSharedTemplatesLoaded:function(e){return e.sharedTemplates_loaded},getTemplateDerivatives:function(e){return e.templateDerivatives},getShowDeleteTemplateModal:function(e){return e.modalDerivativesShow.delete},getShowConvertToDesktopModal:function(e){return e.modalDerivativesShow.convert},getTemplateId:function(e){return e.templateId},getTemplateName:function(e){return e.templateName},getDerivativesView:function(e){return e.modalDerivativesView}},mutations:{resetTemplatesState:function(e){Object.assign(e,qe())},setTemplates:function(e,t){e.templates=t,e.templates_loaded=!0},setSharedTemplates:function(e,t){e.sharedTemplates=t,e.sharedTemplates_loaded=!0},update_templates:function(e,t){var a=e.templates.find((function(e){return e.id===t.id}));a&&Object.assign(a,t)},add_template:function(e,t){var a=e.templates.some((function(e){return e.id===t.id}));a||(e.templates=[t].concat(Object(S["a"])(e.templates)))},setTemplatesLoaded:function(e,t){e.templates_loaded=t},setTemplateDerivatives:function(e,t){e.templateDerivatives=t},setShowDeleteTemplateModal:function(e,t){e.modalDerivativesShow.delete=t},setShowConvertToDesktopModal:function(e,t){e.modalDerivativesShow.convert=t},setTemplateId:function(e,t){e.templateId=t},setTemplateName:function(e,t){e.templateName=t},remove_template:function(e,t){var a=e.templates.findIndex((function(e){return e.id===t.id}));-1!==a&&e.templates.splice(a,1)},setDerivativesView:function(e,t){e.modalDerivativesView=t}},actions:{resetTemplatesState:function(e){e.commit("resetTemplatesState")},fetchTemplates:function(e){var t=this,a=e.commit;o["a"].get("".concat(i["b"],"/items/templates")).then((function(e){a("setTemplates",A["a"].parseTemplates(Object(X["orderBy"])(e.data.templates,["editable"],["desc"])))})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))},fetchAllowedTemplates:function(e,t){var a=this,n=e.commit;o["a"].get("".concat(i["b"],"/items/templates/allowed/").concat(t)).then((function(e){var a="all"===t?"setTemplates":"setSharedTemplates";n(a,A["a"].parseTemplates(Object(X["orderBy"])(e.data,["editable"],["desc"])))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},toggleEnabled:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t(t.enabled?"messages.info.disable-template":"messages.info.enable-template"),"",!0,1e3),o["a"].put("".concat(i["b"],"/item/template/").concat(t.id,"/set-enabled"),{enabled:t.enabled}).then((function(i){a._vm.$snotify.clear(),e.commit("update_templates",A["a"].parseTemplate(Object(b["a"])({},t)))})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},setTemplatesLoaded:function(e,t){e.commit("setTemplatesLoaded",t)},deleteTemplate:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.deleting-template")),o["a"].delete("".concat(i["b"],"/item/template/").concat(Ae.templateId)).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},fetchTemplateDerivatives:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/template/").concat(t.id,"/get-tree")).then((function(a){e.commit("setTemplateDerivatives",a.data),e.commit("setTemplateId",t.id),e.dispatch("showDeleteTemplateModal",!0)})).catch((function(e){throw s["a"].handleErrors(e,a._vm.$snotify),e}))},showDeleteTemplateModal:function(e,t){e.commit("setShowDeleteTemplateModal",t)},socket_templateProgress:function(e,t){e.commit("update_templates",JSON.parse(t))},socket_templateDelete:function(e,t){var a=JSON.parse(t);e.commit("remove_template",a)},socket_templateAdd:function(e,t){var a=A["a"].parseTemplate(JSON.parse(t));e.commit("add_template",a)},socket_templateUpdate:function(e,t){var a=A["a"].parseTemplate(JSON.parse(t),{partial:!0});e.commit("update_templates",a)},fetchConvertToDesktop:function(e,t){var a=this;o["a"].get("".concat(i["b"],"/item/template/").concat(t.template.id,"/get-tree")).then((function(a){e.commit("setTemplateDerivatives",a.data),e.commit("setTemplateId",t.template.id),e.commit("setTemplateName",t.template.name),e.commit("setShowConvertToDesktopModal",!0)})).catch((function(e){throw s["a"].handleErrors(e,a._vm.$snotify),e}))},convertToDesktop:function(e,t){var a=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("messages.info.converting-template")),o["a"].post("".concat(i["b"],"/item/template/").concat(t.templateId,"/convert-to-desktop"),{name:t.name}).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)})).then((function(){e.dispatch("fetchTemplates")}
1))}}},Be=function(){return{messageTemplate:""}},Oe=Be(),Ue={state:Oe,getters:{getMessageTemplate:function(e){return e.messageTemplate}},mutations:{setMessageTemplate:function(e,t){e.messageTemplate=t}},actions:{fetchMessageTemplate:function(e,t){var a=this;"disclaimer-acknowledgement"===t?o["a"].get("".concat(i["b"],"/item/disclaimer")).then((function(t){e.commit("setMessageTemplate",t.data)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)})):o["a"].get("".concat(i["b"],"/admin/item/notifications/template/")+t).then((function(t){e.commit("setMessageTemplate",t.data.messageTemplate)})).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},acknowledgeDisclaimer:function(e){var t=o["a"].create();t.interceptors.request.use((function(e){return e.headers.Authorization="Bearer ".concat(Object(v["a"])(i["l"])||Object(v["a"])("authorization")),e})),t.post("".concat(i["e"],"/acknowledge-disclaimer"),{}).then((function(t){e.dispatch("login")}))}}},Le={actions:{fetchVpn:function(e){var t=this;s["a"].showInfoMessage(this._vm.$snotify,D["a"].t("views.select-template.notification.loading.description"),D["a"].t("views.select-template.notification.loading.title")),o["a"].get("".concat(i["b"],"/item/u
1ser/vpn/config")).then((function(e){t._vm.$snotify.clear();var a=document.createElement("a"),i=e.data.content;a.setAttribute("href","data:".concat(e.data.mime,";charset=utf-8,").concat(encodeURIComponent(i))),a.setAttribute("download","".concat(e.data.name,".").concat(e.data.ext)),a.style.display="none",document.body.appendChild(a),a.click(),document.body.removeChild(a),s["a"].showInfoMessage(t._vm.$snotify,D["a"].t("components.navbar.vpn.downloaded.description"),D["a"].t("components.navbar.vpn.downloaded.title"),!1,2e3)})).catch((function(e){t._vm.$snotify.clear(),503===e.response.status?window.location.pathname="/maintenance":s["a"].showErrorMessage(t._vm.$snotify,e,D["a"].t("components.navbar.vpn.downloadvpn-error.description"),D["a"].t("components.navbar.vpn.downloadvpn-error.title"))}))}}},Ve=a("77db"),He=function(){function e(){Object(d["a"])(this,e)}return Object(l["a"])(e,null,[{key:"parseMessage",value:function(e){var t=e.type,a=e.msg_code,i=e.params;return i.date&&(i.date=y["a"].formatAsTime(y["a"].utcToLocalTime(i.date))),{type:t,textColor:Ve["a"].isNullOrUndefinedOrEmpty(t)?"default":"light",message:D["a"].t("message-modal.messages.".concat(a),i),show:!0,msgCode:a,desktopId:i.desktop_id||null,extendEnabled:i.extend_enabled||!1,extendTime:i.extend_time||0}}}]),e}(),Ge=(a("07ac"),function(){return{notifications:[],showNotificationModal:!1}}),Fe=Ge(),$e={state:Fe,getters:{getNotifications:function(e){return e.notifications},getShowNotificationModal:function(e){return e.showNotificationModal}},mutations:{addNotification:function(e,t){e.notifications.push(t)},removeNotification:function(e,t){e.notifications=e.notifications.filter((function(e){return e.id!==t}))},clearNotifications:function(e){e.notifications=[]},setShowNotificationModal:function(e,t){e.showNotificationModal=t}},actions:{addNotification:function(e,t){var a=e.commit,i=Date.now();a("addNotification",Object(b["a"])(Object(b["a"])({},t),{},{id:i})),setTimeout((function(){a("removeNotification",i)}),5e3)},removeNotification:function(e,t){var a=e.commit;a("removeNotification",t)},clearNotifications:function(e){var t=e.commit;t("clearNotifications")},closeNotificationModal:function(e){var t=e.commit;t("setShowNotificationModal",!1),t("clearNotifications")},fetchNotifications:function(e,t){var a=e.commit;o["a"].get("".concat(i["b"],"/notification/user/").concat(t.trigger,"/").concat(t.display),t).then((function(e){Object.values(e.data.notifications).forEach((function(e){Object.values(e).forEach((function(e){e.notifications.forEach((function(t){var i,o,n,r={id:t.id||Date.now(),title:t.title||(null===(i=e.template)||void 0===i?void 0:i.title)||"",body:t.body||(null===(o=e.template)||void 0===o?void 0:o.body)||"",footer:t.footer||(null===(n=e.template)||void 0===n?void 0:n.footer)||""};a("addNotification",r)}))}))})),Fe.notifications.length>0&&a("setShowNotificationModal",!0)})).catch((function(e){console.error("Error fetching notifications:",e)}))}}};n["default"].use(r["a"]);var We=t["a"]=new r["a"].Store({state:{categories:[],category:{},currentInternalTime:"",messageModal:{show:!1,title:"",message:"",msgCode:null,desktopId:null,extendEnabled:!1,extendTime:0},loginConfig:{notification_cover:{title:"",description:""}}},getters:{getCategories:function(e){return e.categories},getCategory:function(e){return e.category},getMessageModal:function(e){return e.messageModal},getLoginConfig:function(e){return e.loginConfig}},mutations:{setCategories:function(e,t){e.categories=t},setCategory:function(e,t){e.category=t},resetStore:function(e){e.auth.user=null,e.auth.session=!1,e.desktops.viewers=localStorage.viewers?JSON.parse(localStorage.viewers):{},e.desktops.desktops=[],e.desktops.desktops_loaded=!1,e.desktops.viewType="grid",e.desktops.showStarted=!1,e.templates.templates=[],e.templates.templates_loaded=!1},cleanStoreOnNavigation:function(e){e.pageErrorMessage=""},setMessageModal:function(e,t){e.messageModal=t},setShowMessageModal:function(e,t){e.messageModal.show=t},setLoginConfig:function(e,t){e.loginConfig=t}},actions:{socket_msg:function(e,t){e.commit("setMessageModal",He.parseMessage(JSON.parse(t)))},fetchCategories:function(e){var t=e.commit;return o["a"].get("".concat(i["b"],"/items/categories")).then((function(e){t("setCategories",e.data)}))},fetchCategory:function(e,t){return o["a"].get("".concat(i["b"],"/item/category/")+t).then((function(t){e.commit("setCategory",t.data)})).catch((function(t){404===t.response.status&&e.dispatch("navigate","NotFound")}))},showMessageModal:function(e,t){e.commit("setShowMessageModal",t)},checkCreateQuota:function(e,t){var a=this;return o["a"].get("".concat(i["b"],"/quota/").concat(t.itemType,"/new")).then((function(a){e.dispatch("navigate",t.routeName)}
1)).catch((function(e){s["a"].handleErrors(e,a._vm.$snotify)}))},checkHypervisorAvailability:function(){var e=this;return o["a"].get("".concat(i["b"],"/storage-pool/availability")).catch((function(t){s["a"].handleErrors(t,e._vm.$snotify)}))},checkHyperAvailableAndQuota:function(e,t){return e.dispatch("checkHypervisorAvailability").then((function(a){200===a.status&&e.dispatch("checkCreateQuota",t)}))},fetchLoginConfig:function(e){var t=this;return o["a"].get("".concat(i["b"],"/item/login-config")).then((function(t){e.commit("setLoginConfig",t.data)})).catch((function(e){s["a"].handleErrors(e,t._vm.$snotify)}))}},modules:{auth:x,templates:Re,template:Ce,desktops:se,domain:ae,deployments:Q,deployment:Z,config:C,vpn:Le,sockets:De,allowed:g,booking:T,snotify:Se,planning:he,profile:ye,media:pe,storage:Ne,recycleBin:xe,messageTemplate:Ue,notifications:$e}})},4678:function(e,t,a){var i={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf755","./tlh.js":"cf755","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53dc","./tzm-latn.js":"b53dc","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function o(e){var t=n(e);return a(t)}function n(e){if(!a.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}
1o.keys=function(){return Object.keys(i)},o.resolve=n,e.exports=o,o.id="4678"},4895:function(e,t,a){"use strict";a.r(t),a.d(t,"pageIdFor",(function(){return b})),a.d(t,"initFaro",(function(){return f})),a.d(t,"setFaroUser",(function(){return k})),a.d(t,"setFaroView",(function(){return v})),a.d(t,"setFaroError",(function(){return y})),a.d(t,"setFaroApiEvent",(function(){return w}));a("99af"),a("a15b"),a("d81d"),a("b0c0"),a("ac1f"),a("1276");var i,o=a("5530"),n=a("2909"),r=a("48f7"),s=a("23cf"),d=a("29dc"),l=a("e5d4"),c=null,u=1,p=null,m=null,g=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|[0-9a-f]{16,}|\d+|.{33,})$/i;function b(e){var t=e.split("/").map((function(e){return""!==e&&g.test(e)?"{id}":e})).join("/");return""===t?"/":t}function h(){if(c&&p){var e=p,t=e.name,a=e.started;p=null,c.api.pushEvent("view_time",{view_name:t,page_id:b(t),duration_ms:String(Math.round(performance.now()-a))})}}function f(e,t){var a;if(!c){if(u=null!==(a=null===t||void 0===t?void 0:t.httpSampling)&&void 0!==a?a:1,c=Object(r["a"])({url:e,app:{name:"isardvdi-old-frontend",version:"main",environment:window.location.hostname},consoleInstrumentation:{disabledLevels:[s["a"].LOG,s["a"].INFO,s["a"].DEBUG,s["a"].TRACE]},pageTracking:{generatePageId:function(e){return b(e.pathname)}},instrumentations:[].concat(Object(n["a"])(Object(d["a"])({captureConsole:!1,enablePerformanceInstrumentation:!0})),[new l["a"]])}),c.api.setView({name:window.location.pathname||"/"}),c.api.setUser({attributes:{role:"anonymous"}}),window.addEventListener("pagehide",h),void 0!==i){var o=i;i=void 0,k(o)}if(null!==m){var p=m;m=null,v(p)}}}function k(e){if(c)if(e){var t={role:e.role};e.sessionId&&(t.sessionId=e.sessionId),c.api.setUser({id:e.id,attributes:t})}else c.api.setUser({attributes:{role:"anonymous"}});else i=e}function v(e){c?(h(),c.api.setView({name:e}),p={name:e,started:performance.now()}):m=e}function y(e,t){var a;if(c){var i=e instanceof Error?e:new Error(String(e));c.api.pushError(i,{context:Object(o["a"])(Object(o["a"])({source:null!==(a=null===t||void 0===t?void 0:t.source)&&void 0!==a?a:"vue-errorHandler"},null!==t&&void 0!==t&&t.info?{vue_info:t.info}:{}),null!==t&&void 0!==t&&t.component?{vue_component:t.component}:{})})}}function w(e){var t;if(c&&!("completed"===e.outcome&&Math.random()>=u)){var a={client:e.client,method:e.method,route_template:e.route_template,duration_ms:String(e.duration_ms)},i=null!==(t=e.status)&&void 0!==t?t:"network"===e.error_type?0:void 0;e.error_type&&(a.error_type=e.error_type),void 0!==i&&(a.status=String(i)),e.request_id&&(a.request_id=e.request_id),void 0!==e.response_size&&(a.response_size=String(e.response_size)),c.api.pushEvent("failed"===e.outcome?"request_failed":"request_completed",a)}}},"49f8":function(e,t,a){var i={"./ca.json":"a4e4","./cs.json":"c686","./de.json":"6ce2","./en.json":"edd4","./eo.json":"2614","./es.json":"a306","./eu.json":"3fdb","./fr.json":"f693","./hi.json":"7a03","./ko.json":"dd11","./pl.json":"89b2","./ru.json":"7704","./zh_Hans.json":"dc43"};function o(e){var t=n(e);return a(t)}function n(e){if(!a.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}o.keys=function(){return Object.keys(i)},o.resolve=n,e.exports=o,o.id="49f8"},"56d7":function(e,t,a){"use strict";a.r(t);a("4de4"),a("b0c0"),a("d3b7"),a("25f0"),a("e260"),a("e6cf"),a("cca6"),a("a79d"),a("f9e3"),a("2dd8"),a("6dfc"),a("c789"),a("150b"),a("fbfd"),a("b763"),a("a347"),a("a9a0"),a("2e12"),a("dc6b"),a("cb6c");var i=a("ed09"),o=a("5f5b"),n=a("b1e0"),r=a("2616"),s=a("f2d1"),d=a("c074"),l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{class:{guacamole:"Rdp"===e.$route.name},attrs:{id:"app"}},[a("router-view"),a("vue-snotify"),a("MessageModal"),a("NotificationModal"),a("ExpiredSessionModal")],1)},c=[],u=(a("caad"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("b-modal",{attrs:{id:"messageModal",size:"xl",centered:"","header-bg-variant":e.messageModal.type,"header-text-variant":e.messageModal.textColor,"body-bg-variant":e.messageModal.type,"body-text-variant":e.messageModal.textColor,"footer-bg-variant":e.messageModal.type,"footer-text-variant":e.messageModal.textColor,"content-class":"text-center","hide-footer":!e.canExtend},on:{hidden:e.closeMessageModal},scopedSlots:e._u([{key:"modal-title",fn:function(){return[a("h4",[a("b-icon",{attrs:{icon:"exclamation-triangle-fill"}}
1),e._v(" "+e._s(e.$t("message-modal.title"))+" ")],1)]},proxy:!0},e.canExtend?{key:"modal-footer",fn:function(){return[a("b-button",{attrs:{variant:"success",disabled:e.extending},on:{click:e.extendTimeout}},[e.extending?a("b-spinner",{staticClass:"mr-1",attrs:{small:""}}):e._e(),e._v(" "+e._s(e.$t("message-modal.extend-time",{minutes:e.messageModal.extendTime}))+" ")],1)]},proxy:!0}:null],null,!0),model:{value:e.showMessageModal,callback:function(t){e.showMessageModal=t},expression:"showMessageModal"}},[a("div",{staticClass:"ml-4 mr-4"},[a("h5",[e._v(" "+e._s(e.messageModal.message)+" ")])])])}),p=[],m=(a("96cf"),a("1da1")),g={setup:function(e,t){var a=t.root.$store,o=Object(i["computed"])((function(){return a.getters.getMessageModal})),n=Object(i["ref"])(!1),r=Object(i["computed"])({get:function(){return a.getters.getMessageModal.show},set:function(e){return a.commit("setShowMessageModal",e)}}),s=Object(i["computed"])((function(){return"desktop-time-limit"===o.value.msgCode&&o.value.extendEnabled&&o.value.desktopId})),d=function(){a.dispatch("showMessageModal",!1)},l=function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n.value=!0,e.prev=1,e.next=4,a.dispatch("extendDesktopTimeout",o.value.desktopId);case 4:d();case 5:return e.prev=5,n.value=!1,e.finish(5);case 8:case"end":return e.stop()}}),e,null,[[1,,5,8]])}
1)));return function(){return e.apply(this,arguments)}}();return{messageModal:o,showMessageModal:r,closeMessageModal:d,canExtend:s,extending:n,extendTimeout:l}}},b=g,h=a("2877"),f=Object(h["a"])(b,u,p,!1,null,null,null),k=f.exports,v=function(){var e=this,t=e.$createElement,a=e._self._c||t;return e.showNotificationModal?a("b-modal",{attrs:{id:"notificationModal",size:"xl",centered:"","hide-footer":!0,"content-class":"text-center"},on:{hidden:e.closeNotificationModal},scopedSlots:e._u([{key:"modal-title",fn:function(){return[a("h4",[a("b-icon",{attrs:{icon:"exclamation-triangle-fill"}}),e._v(" "+e._s(e.$t("components.notification-modal.title"))+" ")],1)]},proxy:!0}],null,!1,921431670),model:{value:e.showNotificationModal,callback:function(t){e.showNotificationModal=t},expression:"showNotificationModal"}},e._l(e.notifications,(function(t,i){return a("div",{key:i,staticClass:"ml-4 mr-4 text-left"},[a("h5",{staticClass:"text-center font-weight-bold"},[e._v(" "+e._s(t.title)+" ")]),a("span",{domProps:{innerHTML:e._s(e.$sanitize(t.body))}}),a("hr")])})),0):e._e()},y=[],w={setup:function(e,t){var a=t.root.$store,o=Object(i["computed"])((function(){return a.getters.getShowNotificationModal})),n=Object(i["computed"])((function(){return a.getters.getNotifications})),r=function(){a.dispatch("closeNotificationModal")};return{closeNotificationModal:r,notifications:n,showNotificationModal:o}}},_=w,z=Object(h["a"])(_,v,y,!1,null,null,null),x=z.exports,S=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("b-modal",{attrs:{size:"lg",title:e.$t("components.expired-modal."+e.expiredSessionModal.kind+".title"),centered:"","header-class":"bg-red text-white","no-close-on-backdrop":"","hide-header-close":"","hide-footer":""},model:{value:e.expiredSessionModal.show,callback:function(t){e.$set(e.expiredSessionModal,"show",t)},expression:"expiredSessionModal.show"}},[a("div",{staticClass:"w-100"},[a("p",[e._v(e._s(e.$t("components.expired-modal."+e.expiredSessionModal.kind+".description")))]),a("b-button",{attrs:{pill:!0,variant:"outline-primary",size:"sm"},on:{click:e.buttonClick}},[e._v(" "+e._s(e.$t("components.expired-modal."+e.expiredSessionModal.kind+".button"))+" ")])],1)])},E=[],D={setup:function(e,t){var a=t.root.$store,o=Object(i["computed"])((function(){return a.getters.getExpiredSessionModal})),n=function(){"renew"===o.value.kind?a.dispatch("renew",!0):a.dispatch("logout",!0)};return{expiredSessionModal:o,buttonClick:n}}},P=D,j=Object(h["a"])(P,S,E,!1,null,null,null),T=j.exports,N=a("19d5");function M(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3,i=Object(N["a"])(t);setInterval((function(){var a=Object(N["a"])(t);if(a!==i)try{e({oldValue:i,newValue:a},t)}finally{i=a}}),a)}var I=a("6df8"),C={components:{MessageModal:k,NotificationModal:x,ExpiredSessionModal:T},setup:function(e,t){var a=t.root.$store,o=["VerifyEmail","ResetPassword","ForgotPassword","ExportUser"],n=null;Object(i["onBeforeMount"])((function(){M((function(e){var i=e.oldValue,r=e.newValue;if(Object(N["a"])(I["l"]))i&&r&&i!==r&&(console.log("Session cookie changed, syncing session..."),console.log("Old Value:",i),console.log("New Value:",r),n&&clearTimeout(n),n=setTimeout((function(){a.dispatch("syncSessionFromCookie",r)}),100));else{if(a.getters.getIsLoggingOut)return;a.dispatch("logout",!o.includes(t.root.$route.name))}}),I["l"],1e3)})),Object(i["onBeforeUnmount"])((function(){n&&clearTimeout(n),a.dispatch("closeSocket")}))}},q=C,A=(a("034f"),Object(h["a"])(q,l,c,!1,null,null,null)),R=A.exports,B=a("ad3d"),O=a("f213"),U=a("2b0e"),L=a("9225"),V=a("ecee"),H=a("a18c"),G=a("4360"),F=(a("99af"),a("a9e3"),a("ac1f"),a("2532"),a("3ca3"),a("5319"),a("1276"),a("ddb0"),a("2b3d"),a("5530")),$=a("cee4"),W=a("f761"),Y=a("4895");function Z(e){try{var t=new URL(e,window.location.origin);return Object(Y["pageIdFor"])(t.pathname)}catch(a){return Object(Y["pageIdFor"])(e.split("?")[0])}}function K(e){return e.includes("/authentication")?"auth":e.includes("/api/v4")?"apiv4":"api"}function J(){$["a"].defaults.baseURL="".concat(window.location.protocol,"//").concat(window.location.host),$["a"].interceptors.request.use((function(e){return e.metadata=Object(F["a"])(Object(F["a"])({},e.metadata||{}),{},{faroStart:performance.now()}),e})),$["a"].interceptors.request.use(function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,i,o,n,r,s,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(document.body.classList.add("loading-cursor"),document.querySelector('[type="submit"]')&&document.querySelector('[type="submit"]').setAttribute("disabled","disabled"),!Object(N["a"])(I["l"])){e.next=32;break}if(a=G["a"].getters.getSession,!t.url.includes("logout","renew")&&a){e.next=7;break}return t.headers.Authorization="Bearer ".concat(Object(N["a"])(I["l"])),e.abrupt("return",t);case 7:if(i=Object(W["a"])(a),"isard-service"!==i.session_id){e.next=11;break}return t.headers.Authorization="Bearer ".concat(Object(N["a"])(I["l"])),e.abrupt("return",t);case 11:if(o=Date.now(),n=G["a"].getters.getTimeDrift,r=o+(Math.abs(n)<864e5?n:0),s=1e3*i.exp,d=s-r,!(d<6e4)){e.next=31;break}return console.debug("🔄 Token expiring soon, renewing before request"),e.prev=18,e.next=21,G["a"].dispatch("renew");case 21:if(G["a"].getters.getSession){e.next=24;break}return console.error("❌ Token renewal failed"),e.abrupt("return",Promise.reject(new Error("Session cannot be renewed")));case 24:console.debug("✅ Token renewed successfully before request"),e.next=31;break;case 27:return e.prev=27,e.t0=e["catch"](18),console.error("❌ Failed to renew token before request:",e.t0),e.abrupt("return",Promise.reject(e.t0));case 31:t.headers.Authorization="Bearer ".concat(Object(N["a"])(I["l"]));case 32:return e.abrupt("return",t);case 33:case"end":return e.stop()}}),e,null,[[18,27]])})));return function(t){return e.apply(this,arguments)}}(),(function(e){return Promise.reject(e)})),$["a"].interceptors.response.use((function(e){var t,a,i,o;document.body.classList.remove("loading-cursor"),document.querySelector('[type="submit"]')&&document.querySelector('[type="submit"]').removeAttribute("disabled");var n=e.config||{},r=n.url||"",s=null!==(t=null===(a=n.metadata)||void 0===a?void 0:a.faroStart)&&void 0!==t?t:performance.now();return Object(Y["setFaroApiEvent"])({client:K(r),method:(n.method||"GET").toUpperCase(),route_template:Z(r),duration_ms:Math.round(performance.now()-s),outcome:"completed",status:e.status,request_id:(null===(i=e.headers)||void 0===i?void 0:i["x-request-id"])||void 0,response_size:Number(null===(o=e.headers)||void 0===o?void 0:o["content-length"])||void 0}),e}),function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,i,o,n,r,s,d,l,c,u,p,m;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(document.body.classList.remove("loading-cursor"),document.querySelector('[type="submit"]')&&document.querySelector('[type="submit"]').removeAttribute("disabled"),l=t.config||{},c=l.url||"",u=null!==(a=null===(i=l.metadata)||void 0===i?void 0:i.faroStart)&&void 0!==a?a:performance.now(),p=Number(null===(o=t.response)||void 0===o||null===(n=o.headers)||void 0===n?void 0:n["content-length"])||void 0,m=(null===(r=t.response)||void 0===r||null===(s=r.headers)||void 0===s?void 0:s["x-request-id"])||void 0,Object(Y["setFaroApiEvent"])({client:K(c),method:(l.method||"GET").toUpperCase(),route_template:Z(c),duration_ms:Math.round(performance.now()-u),outcome:"failed",error_type:t.response?"http":"network",status:null===(d=t.response)||void 0===d?void 0:d.status,request_id:m,response_size:p}),t.response){e.next=12;break}return console.error("Network error or request cancelled:",t.message),Object(Y["setFaroError"])(t,{source:"axios",info:"api_network_error"}),e.abrupt("return",Promise.reject(t));case 12:return t.config.url.includes("scheduler")||503!==t.response.status?500===t.response.status?H["a"].replace({name:"Error",params:{code:t.response.status.toString()}}):401===t.response.status&&G["a"].dispatch("logout"):window.location.pathname="/maintenance",e.abrupt("return",Promise.reject(t));case 14:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())}var Q=a("c0c4"),X=a.n(Q),ee=function(e){return e?X.a.sanitize(String(e)):""},te={install:function(e){e.prototype.$sanitize=ee}},ae=a("f87c"),ie=a("b53d"),oe=a("8cf7"),ne=a.n(oe),re=a("4a7a"),se=a.n(re);
1U["default"].component("VSelect",se.a),U["default"].use(te),console.log(L["a"].locale),J(),V["c"].add(d["f"],d["i"],d["l"],d["m"],s["g"],s["f"],s["b"],s["e"],s["a"],s["c"],s["d"],d["o"],d["g"],d["h"],d["a"],d["k"],d["d"],d["e"],d["n"],d["b"],d["j"],d["c"]),U["default"].component("FontAwesomeIcon",B["a"]),U["default"].use(o["a"]),U["default"].use(n["a"]),U["default"].use(O["a"]),U["default"].use(i["default"]),U["default"].use(ne.a),U["default"].use(ae["a"],ie["a"],{store:G["a"]}),U["default"].config.productionTip=!1,U["default"].config.errorHandler=function(e,t,a){console.error(e);var i=null===t||void 0===t?void 0:t.$options,o=(null===i||void 0===i?void 0:i.name)||(null===i||void 0===i?void 0:i._componentTag);Object(Y["setFaroError"])(e,{info:a,component:o})},U["default"].filter("truncate",(function(e,t){return e?(e=e.toString(),e.length<=t?e:e.substr(0,t)+"..."):""})),U["default"].directive("b-tooltip",r["a"]),new U["default"]({router:H["a"],store:G["a"],i18n:L["a"],render:function(e){return e(R)}}).$mount("#app")},"57b7":function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));a("a623"),a("4de4"),a("caad"),a("d81d"),a("b0c0"),a("2532");var i=a("d4ec"),o=a("bee2"),n=a("fa1c"),r=a("2ef0"),s=a("6df8"),d=a("9225"),l=function(){function e(){Object(i["a"])(this,e)}return Object(o["a"])(e,null,[{key:"parsePriority",value:function(e){var t=e.forbid_time,a=e.max_time,i=e.max_items;return{forbidTime:t,maxTime:a,maxItems:i}}},{key:"parseEvents",value:function(t){return t.map((function(t){return e.parseEvent(t)}))||[]}},{key:"parseEvent",value:function(e){var t=e.item_id,a=e.title,i=e.item_type,o=e.event_type,r=e.start,s=e.end,l=e.id,c=e.units;return{id:l,itemId:t,itemType:i,title:"event"===e.event_type?a:this.getItemTitle(e.event_type),subtitle:d["a"].t("components.bookings.item.enough-units"),start:n["a"].utcToLocalTime(r),end:n["a"].utcToLocalTime(s),eventType:o,class:e.event_type,split:"event"===e.event_type?2:1,editable:"event"===e.event_type,units:c}}},{key:"parseStartNowModal",value:function(e){var t=e.max_booking_date,a=e.showProfileDropdown,i=e.reservables_available,o=e.desktopProfiles,r=e.show,s=e.action,d=a?this.formatAvailableProfilesDropdown(i):[],l=d.map((function(e){return e.id})),c=(o||[]).filter((function(e){return l.includes(e)}));return{show:r,showProfileDropdown:a,selected:{profiles:c,endDate:null,action:s},data:{availableProfiles:d,availableTimes:a?[]:n["a"].breakTimeInChunks(n["a"].dateToMoment(new Date),n["a"].stringToDate(n["a"].utcToLocalTime(t)),30,"minutes"),maxBookingDate:t}}}},{key:"formatAvailableProfilesDropdown",value:function(e){return(e||[]).map((function(e){return{id:e.id,name:e.name,maxBookingDate:e.max_booking_date,hypervisorGroups:e.hypervisor_groups||[],numaByGroup:e.numa_by_group||{}}}))}},{key:"priorityAllowed",value:function(e,t){var a=this.checkForbidTime(e.start,t.forbidTime),i=!e.end||this.checkMaxTime(e.start,e.end,t.maxTime);return a?i?{priorityAllowed:a&&i,error:""}:{priorityAllowed:!1,error:d["a"].t("components.bookings.errors.maximum-time")}:{priorityAllowed:!1,error:d["a"].t("components.bookings.errors.forbid")}}},{key:"checkForbidTime",value:function(e,t){return e>(new Date).addMinutes(parseInt(t))}},{key:"checkMaxTime",value:function(e,t,a){return n["a"].getMinutesBetweenDates(e,t)<=a}},{key:"canCreate",value:function(e,t){var a=Object(r["filter"])(t,(function(t){return!e.id||t.id!==e.id}));return a.every((function(t){if(["available","overridable"].includes(t.eventType))return!0;if(""===e.end)return n["a"].dateIsBefore(e.start,t.start)||n["a"].dateIsAfter(e.start,t.end);var a=n["a"].dateIsBefore(e.end,t.start),i=n["a"].dateIsAfter(e.start,t.end);return a||i}))}},{key:"getItemTitle",value:function(e){return s["j"][e]}}]),e}()},"6ce2":function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Zur neuen Oberfläche wechseln","no_equivalent":"Kein Äquivalent in der neuen Oberfläche"},"views":{"maintenance":{"the-service":"Isard wird in wenigen Minuten wieder verfügbar sein","title":"Derzeit wird Isard gewartet","sorry":"Entschuldigung für die Unannehmlichkeiten","go-login":"Zur Anmeldung gehen"},"select-template":{"no-templates":{"subtitle":"Wenn Sie glauben, dass dies ein Fehler ist, wenden Sie sich an den Administrator","title":"Es gibt keine Vorlagen für diesen Benutzer"},"notification":{"downloaded":{"description":"Die Arbeitsoberfläche wurde erfolgreich heruntergeladen","title":"Heruntergeladen"},"loading":{"description":"Warten auf Serverantwort","title":"Wird geladen"}},"which-template":"Welche Arbeitsoberfläche wollen Sie verwenden?","loading":"Laden von Vorlagen","status":{"stopped":{"action":"Starten","text":"Angehalten"},"started":{"action":"Anhalten","text":"Gestartet"},"failed":{"text":"Fehlgeschlagen","action":"Neu starten"},"notCreated":{"action":"Erstellen"},"waitingip":{"action":"Stoppen","text":"Warten auf IP"},"shutting-down":{"action":"Stopp erzwingen","text":"Wird gestoppt"},"working":{"action":"wird ausgeführt","text":"Ausstehend"},"readyCreation":{"text":"Bereit für die Erstellung"},"downloading":{"text":"Wird heruntergeladen"},"verifying":{"text":"Überprüfung","action":"Überprüfung"}},"error":{"delete-error":{"description":"Wir konnten die virtuelle Arbeitsoberfläche aufgrund eines Fehlers nicht löschen","title":"Fehler"},"stop-timeout":{"description":"Die Arbeitsoberfläche wird angehalten, dies kann einige Minuten dauern","title":"Zeitüberschreitung"},"stop-error":{"description":"Wir konnten die virtuelle Arbeitsoberfläche aufgrund eines Fehlers nicht anhalten","title":"Fehler"},"open-error":{"description":"Wir konnten die virtuelle Arbeitsoberfläche aufgrund eines Fehlers nicht öffnen","title":"Fehler"},"start-timeout":{"description":"Die Arbeitsoberfläche startet, dies kann einige Minuten dauern","title":"Zeitüberschreitung"},"start-quota":{"description":"Sie benutzen zu viele Arbeitsoberflächen gleichzeitig","title":"Fehler"},"start-error":{"description":"Wir konnten die virtuelle Arbeitsoberfläche aufgrund eines Fehlers nicht starten","title":"Fehler"},"create-quota":{"description":"Sie haben zu viele Arbeitsoberflächen","title":"Fehler"},"create-error":{"description":"Wir konnten die virtuelle Arbeitsoberfläche aufgrund eines Fehlers nicht erstellen","title":"Fehler"},"create-timeout":{"description":"Die Arbeitoberfläche wird erstellt, dies kann ein paar Minuten dauern","title":"Zeitüberschreitung"}}
1,"remove":"Entfernen","volatile":"Temporäre Arbeitsoberflächen","volatile-compact":"Temporäre","template":"Vorlage","persistent":"Dauerhafte Arbeitsoberflächen","persistent-compact":"Dauerhafte","viewer-name":{"file-spice":"SPICE","browser-vnc":"Browser","file-rdpvpn":"RDP VPN","browser-rdp":"RDP-Browser"},"viewers":"Bildbetrachter","no-desktops-filtered":{"subtitle":"Sie können eine neue Arbeitoberfläche mit der Schaltfläche oben rechts erstellen","title":"Es gibt keine Arbeitoberfläche, die mit den aktuellen Filtern angezeigt werden können"},"no-desktops":{"title":"Es gibt keine Arbeitoberfläche, die mit den aktuellen Filtern angezeigt werden können","subtitle":"Sie können eine neue Arbeitoberfläche mit der Schaltfläche oben rechts erstellen"}},"error":{"codes":{"401":"Ihre Gruppe hat keine Berechtigung zum Zugriff auf diese Seite","403":"Sie haben keine Berechtigung, auf diese Seite zuzugreifen","500":"Unerwarteter Fehler"},"title":"Fehler","go-home":"Zu Startseite"},"not-found":{"title":"Wir konnten die gewünschte Adresse nicht finden","back":"Zurück zum Start"},"register":{"code":"Registrierungscode","title":"Registrierung","register":"Registrieren","errors":{"401":"Sitzung abgelaufen","404":"Code nicht gefunden","500":"Serverfehler"}},"login":{"other-logins":"Oder anmelden mit","form":{"login":"Anmelden","pwd":"Passwort","usr":"Benutzername","select-category":"Bitte wählen Sie eine Option"},"title":"Anmelden","isard-logo-alt":"Das IsardVDI-Logo ist ein Gämsenkopf.","powered-by":"Angetrieben von {isardvdi}","errors":{"401":"Falscher Benutzername oder falsches Passwort","500":"Serverfehler","generic":"Ein Fehler ist aufgetreten"}},"deployment":{"desktop":{"not-available":"Arbeitoberfläche nicht verfügbar"},"no-started-desktops":{"title":"Bei dieser Verteilung gibt es keine gestarteten Arbeitoberfläche"}},"deployments":{"no-deployments":{"subtitle":"Wenn Sie glauben, dass dies ein Fehler ist, wenden Sie sich bitte an den Administrator","title":"Es gibt keine Verteilungen von diesem Benutzer"}},"cancel":"Abbrechen"},"components":{"navbar":{"admin":"Verwaltung","vpn":{"downloadvpn-error":{"description":"Wir konnten die VPN-Konfigurationsdatei aufgrund eines Fehlers nicht herunterladen","title":"Fehler"},"downloaded":{"description":"Die VPN-Konfigurationsdatei wurde erfolgreich heruntergeladen","title":"Heruntergeladen"},"download":"VPN"},"help":"Hilfe","deployments":"Verteilungen","desktops":"Desktops","bookings":{"text":"Buchungen","summary":"Zusammenfassung","planning":"Planung"},"logout":"Ausloggen","profile":"Profil","media":"Medien","templates":"Vorlagen","storage":"Speicher"},"not-found":{"title":"Die angeforderte Adresse wurde nicht gefunden","home":"Zurück"},"help":{"text":{"linux":"Unter dem Betriebssystem Linux müssen Sie die folgenden Befehle ausführen:","android":"Mit dem Betriebssystem Android müssen Sie die folgende Anwendung installieren:","windows":"Unter dem Betriebssystem Windows müssen Sie eine der folgenden ausführbaren Dateien herunterladen und installieren:","ios":"Unter dem Betriebssystem iOS müssen Sie die folgende Anwendung installieren:","macos":"macOS ist eine nicht unterstützte Plattform. Sie müssen die Browseroption verwenden"},"spice-client-required":"Eine externe Anwendung ist erforderlich.","once-installed":"Klicken Sie nach der Installation auf die Schaltfläche „Lokaler Client“, um die Virtuelle-Arbeitsoberfläche-Datei herunterzuladen","worse-performance":"aber die Leistung ist schlechter","no-install":"Es ist nicht erforderlich, ein externes Programm zu installieren, {worse-performance}. Sie müssen nur auf die Schaltfläche klicken, um die virtuelle Arbeitsoberfläche in einer neuen Registerkarte zu öffnen","use-browser":"Den Browser verwenden","other-windows-versions":"andere Windows-Versionen","install":"Installieren","best-performance":"Es ist die Option mit der besten Leistung","local-client":"Lokalen Client verwenden (empfohlen)","close-guide":"Anleitung schließen","title":"Hilfe"},"title":{"logo-alt":"Logo"},"desktop-cards":{"table-header":{"viewers":"Bildbetrachter","action":"Aktion","description":"Beschreibung","state":"Zustand","name":"Name","desktop-size":"Größe"},"no-info-default":"Keine Beschreibung vorhanden","actions":{"delete":"Löschen","template":"Zur Vorlage machen","edit":"bearbeiten","direct-link":"direkter Link","booking":"Zeitplan"},"filter-label":"Filtern","notification-bar":{"next-booking":"Nächste Buchung"}},"rdp-modal":{"button-refresh":"Aktualisieren","title":{"error":"Client-Fehler","unstable":"Instabil","disconnected":"Getrennt","connecting":"Verbindung wird herstellt"},"message":{"error":"Verbindungsfehler","unstable":"Der Netzwerkverbindungsserver scheint instabil zu sein","disconnected":"Ihre Verbindung wurde getrennt","connecting":"Verbindung zum Server wird hergestellt …"}},"statusbar":{"checkbox-text":"Nur gestartet","desktops-started":"Arbeitoberfläche gestartet","new-desktop":"Neue Arbeitoberfläche","checkbox-text-short":"Gestartet","upload-file":"Datei hochladen","cancel":"Abbrechen","select":"Auswählen","deployment":{"buttons":{"make-not-visible":{"title":"Unsichtbar machen"},"videowall":{"title":"Zur Videowand gehen"},"make-visible":{"title":"Sichtbar machen"},"allowed":{"title":"Nutzer bearbeiten"}}},"new-media":"Neues Medium","recycle-bin":{"title":"Papierkorb","buttons":{"info":{"title":"Mehr Informationen"},"delete":{"title":"Entfernen"},"restore":{"title":"Wiederherstellen"}},"back":"Zurück zum Papierkorb"},"recycle-bins":{"empty-recycle-bin":"Papierkorb leeren"}},"select-search":{"empty":"Keine Optionen verfügbar"},"bookings":{"item":{"split-labels":{"bookings":"Buchungen","availability":"Verfügbarkeit"}
1,"modal":{"title":"Titel","start-date":"Startdatum","start-time":"Startzeit","profile":"Profil","end-time":"Endzeit","create":{"button":"Buchung hinzufügen","modal-title":"Buchung hinzufügen"},"edit":{"modal-title":"Buchung bearbeiten"},"end-date":"Enddatum","select-profile":"Bitte wähle ein Profil aus"},"event-titles":{"unavailable":"Nicht verfügbar","overridable":"Überschreibbar","available":"Verfügbar"},"status-bar":{"buttons":{"add-booking":"Buchung hinzufügen"},"max-time":"Maximale Buchungszeit","max-items":"Maximale Buchungen"},"units":"Einheiten"}},"deployment-desktop-list":{"table-header":{"user":"Nutzer","group":"Gruppe","action":"Aktion","viewers":"Zuschauer","state":"Status"},"filter-label":"Filter"}},"forms":{"new-desktop":{"template-table-column-headers":{"name":"Name","category":"Kategorie","selected":"Ausgewählt","group":"Gruppe","description":"Beschreibung","user":"Benutzer","image":"Bild"},"filter-placeholder":"Tippen, um zu suchen","title":"Neue Arbeitoberfläche erstellen:","section-title-template":"Wählen Sie eine Vorlage aus:","desktop-template":"Vorlage","filter":"Filter","desktop-name":"Arbeitoberflächename","desktop-description":"Arbeitoberflächenbeschreibung","section-title-advanced":"Erweiterte Optionen"},"domain":{"info":{"description":"Beschreibung","name":"Name","title":"Information"},"viewers":{"title":"Betrachter","fullscreen-enabled":"Vollbild aktiviert","fullscreen-disabled":"Vollbild deaktiviert"},"guest":{"username":"Benutzername","password":"Passwort","warning":"WARNUNG: Das Gast-Passwort wird im Klartext gespeichert!","title":"RDP-Anmeldung"},"hardware":{"memory":"Speicher (GB)","title":"Hardware","videos":"Videos","vcpus":"vCPUS","warning":"WARNUNG: Diese Hardware wurde aufgrund von Benutzerberechtigungen geändert:","interfaces":"Netzwerke","disk-size":"Festplattengröße (GB)","boot":"Hochfahren","disk-bus":"Festplatten-Interface"},"image":{"title":"Bild"},"media":{"title":"Medien","floppies":"Disketten","placeholder":"Geben Sie mindestens 2 Buchstaben ein, um zu suchen."},"bookables":{"vgpus":"Grafikkarte"}},"create":"Erstellen","submit":"Einreichen","clear":"Löschen","cancel":"Abbrechen","registration":{"code":"Registrierungs-Code"},"new-deployment":{"desktop":{"name":"Name des Desktops","description":"Beschreibung des Desktops","title":"Neue Desktop-Daten:","template":"Vorlage"},"not-visible":"Nicht sichtbar für Nutzer","section-title-template":"Wähle eine Vorlage aus:","filter":"Filter","template-table-column-headers":{"selected":"Ausgewählt","category":"Kategorie","group":"Gruppe","user":"Nutzer","image":"Bild","
1name":"Name","description":"Beschreibung"},"visible":"Sichtbar für Nutzer","filter-placeholder":"Zum Suchen Text eintippen","title":"Neue Verteilung erstellen:","name":"Name der Verteilung","error":{"groups":"Mindestens eine Gruppe muss selektiert sein","groups-users":"Mindestens ein Nutzer oder eine Gruppe muss ausgewählt werden","users":"Mindestens ein Nutzer muss ausgewählt werden"}},"filter-placeholder":"Tippe zum suchen","allowed":{"title":"Erlaubt","modal":{"title":"Aktualisierung erlaubt","buttons":{"update":"Aktualisierung"}},"groups":"Gruppen:","users":"Benutzer:","placeholder":"Gib zum Suchen mindestens 2 Buchstaben ein.","empty":"Überprüft und leer wird an alle weitergegeben."},"new-template":{"title":"Neue Vorlage erstellen","name":"Name","description":"Beschreibung","enabled":"Aktiviert","disabled":"Deaktiviert"},"password":{"modal":{"title":"Passwort ändern","password":{"label":"Passwort","placeholder":"Passwort"},"buttons":{"update":"Aktualisieren"},"confirmation-password":{"label":"Passwortbestätigung","placeholder":"Bestätige das Passwort"},"current-password":{"label":"Geben Sie Ihr aktuelles Passwort ein:","placeholder":"Aktuelles Passwort"},"warning":"Ihr Passwort ist abgelaufen. Sie müssen es ändern, um fortzufahren"}},"new-media":{"title":"Neues Medium erstellen:","url":"URL","type":"Typ","name":"Medienname","description":"Beschreibung","select-type":"Bitte eine Option auswählen"},"edit":{"title":"\'{name}\' bearbeiten"},"duplicate-template":{"title":"Vorlage duplizieren"},"show-pages":"Zeigen","email":{"modal":{"change-validate-address":"Ändern oder Bestätigen Ihrer E-Mail-Adresse","title":"E-Mail-Änderung/Validierung","email":{"label":"Email","placeholder":"Email"},"buttons":{"verify":"E-Mail aktualisieren und verifizieren"}}},"direct-link":{"modal":{"enable":"Direkten Viewer-Zugang ermöglichen"}}},"errors":{"desktop_new_user_quota_exceeded":"Benutzerquote für die Erstellung von Arbeitoberflächen überschritten","desktop_new_group_quota_exceeded":"Quote für Arbeitoberfläche-Erstellungsgruppe überschritten","desktop_new_category_quota_exceeded":"Quote für Arbeitoberfläche-Erstellungskategorie überschritten","generic_error":"Ein Fehler ist aufgetreten"},"validations":{"maxLengthValue":"Das Feld {property} hat {model} Zeichen, darf aber maximal {max} lang sein.","inputFormat":"Gültige Zeichen sind Buchstaben, Zahlen, Komma, Punkt, -, _","required":"{property} ist erforderlich.","minLengthValue":"Das Feld {property} hat {model} Zeichen, muss aber eine Mindestlänge von {min} haben.","sameAs":"Das Feld {property} muss den gleichen Wert wie {property2} haben.","url":"Das Feld {property} muss eine URL sein.","undefined":"Nicht definiert","email":"Das {property} Feld muss eine gültige E-Mail Adresse sein.","URLFormat":"Es muss mit \\"https://\\" beginnen."},"messages":{"no":"Nein","yes":"Ja","title":{"delete":"Löschen"}}}')},"6df8":function(e,t,a){"use strict";a.d(t,"b",(function(){return o})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){return r})),a.d(t,"e",(function(){return s})),a.d(t,"d",(function(){return d})),a.d(t,"l",(function(){return l})),a.d(t,"g",(function(){return c})),a.d(t,"h",(function(){return u})),a.d(t,"m",(function(){return p})),a.d(t,"j",(function(){return m})),a.d(t,"f",(function(){return g})),a.d(t,"i",(function(){return b})),a.d(t,"k",(function(){return h}));var i=a("9225"),o="/api/v4",n="/socket.io",r="/isard-admin",s="/authentication",d="IsardVDI",l="isardvdi_session",c={default:["fas","desktop"],windows:["fab","windows"],ubuntu:["fab","ubuntu"],fedora:["fab","fedora"],linux:["fab","linux"],centos:["fab","centos"]},u={not_created:"notCreated",failed:"failed",started:"started",stopped:"stopped",waitingip:"waitingip",working:"working","shutting-down":"shutting-down",downloading:"downloading",paused:"paused",updating:"updating",maintenance:"maintenance",creating:"creating",creatingTemplate:"creatingtemplate",unknown:"unknown",verifying:"verifying"},p={notCreated:{icon:["fas","play"],variant:"success"},started:{action:"stop",icon:"stop",variant:"danger"},waitingip:{action:"stop",icon:"stop",variant:"danger"},stopped:{action:"start",icon:"play",variant:"success"},failed:{action:"retry",icon:"arrow-repeat"},"shutting-down":{action:"stop",icon:"power",variant:"danger"},working:{action:"",icon:""},downloading:{action:"",icon:""},paused:{action:"stop",icon:"stop",variant:"success"},restart:{action:"reset",icon:"power",variant:"danger"},updating:{action:"",icon:"arrow-repeat"},maintenance:{action:"cancel",icon:"dash-circle",variant:"warning"},unknown:{action:"",icon:""},verifying:{action:"",icon:""}},m={available:i["a"].t("components.bookings.item.event-titles.available"),unavailable:i["a"].t("components.bookings.item.event-titles.unavailable"),overridable:i["a"].t("components.bookings.item.event-titles.overridable")},g=[{id:"rdp",key:"browser_rdp",type:"browser",order:3,needsWireguard:!0},{id:"vnc",key:"browser_vnc",type:"browser",order:1,needsWireguard:!1},{id:"rdpgw",key:"file_rdpgw",type:"file",order:4,needsWireguard:!0},{id:"rdpvpn",key:"file_rdpvpn",type:"file",order:5,needsWireguard:!0},{id:"spice",key:"file_spice",type:"file",order:2,needsWireguard:!1}],b=[{id:"default",name:"Default"},{id:"virtio",name:"Virtio"},{id:"ide",name:"IDE"},{id:"sata",name:"SATA"}],h={videos:i["a"].t("forms.domain.hardware.videos"),vcpus:i["a"].t("forms.domain.hardware.vcpus"),memory:i["a"].t("forms.domain.hardware.memory"),isos:i["a"].t("forms.domain.media.isos"),interfaces:i["a"].t("forms.domain.hardware.interfaces"),floppies:i["a"].t("forms.domain.media.floppies"),boot_order:i["a"].t("forms.domain.hardware.boot"),vgpus:i["a"].t("forms.domain.bookables.vgpus")}}
1,7704:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Переключиться на новый интерфейс","no_equivalent":"Нет эквивалента в новом интерфейсе"},"views":{"select-template":{"which-template":"Какой рабочий стол вы хотите использовать?","no-templates":{"subtitle":"Если вы считаете, что это ошибка, пожалуйста, свяжитесь с администратором","title":"Для этого пользователя нет никаких шаблонов"},"notification":{"downloaded":{"description":"Рабочий стол был успешно загружен","title":"Скачано"},"loading":{"description":"Жду ответа сервера","title":"Загрузка"}},"loading":"Шаблоны загрузки","template":"Шаблон","persistent":"Постоянные рабочие столы","volatile":"Временные рабочие столы","error":{"create-error":{"title":"Ошибка","description":"Не удалось создать виртуальный рабочий стол из-за ошибки"},"delete-error":{"title":"Ошибка","description":"Не удалось удалить виртуальный рабочий стол из-за ошибки"},"stop-timeout":{"title":"Таймаут","description":"Рабочий стол останавливается, это может занять несколько минут"},"stop-error":{"title":"Ошибка","description":"Не удалось остановить виртуальный рабочий стол из-за ошибки"},"open-error":{"title":"Ошибка","description":"Не удалось открыть виртуальный рабочий стол из-за ошибки"},"start-timeout":{"description":"Рабочий стол запускается, это может занять несколько минут","title":"Таймаут"},"start-quota":{"description":"Вы используете слишком много рабочих столов одновременно","title":"Ошибка"},"start-error":{"description":"Не удалось запустить виртуальный рабочий стол из-за ошибки","title":"Ошибка"},"create-timeout":{"description":"Рабочий стол создается, это может занять несколько минут","title":"Время истекло"},"create-quota":{"description":"Слишком много рабочих столов","title":"Ошибка"}},"viewer-name":{"browser-vnc":"Браузер","browser-rdp":"RDP браузер","file-spice":"SPICE","file-rdpvpn":"RDP VPN"},"status":{"waitingip":{"action":"Остановить","text":"Ожидание IP"},"stopped":{"action":"Запустить","text":"Остановлено"},"started":{"action":"Остановить","text":"Запущено"},"notCreated":{"action":"Создать"},"shutting-down":{"action":"Останавливается","text":"Останавливается"},"working":{"action":"обрабатывается","text":"Ожидание"},"readyCreation":{"text":"Готово к созданию"},"failed":{"action":"Не удалось","text":"Не удалось"},"downloading":{"text":"Загрузка"},"verifying":{"text":"Verifying","action":"Verifying"}},"remove":"Удалить","viewers":"Зрители","volatile-compact":"Временный","persistent-compact":"Постоянный","no-desktops-filtered":{"title":"Нет рабочих столов для отображения с текущими фильтрами","subtitle":"Вы можете создать новый рабочий стол с помощью правой верхней кнопки"},"no-desktops":{"subtitle":"Если вы считаете что это ошибка, пожалуйста свяжитесь с администратором"}},"register":{"code":"Код регистрации","title":"Присоединиться к проекту","register":"Присоединиться к проекту","errors":{"401":"СессиÑ
1 истекла","404":"Код не найден","500":"Ошибка сервера"}},"not-found":{"back":"Вернуться к началу","title":"Мы не смогли найти запрошенный адрес"},"maintenance":{"sorry":"Извините за неудобства","the-service":"Услуга будет снова доступна через несколько минут","title":"В настоящее время сервис Isard находится на техническом обслуживании","go-login":"Вернуться к входу"},"login":{"other-logins":"Или войдите с помощью","form":{"select-category":"Пожалуйста, выберите категорию","usr":"Имя учётной записи","pwd":"Пароль","login":"Войти"},"title":"Войти","isard-logo-alt":"Логотип IsardVDI это голова серны.","powered-by":"Питается от {isardvdi}","errors":{"401":"Неверное имя пользователя или пароль","500":"Ошибка сервера","generic":"Произошла ошибка"}},"error":{"codes":{"401":"Ваша группа не имеет разрешений на доступ к этой странице","403":"У вас нет разрешений на доступ к этой странице","500":"Неожиданная ошибка"},"title":"Ошибка","go-home":"Домой"},"deployments":{"no-deployments":{"title":"От этого пользователя нет развертываний","subtitle":"Если вы считаете, что это ошибка, пожалуйста, свяжитесь с администратором"}},"deployment":{"desktop":{"not-available":"Рабочий стол недоступен"},"no-started-desktops":{"title":"В этом развертывании нет запущенных рабочих столов"}},"direct-viewer":{"button":{"browser":"Браузер"}},"cancel":"Отмена"},"components":{"navbar":{"admin":"Администрирования","vpn":{"downloadvpn-error":{"title":"Ошибка","description":"Не удалось загрузить файл конфигурации VPN из-за ошибки"},"downloaded":{"description":"Файл конфигурации VPN был успешно загружен","title":"Загруженный"},"download":"VPN"},"help":"Помощь","deployments":"Развертывания","bookings":{"text":"Бронирование","planning":"Планирование","summary":"Резюме"},"templates":"Шаблоны","logout":"Выход","desktops":"Рабочие столы","profile":"Профиль"},"not-found":{"title":"Запрошенный адрес не был найден","home":"Вернуться"},"help":{"text":{"linux":"В операционной системе Linux необходимо выполнить следующие команды:","android":"В операционной системе Android необходимо установить следующее приложение:","windows":"В оперативной системе Windows необходимо загрузить и установить один из следующих исполняемых файлов:","ios":"На оперативной системе iOS необходимо установить следующее приложение:","macos":"macOS является неподдерживаемой платформой. Вам нужно использовать опцию браузера"},"spice-client-required":"Требуется внешнее приложение.","worse-performance":"но производительность хуже","no-install":"Не обязательно устанавливать другую программу, {worse-performance}. Достаточно нажать на кнопку и откроется виртуальный рабочий стол в новой вкладке","use-browser":"Использовать браузер","once-installed":"После установки нажмите кнопку «местный клиент», которая загрузит виртуальный файл рабочего стола","other-windows-versions":"другие версии Windows","install":"Установить","best-performance":"Это вариант с лучшей производительностью","local-client":"Используйте местного клиента (рекомендуется)","close-guide":"Закрыть руководство"},"title":{"logo-alt":"Лого"},"desktop-cards":{"table-header":{"state":"Состояние","description":"Описание","action":"Действие","viewers":"Зрители","name":"НаÐ
1·Ð²Ð°Ð½Ð¸Ðµ"},"no-info-default":"Описание не доступно","actions":{"delete":"Удалить"},"filter-label":"Фильтр"},"rdp-modal":{"button-refresh":"Обновить","title":{"connecting":"Подключение","error":"Ошибка клиента","unstable":"Нестабильный","disconnected":"Отключение"},"message":{"error":"Ошибка подключения","disconnected":"Вы были отключены","unstable":"Интернет подключение не стабильно","connecting":"Подключение к серверу…"}},"statusbar":{"checkbox-text":"Только запущен","desktops-started":"Запущены рабочие столы","new-desktop":"Новый рабочий стол","checkbox-text-short":"Запущено","cancel":"Отменить","select":"Выбрать","upload-file":"Загрузить файл","deployment":{"buttons":{"videowall":{"title":"Перейти к видеостене"},"delete":{"title":"Удалить развертывание"},"recreate":{"title":"Восстановить развертывание"},"make-visible":{"title":"Сделать видимым"},"make-not-visible":{"title":"Сделать невидимым"},"download-direct-viewer":{"title":"Скачать файл прямого просмотра"}},"back":"Возвращаясь к развертыванию"},"new-deployment":"Новое развертывание"},"select-search":{"empty":"Опции отсутствуют"}},"validations":{"required":"{property} обязателен.","inputFormat":"Допустимыми символами являются буквы, цифры, запятая, точка, -, _","maxLengthValue":"Поле {property} содержит {model} символов, но оно должно иметь максимальную длину {max}.","minLengthValue":"Поле {property} содержит {model} символов, но оно должно иметь минимальную длину {min}.","sameAs":"Поле {property} должно иметь то же значение, что и {property2}.","url":"Поле {property} должно быть ссылкой.","undefined":"Не определено"},"forms":{"new-desktop":{"title":"Создать новый рабочий стол:","section-title-template":"Выберите шаблон:","template-table-column-headers":{"category":"Категория","group":"Группа","user":"Пользователь","selected":"Выбрано","name":"Имя","description":"Описание","image":"Изображение"},"desktop-template":"Шаблон","filter":"Фильтр","filter-placeholder":"Введите для поиска","section-title-advanced":"Дополнительные параметры"},"domain":{"info":{"name":"Имя","description":"Описание"}},"create":"Создать","clear":"Очистить","cancel":"Отмена","submit":"Отправить","registration":{"code":"Код регистрации"},"allowed":{"groups":"Группы:","users":"Пользователи:","placeholder":"Введите не менее 2 символов для поиска.","modal":{"title":"Обновление разрешено","buttons":{"update":"Обновление"}},"title":"Разрешено","empty":"Выбранные и пустые будут доступны для всех."},"new-deployment":{"filter":"Фильтр","section-title-template":"Выберите шаблон:","title":"Создайте новое развертывание:","desktop":{"name":"Имя рабочего стола","title":"Новые данные рабочего стола:","description":"Описание рабочего стола","template":"Шаблон"},"visible":"Видимые для пользователей","not-visible":"Не видны пользователям","name":"Имя развертывания","template-table-column-headers":{"group":"Группа","user":"Пользователь","category":"Категория","description":"Описание","name":"Имя","selected":"Избранное","image":"Изображение"},"filter-placeholder":"Введите для поиска","error":{"groups-users":"Должен быть выбран хотя бы один пользователь или одна группа","groups":"Должна быть выбрана хотя бы одна группа","users":"Должен быть выбран хотя бы один пользователь"}},"new-template":{"description":"Описание","enabled":"Включено","title":"Создайте новый шаблон","name":"Имя","disabled":"Выключено"},"password":{"modal":{"title":"Изменить пароль","password":{"label":"Пароль","placeholder":"Пароль"},"confirmation-password":{"label":"Подтверждение пароля","placeholder":"Подтверждение пароля"},"buttons":{"update":"Обновление"}}},"duplicate-template":{"title":"Дубликат шаблона"},"new-media":{"title":"Создание нового носителя:"}},"messages":{"title":{"delete":"Удалить"},"yes":"Да","no":"Нет","info":{"creating-desktop":"Создание рабочего стола","opening-desktop":"Открытие рабочего стола","file-downloaded":"Файл загружен","deleting-desktop":"Удаление рабочего стола"},"confirmation":{},"loading":"Загрузка"},"errors":{"desktop_start_user_quota_exceeded":"Превышена квота запущенных компьютеров для этого пользователя","de
1sktop_start_vcpu_quota_exceeded":"Превышена квота vCPU для этого пользователя","desktop_new_group_quota_exceeded":"Превышен лимит группы по созданию рабочего стола","desktop_new_category_quota_exceeded":"Превышен лимит категории по созданию рабочего стола","desktop_new_user_quota_exceeded":"Превышена квота пользователя для создания рабочего стола","desktop_start_category_quota_exceeded":"Превышен лимит запущенных рабочих столов для данной категории","desktop_start_group_memory_quota_exceeded":"Превышен лимит памяти для группы","desktop_start_category_memory_quota_exceeded":"Превышен лимит памяти для данной категории","desktop_start_memory_quota_exceeded":"Квота памяти для этого пользователя превышена","desktop_start_category_vcpu_quota_exceeded":"Превышен лимит vCPU для данной категории","user_new_category_cuota_exceeded":"Превышен лимит на создание пользователей для этой категории","user_new_group_cuota_exceeded":"Превышен лимит на создание пользователей для этой группы","template_new_group_quota_exceeded":"Превышено ограничение на группу создания шаблона","template_new_category_quota_exceeded":"Превышено ограничение категории создания шаблона","desktop_new_template_forbidden":"Ошибка разрешения при создании рабочего стола","bad_request_title":"Ошибка запроса","username_exists":"Пользователь с таким же именем пользователя уже существует","user_disabled":"Пользователь отключен","template_new_not_created":"Произошла ошибка при создании шаблона","get_generic_exception":"Произошла ошибка при извлечении данных","user_new_generic_exception":"Произошла ошибка при создании пользователя","undefined_error":"Произошла ошибка","user_delete_generic_exception":"Произошла ошибка при удалении пользователя","templates_get_error":"Произошла ошибка при извлечении шаблонов","login_failed":"Ошибка авторизации","bad_request":"Параметры запроса неверны","forbidden":"Произошла ошибка, связанная с разрешениями на ресурсы","category_generic_exception":"Произошла ошибка при извлечении категории","register_generic_exception":"В процессе регистрации произошла ошибка","update_generic_exception":"Произошла ошибка при обновлении","generic_error":"Произошла ошибка"}}')},"77db":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));var i=a("d4ec"),o=a("bee2"),n=function(){function e(){Object(i["a"])(this,e)}return Object(o["a"])(e,null,[{key:"isNullOrUndefinedOrEmpty",value:function(e){return null===e||void 0===e||"undefined"===e||""===e}}]),e}()},"7a03":function(e){e.exports=JSON.parse("{}")},"84db":function(e,t,a){"use strict";a.d(t,"b",(function(){return i})),a.d(t,"a",(function(){return o})),a.d(t,"c",(function(){return n}));a("b0c0"),a("d3b7"),a("ac1f"),a("6062"),a("3ca3"),a("5319"),a("ddb0");var i={desktops:"/frontend/desktops",templates:"/frontend/templates",deployments:"/frontend/deployments",deployment_desktops:"/frontend/deployments/:id",media:"/frontend/media",recycleBins:"/frontend/recycle-bin",recycleBin:"/frontend/recycle-bin/:id",profile:"/frontend/profile"},o=new Set(["desktopsnew","templatenew","templateduplicate","deploymentsnew","deploymentEdit","medianew","newfrommedia","domainedit"]);function n(e){if(!e||!e.name)return null;var t=i[e.name];return t?t.replace(/:([a-zA-Z]+)/g,(function(t,a){var i=e.params&&e.params[a];return"string"===typeof i?i:""})):null}},"85ec":function(e,t,a){}
1,"89b2":function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Przełącz na nowy interfejs","no_equivalent":"Brak odpowiednika w nowym interfejsie"},"validations":{"sameAs":"Pole {property} musi mieć taką samą wartość jak {property2}.","inputFormat":"Prawidłowe znaki to litery, cyfry, przecinek, kropka, -, _","url":"Pole {property} musi być adresem URL.","minLengthValue":"Pole {property} ma {model} znaków, ale musi mieć minimum {min}.","required":"{property} jest wymagane.","maxLengthValue":"Pole {property} ma {model} znaków, ale może mieć maksymalną długość {max}.","undefined":"Nie zdefiniowano"},"forms":{"allowed":{"title":"Dozwolone","users":"Użytkownicy:","placeholder":"Wpisz co najmniej 2 litery, aby wyszukać.","modal":{"title":"Aktualizacja dozwolona","buttons":{"update":"Aktualizacja"}},"groups":"Grupy:","empty":"Zaznaczone i puste zostaną udostępnione wszystkim."},"password":{"modal":{"password":{"label":"Hasło","placeholder":"Hasło"},"title":"Zmień hasło","confirmation-password":{"label":"Potwierdzenie hasła","placeholder":"Potwierdź hasło"},"buttons":{"update":"Aktualizuj"}}},"domain":{"hardware":{"videos":"Filmy","boot":"Boot","disk-bus":"Magistrala dyskowa","interfaces":"Sieci","warning":"OSTRZEŻENIE: Ten sprzęt został zmodyfikowany z powodu uprawnień użytkownika:","title":"Sprzęt","vcpus":"vCPU","memory":"Pamięć (GB)","disk-size":"Rozmiar dysku (GB)"},"media":{"isos":"ISO","floppies":"Dyskietki","title":"Nośniki","placeholder":"Wpisz co najmniej 2 litery, aby wyszukać."},"viewers":{"fullscreen-disabled":"Tryb pełnoekranowy wyłączony","fullscreen-enabled":"Tryb pełnoekranowy włączony","title":"Sposoby dostępu"},"guest":{"title":"Logowanie Pulpitu Zdalnego (RDP)","warning":"OSTRZEŻENIE: Hasło gościa będzie przechowywane w postaci zwykłego tekstu!!!","username":"Nazwa użytkownika","password":"Hasło"},"info":{"name":"Nazwa","description":"Opis","title":"Informacje"},"image":{"title":"Obraz"},"bookables":{"vgpus":"GPU","title":"Do rezerwacji"}},"direct-link":{"modal":{"enable":"Włącz dostęp bezpośredni","title":"Link do dostępu bezpośredniego"}},"filter-placeholder":"Wpisz, aby wyszukać","clear":"Wyczyść","duplicate":"Duplikat","new-deployment":{"name":"Nazwa floty","visible":"Widoczna dla użytkowników","desktop":{"description":"Opis dla pulpitów","title":"Dane nowego pulpitu:","name":"Nazwa dla pulpitów","template":"Szablon"},"error":{"users":"Należy wybrać co najmniej jednego użytkownika","groups-users":"Należy wybrać co najmniej jednego użytkownika lub jedną grupę","groups":"Należy wybrać co najmniej jedną grupę"},"title":"Utwórz nową flotę:","filter-placeholder":"Wpisz, aby wyszukać","template-table-column-headers":{"selected":"Wybrane","category":"Kategoria","group":"Grupa","image":"Obraz","name":"Nazwa","description":"Opis","user":"Użytkownik"},"not-visible":"Niewidoczna dla użytkowników","section-title-template":"Wybierz szablon:","filter":"Filtr"},"duplicate-template":{"title":"Zduplikuj szablon"},"new-media":{"select-type":"Wybierz opcję","url":"URL","type":"Typ","description":"Opis","title":"Stwórz nowy nośnik:","name":"Nazwa nośnika"},"registration":{"code":"Kod rejestracyjny"},"edit":{"title":"Edytuj \'{name}\'"},"new-desktop":{"section-title-advanced":"Opcje zaawansowane","template-table-column-headers":{"group":"Grupa","selected":"Wybrane","image":"Obraz","name":"Nazwa","description":"Opis","category":"Kategoria","user":"Użytkownik"},"title":"Stwórz nowy desktop:","section-title-template":"Wybierz szablon:","desktop-template":"Szablon","filter":"Filtr","filter-placeholder":"Wpisz, aby wyszukać"},"cancel":"Anuluj","new-template":{"title":"Utwórz nowy szablon","name":"Nazwa","description":"Opis","enabled":"Włączone","disabled":"Wyłączone"},"show-pages":"Pokaż","submit":"Prześlij","create":"Utwórz","edit-deployment":{"desktop":{"title":"Edytuj pulpity floty"}}},"components":{"navbar":{"vpn":{"downloadvpn-error":{"description":"Nie mogliśmy pobrać pliku konfiguracyjnego VPN z powodu błędu","title":"Błąd"},"download":"VPN","downloaded":{"title":"Pobrane","description":"Plik konfiguracyjny VPN został pobrany pomyślnie"}},"viewers":"Sposoby dostępu","media":"Nośniki","deployments":"Floty","desktops":"Pulpity","templates":"Szablony","bookings":{"text":"Rezerwacje","planning":"Planowanie","summary":"Podsumowanie"},"profile":"Profil","admin":"Administracja","logout":"Wyloguj","help":"Pomoc","storage":"Dyski"},"statusbar":{"desktops-started":"Uruchomione pulpity","new-deployment":"Nowa Flota","upload-file":"Prześlij plik","select":"Wybierz","deployment":{"buttons":{"recreate":{"title":"Odtwórz flotę"},"download-direct-viewer":{"title":"Pobierz plik dostępu bezpośredniego"},"delete":{"title":"Usuń flotę"},"make-not-visible":{"title":"Zrób niewidocznym"},"make-visible":{"title":"Uczyń widocznym"},"videowall":{"title":"Przejdź do podglądu pulpitów"},"start":{"title":"Uruchom wszystkie pulpity floty"},"stop":{"title":"Zatrzymaj wszystkie pulpity floty"},"edit":{"title":"Edycja floty"},"allowed":{"title":"Edycja użytkowników"}},"back":"Powrót do flot"},"checkbox-text":"Tylko uruchomione","videowall":{"back":"Powrót do floty"},"new-desktop":"Nowy Pulpit","cancel":"Anuluj","checkbox-text-short":"Uruchomione","new-media":"Nowy nośnik"},"desktop-cards":{"actions":{"template":"Zrób z tego szablon","booking":"Rezerwuj","direct-link":"Bezpośrednie łącze","delete":"Usuń","edit":"Edytuj"},"table-header":{"state":"Stan","viewers":"Dostęp","action":"Akcja","name":"Nazwa","description":"Opis","desktop-size":"Rozmiar"},"notification-bar":{"no-next-booking":"Pulpit nie jest zarezerwowany!","booking-ends":"Rezerwacja kończy się o: ","shutdown":"Automatyczne wyłączenie w dniu {date}","next-booking":"Następna rezerwacja"},"filter-label":"Filtr","no-info-default":"Brak dostępnego opisu","open-with":"Otwórz za pomocą"}
1,"deployment-desktop-list":{"table-header":{"viewers":"Dostęp","state":"Stan","user":"Użytkownik","group":"Grupa","action":"Akcja","last":"Ostatni dostęp"},"filter-label":"Filtr","actions":{"delete":"Usuń"}},"help":{"close-guide":"Zamknij przewodnik","local-client":"Użyj klienta lokalnego (zalecane)","install":"Zainstaluj","other-windows-versions":"inne wersje systemu Windows","once-installed":"Po zainstalowaniu kliknij przycisk \\"klient lokalny\\", co spowoduje pobranie pliku wirtualnego pulpitu","worse-performance":"ale wydajność jest gorsza","text":{"macos":"macOS jest nieobsługiwaną platformą. Należy użyć opcji przeglądarki","windows":"W systemie operacyjnym Windows należy pobrać i zainstalować jeden z poniższych plików wykonywalnych:","android":"W systemie operacyjnym Android należy zainstalować następującą aplikację:","ios":"W systemie operacyjnym iOS należy zainstalować następującą aplikację:","linux":"W systemie operacyjnym Linux należy uruchomić następujące polecenia:"},"use-browser":"Skorzystaj z przeglądarki","best-performance":"To jest opcja z najwyższą wydajnością","no-install":"Nie ma potrzeby instalowania żadnego zewnętrznego programu, {worse-performance}. Wystarczy kliknąć przycisk, a wirtualny pulpit otworzy się w nowej karcie","spice-client-required":"Wymagana jest zewnętrzna aplikacja."},"rdp-modal":{"message":{"unstable":"Serwer połączenia sieciowego wydaje się niestabilny","cookie-error":"Plik cookie wymagany do nawiązania połączenia nie został ustawiony","cookie-expired":"Plik cookie wymagany do nawiązania połączenia wygasł","disconnected":"Zostałeś rozłączony","error":"Błąd połączenia","connecting":"Łączenie z serwerem…"},"title":{"unstable":"Niestabilny","disconnected":"Odłączony","error":"Błąd klienta","connecting":"Łączenie"},"button-refresh":"Odśwież"},"bookings":{"item":{"event-titles":{"overridable":"Zastępowalne","available":"Dostępny","unavailable":"Niedostępny"},"status-bar":{"forbid-time":"Czas wymagany na rezerwację","max-items":"Maksymalna liczba rezerwacji","max-time":"Maksymalny czas rezerwacji","buttons":{"add-booking":"Dodaj rezerwację"}},"modal":{"create":{"modal-title":"Dodaj rezerwację","button":"Dodaj rezerwację"},"view":{"modal-title":"Wyświetl rezerwację"},"select-profile":"Wybierz profil","title":"Tytuł","end-date":"Data zakończenia","end-time":"Godzina zakończenia","edit":{"modal-title":"Edytuj rezerwację","button":"Zapisz zmiany"},"start-date":"Data rozpoczęcia","profile":"Profil","start-time":"Godzina rozpoczęcia","delete":{"button":"Usuń"}},"new-planning":{"bookable-type":"Typ rezerwacji","bookable-item":"Nazwa przedmiotu"},"units":"jednostki","enough-units":"Wystarczająca liczba jednostek","split-labels":{"availability":"Dostępność","bookings":"Rezerwacje"}},"errors":{"forbid":"Potrzebny jest dłuższy czas wyprzedzenia, aby utworzyć rezerwację","past-booking":"Nie można utworzyć rezerwacji w przeszłości","end-before-start":"Czas zakończenia rezerwacji nie może być wcześniejszy niż 
1czas rozpoczęcia","minimum-time":"Rezerwacja musi trwać co najmniej 5 minut","maximum-time":"Nie możesz utworzyć rezerwacji na tak długo"},"summary":{"title":"Wszystkie twoje rezerwacje"}},"profile":{"info":{"role":"Rola","category":"Kategoria","user-storage":"Przestrzeń dyskowa użytkownika","name":"Imię","email":"E-mail","authentication":"Uwierzytelnianie","group":"Grupa"},"quota":{"running":"Działające pulpity / Wszystkie działające pulpity","vcpus":"Użyte vCPU / Całkowita liczba vCPU","templates":"Utworzone szablony / Całkowita liczba szablonów","title":"Zastosowane ograniczenia: {restriction}","restrictions":{"user_quota":"Limit użytkowników","category_quota":"Limit kategorii","group_quota":"Limit grupy"},"memory":"Używana pamięć / Pamięć całkowita (GB)","desktops":"Utworzone pulpity / Wszystkie pulpity","media":"Utworzone nośniki / Wszystkie nośniki","total-disk-size":"Używany rozmiar dysku / Całkowity rozmiar dysku","total-size":"Używany rozmiar / Całkowity rozmiar (GB)","total-media-size":"Używany rozmiar nośników / Całkowity rozmiar nośników","unit":"Osobisty rozmiar jednostki / Całkowity rozmiar jednostki (MB)"},"language":"Język","change-password":"Zmień hasło"},"not-found":{"title":"Żądany adres nie został znaleziony","home":"Wróć"},"select-search":{"empty":"Brak dostępnych opcji"},"title":{"logo-alt":"Logo"},"start-now-modal":{"title":"Rozpocznij","profile":"Profil","button":"Uruchom pulpit","end-date":"Data zakończenia","select-end-date":"Wybierz do kiedy będzie używany","select-profile":"Wybierz profil, który będzie używany"},"cant-start-now-modal":{"change-desktop-gpu":{"text":"Można go teraz zmienić na dostępny model karty graficznej i uruchomić (może to wpłynąć na wydajność pulpitu)","button":"Zmień i uruchom"},"title":{"available-profile":"Model karty graficznej tego pulpitu ({profile}) jest obecnie niedostępny","no-available-profile":"Obecnie nie jest dostępny żaden inny model karty graficznej"},"go-to-bookings":{"button":"Zarezerwuj pulpit","text":"Zarezerwuj pulpit z wybranym modelem karty graficznej, sprawdzając zgodność z planem dostępności"}}},"errors":{"one_viewer_minimum":"Należy wybrać co najmniej jeden sposób dostępu do pulpitu","desktop_storage_not_ready":"Przestrzeń dyskowa pulpitu nie jest gotowa","desktop_new_group_limit_exceeded":"Przekroczono limit tworzenia pulpitów grupowych","desktop_start_category_limit_exceeded":"Przekroczono limit uruchomionych pulpitów dla kategorii","desktop_start_group_vcpu_limit_exceeded":"Limit vCPU grupy został przekroczony","desktop_start_category_vcpu_limit_exceeded":"Przekroczono limit vCPU dla kategorii","desktop_start_memory_quota_exceeded":"Przekroczono limit pamięci. Musisz zatrzymać pulpit, aby uruchomić inny lub edytować ten pulpit i zmniejszyć jego pamięć.","group_total_size_limit_exceeded":"Przekroczono limit rozmiaru przestrzeni dyskowej dla grupy","update_generic_exception":"Wystąpił błąd aktualizacji","unable_to_get_deployment_desktops":"Nie można odczytać pulpitów floty","user_delete_generic_exception":"Wystąpił błąd podczas usuwania użytkownika","templates_get_error":"Wystąpił błąd podczas pobierania szablonów","viewer_protocol_not_implemented":"Protokół dostępu do pulpitu nie został zaimplementowany","duplicated_name":"Zduplikowana nazwa","username_exists":"Użytkownik o tej samej nazwie już istnieje","media_new_category_limit_exceeded":"Przekroczono limit tworzenia nośników dla kategorii","not_enough_rights_desktop":"Brak wystarczających uprawnień, aby uzyskać dostęp do tego pulpitu","not_found":"Nie znaleziono","template_new_not_created":"Wystąpił błąd podczas tworzenia szablonu","desktops_get_error":"Wystąpił błąd podczas pobierania pulpitów","desktop_stop_timeout":"Wystąpił limit czasu zatrzymywania pulpitu","bad_request":"Parametry żądania są nieprawidłowe","bad_request_title":"Błąd żądania","undefined_error":"Wystąpił błąd","user_new_group_cuota_exceeded":"Przekroczono limit tworzenia użytkowników dla tej grupy","media_url_not_val
1id":"Podany adres url jest nieprawidłowy","unable_to_get_domain_jumperurl":"Nie można utworzyć linku dostępu bezpośredniego, ponieważ pulpit nie istnieje","unable_to_change_desktop_status":"Nie można zmienić stanu pulpitu","unable_to_change_hypervisor_status":"Nie można zmienić stanu hiperwizora","desktop_not_booked":"Do uruchomienia pulpitu wymagana jest rezerwacja","new_template_name_exists":"Szablon o tej samej nazwie już istnieje dla tego użytkownika","user_new_generic_exception":"Wystąpił błąd podczas tworzenia użytkownika","viewer_not_started":"Dostęp nie jest uruchomiony","template_already_exists":"Identyfikator szablonu już istnieje: ","quota_general_exception":"Wystąpił błąd związany z limitami użytkowników","desktop_new_user_quota_exceeded":"Przekroczono limit utworzonych pulpitów. Musisz usunąć pulpit, aby utworzyć nowy.","desktop_start_user_quota_exceeded":"Przekroczono limit uruchomionych pulpitów. Musisz zatrzymać pulpit, aby uruchomić kolejny.","desktop_start_group_limit_exceeded":"Limit uruchomionych pulpitów grupy został przekroczony","media_new_user_quota_exceeded":"Przekroczono limit utw
1orzonych nośników. Aby utworzyć nowy, należy usunąć istniejący nośnik.","user_new_category_cuota_exceeded":"Przekroczono limit tworzenia użytkowników dla tej kategorii","template_new_group_limit_exceeded":"Przekroczono limit tworzenia szablonów grup","template_new_category_limit_exceeded":"Przekroczono limit tworzenia szablonów dla kategorii","media_new_group_limit_exceeded":"Przekroczono limit tworzenia nośników dla grupy","unable_to_start_desktop_from":"Pulpit nie może zostać uruchomiony ze swojego stanu","not_enough_rights_media":"Brak wystarczających praw dostępu do tego nośnika","unable_to_get_viewer_inexistent":"Nie można uzyskać dostępu do nieistniejącego pulpitu","unable_to_parse_media":"Nie można przeanalizować informacji o nośniku","unable_to_parse_string":"Nie można przeanalizować ciągu znaków","unable_to_stop_desktop_from":"Pulpit nie może zostać zatrzymany ze swojego statusu","unable_to_gen_enrollment_code":"Nie można wygenerować kodu rejestracji","get_vnc_viewer_data_error":"Błąd wewnętrzny pobierania danych dla dostępu przez VNC","vpn_missing_itemid":"Brakujący itemid w VPN","unable_to_process_vpnfile":"Nie można przetworzyć pliku VPN","needs_deployment_booking":"Pulpitu nie można teraz uruchomić, skontaktuj się z właścicielem floty, aby go zarezerwować","not_enough_advanced_time":"Nie ma wystarczająco dużo czasu na uruchomienie pulpitu","media_url_not_found":"Podany adres url nie został znaleziony","category_total_size_limit_exceeded":"Przekroczono limit rozmiaru przestrzeni dyskowej dla kategorii","desktop_new_template_forbidden":"Błąd uprawnień podczas tworzenia pulpitu","new_desktop_name_exists":"Pulpit o tej samej nazwie już istnieje dla tego użytkownika","login_failed":"Logowanie nie powiodło się","forbidden":"Wystąpił błąd związany z uprawnieniami do zasobów","register_generic_exception":"Wystąpił błąd podczas procesu rejestracji","desktop_action_failed":"Błąd ukończenia akcji na pulpicie","desktop_start_timeout":"Limit czasu uruchamiania pulpitu został przekroczony","generic_error":"Wystąpił błąd","booking_new_event_start_error":"Czas rozpoczęcia jest nieprawidłowy","booking_new_event_end_error":"Czas zakończenia jest nieprawidłowy","booking_new_event_overlap_error":"Wydarzenie zazębia się czasowo z innym","booking_does_not_fit_date":"Rezerwacja nie mieści się w żądanym czasie","booking_deployment_delete_stop":"Aby usunąć tę rezerwację, pulpity floty muszą zostać zatrzymane","booking_max_items_exceeded":"Przekroczono maksymalną liczbę rezerwacji użytkownika","unable_to_insert":"Nie można wstawić do bazy danych.","conflict":"Konflikt","conflict_title":"Konflikt","missing_required_data":"Brakujące wymagane pola","unable_to_get_viewer_started":"Nie można uzyskać dostępu do nieuruchomionego pulpitu","desktop_same_id":"Istnieje już pulpit o tym identyfikatorze","unable_to_reset_domain_jumperurl":"Nie można zresetować domeny jumperurl, ponieważ domena nie istnieje","table_not_allowed":"Tabela nie może zmienić właściciela","desktop_transition_initial_status_incorrect":"Nieprawidłowy stan początkowy przejścia pulpitu","hypervisor_transition_initial_status_incorrect":"Nieprawidłowy stan początkowy przejścia hiperwizora","unknown_extension":"Pomijanie przesłanego pliku z nieznanym rozszerzeniem","no_wireguard_keys":"W konfiguracji webapp nie ma jeszcze kluczy wireguard. Spróbuj ponownie za kilka sekund...","desktop_is_not_visible":"Pulpit nie jest teraz widoczny dla tego użytkownika.","deployment_desktop_new_group_limit_exceeded":"Limit tworzenia pulpitów grupy \'{group}\' został przekroczony","deployment_desktop_new_category_limit_exceeded":"Limit tworzenia pulpitów kategorii \'{category}\' został przekroczony","template_new_user_quota_exceeded":"Przekroczono limit szablonów. Musisz wyłączyć lub usunąć szablon, aby utworzyć lub włączyć nowy.","desktop_new_category_limit_exceeded":"Przekroczono limit tworzenia pulpitów dla kategorii","desktop_start_vcpu_quota_exceeded":"Przekroczono limit vCPU. Musisz zatrzymać pulpit, aby uruchomić inny lub edytować ten pulpit i zmniejszyć jego CPU.","desktop_start_group_memory_limit_exceeded":"Limit pamięci grupy został przekroczony","desktop_start_category_memory_limit_exceeded":"Limit pamięci został przekroczony dla kategorii","total_size_quota_exceeded":"Przekroczono limit miejsca na dysku. Musisz usunąć pulpit, szablon lub nośnik, aby zwolniÄ
1‡ miejsce na dysku.","category_generic_exception":"Wystąpił błąd podczas pobierania kategorii","get_generic_exception":"Wystąpił błąd podczas pobierania danych","invalid_start_date":"Nieprawidłowa data rozpoczęcia","unable_to_update":"Nie można zaktualizować w bazie danych.","booking_desktop_delete_stop":"Aby usunąć tę rezerwację, pulpit musi zostać zatrzymany","deployment_delete_stop":"Aby usunąć wdrożenie, jego pulpity muszą zostać zatrzymane","desktop_not_booked_until":"Pulpit nie może zostać uruchomiony przed rozpoczęciem rezerwacji o: {start}","only_works_rdp":"Tryb \\"Tylko GPU\\" działa tylko przy dostępie poprzez Pulpit Zdalny (RDP)","current_plan_doesnt_match":"Profil pulpitu nie udostępnia procesora graficznego","template_failed":"Z powodu błędu nie można użyć tego szablonu do utworzenia nowego pulpitu, prosimy o kontakt z administratorem","user_disabled":"Użytkownik jest wyłączony","invalid_end_date":"Nieprawidłowa data zakończenia","cant_edit_booked_deployment":"Nie można edytować elementów rezerwacji dla floty z zaplanowaną rezerwacją","desktop_incorrect_body_data":"Nieprawidłowy stan danych podczas dodawania pulpitu","incorrect_viewer_body_data":"Nieprawidłowy stan danych w konfiguracji dostępu pulpitu","desktop_start_incorrect_body_data":"Nieprawidłowy stan danych podczas uruchamiania pulpitu","deployment_stop":"Aby wykonać tę akcję, należy zatrzymać pulpity floty","new_template_bad_body_data":"Nieprawidłowy format danych nowego szablonu","incorrect_new_plan_body_data":"Nieprawidłowe dane nowego planu","no_reservables":"Element nie ma możliwości rezerwacji","media_should_not_be_downloading":"Nośnik nie powinien być pobierany","temporal_new_reservable":"Nie można utworzyć pulpitu tymczasowego na podstawie szablonu z elementem do rezerwacji"},"router":{"titles":{"duplicate_template":"Duplikuj szablon","login":"Login","not_found":"Nie znaleziono","maintenance":"Konserwacja","storage":"Dyski","planning":"Planowanie","edit-domain":"Edytuj domenę","deployment_videowall":"Podgląd pulpitów floty","new_deployment":"Nowa flota","images":"Obrazy","deployments":"Floty","deployment":"Flota","booking":"Rezerwacja","desktops":"Pulpity","new_desktop":"Nowy pulpit","templates":"Szablony","new_template":"Nowy szablon","profile":"Profil","error":"Błąd","new_media":"Nowy nośnik","register":"Rejestr","direct_viewer":"Dostęp bezpośredni","media":"Nośniki","edit-deployment":"Edycja floty"}},"message-modal":{"extend-time":"Przedłuż o {minutes} min","messages":{"desktop-time-limit":"Pulpit \'{name}\' zostanie zatrzymany dnia {date}.","searching-resources":"Szukamy zasobów dla pulpitu. Zostanie on uruchomiony za kilka minut, prosimy czekać."},"title":"Ważna informacja"},"views":{"select-template":{"error":{"start-error":{"title":"Błąd","description":"Nie mogliśmy uruchomić pulpitu wirtualnego z powodu błędu"},"start-quota":{"title":"Błąd","description":"Używasz zbyt wielu pulpitów jednocześnie"},"start-timeout":{"title":"Upłynął limit czasu","description":"Uruchamianie pulpitu może potrwać kilka minut"},"stop-error":{"description":"Nie mogliśmy zatrzymać pulpitu wirtualnego z powodu błędu","title":"Błąd"},"stop-timeout":{"title":"Upłynął limit czasu","description":"Pulpit wyłącza się, to może potrwać kilka minut"},"delete-error":{"title":"Błąd","description":"Nie mogliśmy usunąć pulpitu wirtualnego z powodu błędu"},"create-timeout":{"title":"Upłynięcie limitu czasu","description":"Tworzenie pulpitu może potrwać kilka minut"},"open-error":{"title":"Błąd","description":"Nie mogliśmy otworzyć pulpitu wirtualnego z powodu błędu"},"create-error":{"title":"Błąd","description":"Nie mogliśmy utworzyć pulpitu wirtualnego z powodu błędu"},"create-quota":{"description":"Masz zbyt wiele pulpitów","title":"Błąd"}},"status":{"starting":{"text":"Uruchamianie","action":"Uruchamianie"},"stopped":{"text":"Zatrzymane","action":"Uruchom"},"stopping":{"text":"Zatrzymywanie","action":"Zatrzymywanie"},"downloading":{"text":"Pobieranie"},"forcedeleting":{"text":"Usuwanie","action":"Usuwanie"},"creating":{"text":"Tworzenie","action":"Tworzenie"},"waitingip":{"action":"Stop","text":"Oczekujący adres IP"},"notCreated":{"action":"Utwórz"},"readyCreation":{"text":"Gotowy do tworzenia"},"working":{"action":"działa","text":"Oczekiwanie"},"shutting-down":{"action":"Wymuś zatrzymanie","text":"Zatrzymanie"},"reset":{"text":"Reset","action":"Resetowanie"},"paused":{"text":"Wstrzymane","action":"Stop"},"failed":{"text":"Nie powiodło się","action":"Ponowne uruchomienie"},"started":{"text":"Rozpoczęty","action":"Zatrzymaj"},"verifying":{"text":"Verifying","action":"Verifying"}},"which-template":"Którego pulpitu chcesz używać?","loading":"Ładowanie szablonów","no-desktops-filtered":{"title":"Nie ma pulpitów dostępnych dla zastosowanych filtrów","subtitle":"Możesz utworzyć nowy pulpit za pomocą prawego górnego przycisku"},"persistent":"Stałe pulpity","volatile":"Pulpity tymczasowe","persistent-compact":"Trwały","viewer-name":{"file-rdpgw":"Pulpit Zdalny (RDP)","file-spice":"SPICE","browser-vnc":"VNC przez przeglądarkę","file-rdpvpn":"Pulpit Zdalny (RDP) przez VPN","browser-rdp":"Pulpit Zdalny (RDP) przez przeglądarkę"},"remove":"Usunąć","template":"Szablon","no-templates":{"title":"Nie ma szablonów dla tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"},"no-desktops":{"title":"Nie ma pulpitów dla tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"},"no-templates-filtered":{"title":"Nie ma szablonów dostępnych dla zastosowanych filtrów"},"volatile-compact":"Tymczasowy","viewers":"Sposoby dostępu","notification":{"loading":{"title":"Ładowanie","description":"Oczekiwanie na odpowied
1ź serwera"},"downloaded":{"description":"Pulpit został pomyślnie pobrany","title":"Pobrane"}}},"deployments":{"no-deployments":{"title":"Nie ma żadnych flot tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"},"table-header":{"visible":"Widoczna","started-desktops":"Uruchomione pulpity / Wszystkie","desktop-name":"Nazwa pulpitów","description":"Opis","actions":"Działania","template":"Szablon","name":"Nazwa"}},"deployment":{"visibility-warning":"Pulpity tej floty są {visibility}.","visibility":{"not-visible":"Niewidoczne","visible":"Widoczne"},"modal":{"title":{"make-invisible":"Uczyń flotę \'{name}\' niewidoczną","download-csv":"Pobierz CSV z linkami do dostępu bezpośredniego dla floty \'{name}\'","make-visible":"Uczyń flotę \'{name}\' widoczną"},"option":{"dont-stop-desktops":"Uczyń tę flotę niewidoczną dla użytkowników i zezwól na korzystanie z pulpitów, dopóki nie zostaną zatrzymane","keep-csv":"Zachowaj aktualne adresy URL i pobierz plik csv","stop-desktops":"Uczyń tę flotę niewidoczną dla użytkowników i zatrzymaj wszystkie pulpity","make-visible":"Uczyń tę flotę widoczną, aby użytkownicy floty mieli dostęp do pulpitów","reset-csv":"Zresetuj adresy URL floty (stare adresy URL nie będą dostępne) i pobierz plik csv"},"confirmation":{"dont-stop":"Nie zatrzymuj pulpitów","make-visible":"Uczyń widoczną","keep-csv":"Zachowaj adresy URL i pobierz plik csv","reset-csv":"Zresetuj adresy URL i pobierz plik csv","stop":"Zatrzymaj pulpity"}},"desktop":{"not-available":"Pulpit niedostępny"},"no-started-desktops":{"title":"Nie ma uruchomionych pulpitów tej floty"}},"media":{"no-shared-media":{"subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem","title":"Temu użytkownikowi nie udostępniono żadnych nośników"},"table-header":{"group":"Grupa","user":"Użytkownik","name":"Nazwa","description":"Opis","category":"Kategoria","status":"Status","progress-size":"Postęp / Rozmiar","actions":"Działania"},"buttons":{"allowed":{"title":"Zmiana dozwolona"},"stop-download":{"title":"Zatrzymaj pobieranie"},"new-desktop":{"title":"Utwórz nowy pulpit"},"delete":{"title":"Usuń nośnik"},"download":{"title":"Pobierz nośnik"}},"status":{"downloaded":"Pobrane","deleting":"Usuwanie","download-failed":"Pobieranie nie powiodło się","downloading":"Pobieranie","faileddeleted":"Pobranie nieudane","downloadstarting":"Pobranie rozpoczęte","downloadaborting":"Pobranie przerwane","maintenance":"Konserwacja","downloadfailed":"Pobranie nieudane","resetdownloading":"Resetowanie pobierania"},"delete-media":{"title":"Usuń nośnik","warning":"Ten nośnik zostanie usunięty z następujących pulpitów. Wszystkie zostaną zatrzymane, jeśli są uruchomione","table-header":{"user":"Użytkownik","kind":"Rodzaj","name":"Nazwa"}},"no-media":{"subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem","title":"Ten użytkownik nie posiada żadnych nośników"},"tabs":{"media-compact":"Twoje","media":"Twoje nośniki","shared-media-compact":"Współdzielone","shared-media":"Nośniki udostępnione użytkownikowi"}},"storage":{"table-header":{"percentage":"% limitu","last":"Ostatni dostęp","domains":"Pulpity/szablony","quantity-domains":"Ilość pulpitów/szablonów","actual-size":"Rozmiar"},"no-storage":{"title":"Nie ma żadnych dysków tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"}},"error":{"codes":{"403":{"home":"Aby znaleźć alternatywy, możesz przejść do ","subtitle":"Nie masz wystarczających uprawnień, aby uzyskać dostęp do treści.","title":"Zakazane."},"500":{"home":"Aby znaleźć alternatywy, możesz przejść do ","title":"Nieoczekiwany błąd.","subtitle":"Nie można było uzyskać dostępu do zawartości."}},"here":"tutaj."},"login":{"errors":{"401":"Nieprawidłowa nazwa użytkownika lub hasło","500":"Błąd serwera","generic":"Wystąpił błąd"},"form":{"usr":"Nazwa użytkownika","select-category":"Wybierz opcję","pwd":"Hasło","login":"Login"},"other-logins":"Lub zaloguj się za pomocą","isard-logo-alt":"Logo IsardVDI to głowa kozicy.","powered-by":"Stworzone i rozwijane przez {isardvdi}","title":"Login"},"register":{"errors":{"401":"Sesja wygasła","404":"Nie znaleziono kodu","500":"Błąd serwera"},"code":"Kod rejestracji","title":"Zarejestruj się","register":"Zapisz się"},"templates":{"table-header":{"template-size":"Rozmiar","description":"Opis","name":"Nazwa","actions":"Działania"},"tabs":{"templates-compact":"Twój","shared-templates":"Szablony udostępnione dla Ciebie","templates":"Twoje szablony","shared-templates-compact":"Współdzielone"},"no-templates":{"title":"Nie ma szablonów tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"},"no-shared-templates":{"title":"Nie ma udostępnionych szablonów dla tego użytkownika","subtitle":"Jeśli uważasz, że jest to błąd, skontaktuj się z administratorem"},"buttons":{"allowed":{"title":"Dozwolona zmiana"},"enable":{"title":"Włącz"},"disable":{"title":"Wyłącz"},"edit":{"title":"Edytuj"},"duplicate":{"title":"Duplikuj szablon"}}},"not-found":{"title":"Coś poszło nie tak.","subtitle":"Wygląda na to, że poszukiwana zawartość nie jest już dostępna.","home":"Aby znaleźć alternatywy, możesz przejść do ","here":"tutaj."},"direct-viewer":{"help":{"spice":{"spice-help":"Instrukcje instalacji SPICE","local-client":"Skorzystaj z klienta lokalnego (zalecane)","best-performance":"Jest to opcja o najlepszej wydajności","once-installed":"Po zainstalowaniu kliknij przycisk \\"SPICE\\", co spowoduje pobranie pliku wirtualnego pulpitu.","spice-client-required":"ale wymagana jest zewnętrzna aplikacja.","close-guide":"Zamknij przewodnik"},"rdp":{"once-installed":"Po zainstalowaniu kliknij przycisk \\"Pulpit Zdalny (RDP)\\", który pobierze plik wirtualnego pulpitu.","local-client":"Użyj klienta Pulpitu Zdalnego (RDP) (zalecane)","rdp-help":"Instrukcje instalacji Pulpitu Zdalnego (RDP)","included":"System Windows zawiera oprogramowanie wymagane do korzystania z niego,","close-guide":"Zamknij przewodnik"}},"file":{"subtitle":"Konieczne jest zainstalowanie określonego oprogramowania (lepsza wydajność)","title":"Dostęp przez aplikację"},"browser":{"title":"Dostęp przez tę przeglądarkę","subtitle":"Nie wymaga instalacji"},"waitingip":"Oczekiwanie na uruchomienie pulpitu","description":{"vnc":"Dostęp do pulpitu w tej przeglądarce","rdp":"Dostęp do pulpitu w tej przeglądarce (wymaga podania użytkownika i hasła pulpitu Windows)","spice":"Dostęp do pulpitu poprzez plik, który należy otworzyć za pomocą programu remote-viewer","rdpgw":"System Windows zawiera już wymagane oprogramowanie"},"reset-modal":{"title":"Zresetuj pulpit","option":{"reset-desktop":"Wymuszenie resetu pulpitu jest niebezpiecznym działaniem. Jest to równoważne z odłączeniem komputera od zasilania w trakcie działania. Jeśli możesz, zatrzymaj go z poziomu pulpitu."},"confirmation":{"reset-desktop":"Wymuś reset pulpitu"}},"title":"Dostęp za pomocą:"},"maintenance":{"the-service":"Usługa będzie ponownie dostępna za kilka minut","sorry":"Przepraszamy za niedogodności","title":"Obecnie usługa Isard jest w trakcie konserwacji","go-login":"Przejdź do logowania"},"cancel":"Anuluj"}
1,"messages":{"confirmation":{"start-deployment-desktops":"Pulpity floty \'{name}\' zostaną uruchomione, kontynuować?","stop-deployment-desktops":"Pulpity floty \'{name}\' zostaną zatrzymane, kontynuować?","delete-media":"Nośnik \'{name}\' zostanie usunięty, kontynuować?","change-desktop-gpu":"Modyfikacja profilu pulpitu","go-to-bookings":"Zarezerwuj pulpit","create-nonpersistent":"OSTRZEŻENIE! Ten pulpit jest tymczasowy. Po jego zatrzymaniu wszystkie dane zostaną usunięte. Utworzyć pulpit?","recreate-deployment":"Usunięte pulpity floty \'{name}\' zostaną odtworzone, kontynuować?","new-deployment":"{quantity} pulpit/ów floty zostanie utworzona, po jednym dla każdego wybranego użytkownika. Kontynuować?","go-to-profile":"Sprawdź limit","delete-deployment":"Flota \'{name}\' zostanie usunięta, kontynuować?","edit-domain":"\'{name}\' sprzęt będzie ograniczony, a jego dane zostaną zmienione, kontynuować?","delete-desktop":"\'{name}\' zostanie usunięty/ta, kontynuować?","visible-deployment":"Pulpity będą widoczne","delete-deployment-desktop":"Pulpit floty \'{name}\' zostanie usunięty, kontynuować?","enable-template":"\'{name}\' będzie widoczna dla użytkowników, kontynuować?","disable-template":"\'{name}\' będzie niewidoczny dla użytkowników, kontynuować?","delete-event":"Rezerwacja \'{name}\' zostanie usunięta, kontynuować?","edit-deployment":"Pulpity floty \'{name}\' zostaną edytowane, kontynuować?"},"cancel":"Anuluj","info":{"enable-template":"Uczynienie szablonu widocznym","disable-template":"Uczynienie szablonu niewidocznym","stopping-download":"Zatrzymywanie pobierania","counting-desktops":"Liczenie, ile pulpitów zostanie utworzonych","new-template-server":"Nie można utworzyć szablonu z serwera","file-downloaded":"Plik pobrany","making-invisible-deployment":"Uczynienie floty niewidoczną","opening-desktop":"Otwieranie pulpitu","creating-desktop":"Tworzenie pulpitu","edit-desktop-server":"Nie można edytować serwera","deleting-desktop":"Usuwanie pulpitu","creating-template":"Tworzenie szablonu","new-template-stop":"Aby utworzyć szablon, pulpit musi być zatrzymany","wireguard-network-added":"Sieć wireguard została dodana, ponieważ jest wymagana do korzystania z dostępu przez Pulpit Zdalny (RDP)","recreating-deployment":"Odtwarzanie floty","deleting-deployment":"Usuwanie floty","making-visible-deployment":"Uwidocznienie floty","starting-desktops":"Uruchamianie pulpitów floty","stopping-desktops":"Zatrzymywanie pulpitów floty","wireguard-network-required":"Nie można wybrać dostępu przez Pulpit Zdalny (RDP), ponieważ wymagana jest sieć wireguard. Skontaktuj się z administratorem w celu korzystania z sieci wireguard","delete-desktop-stop":"Aby usunąć pulpit, należy go zatrzymać","no-availability-event":"Brak dostępności w wybranym zakresie","not-created-event":"Nie można utworzyć zdarzenia","missing-data":"Brakujące dane","image-uploaded":"Obraz przesłany poprawnie","editing":"Edycja","edit-desktop-stop":"Aby edytować pulpit, należy go zatrzymać","creating-deployment":"Tworzenie floty","creating-event":"Tworzenie wydarzenia","editing-event":"Edycja wydarzenia","deleting-event":"Usuwanie wydarzenia","deleting-media":"Usuwanie nośnika","downloading-media":"Pobieranie nośnika","creating-media":"Tworzenie nośnika"},"loading":"Ładowanie","title":{"delete":"Usuń"},"no":"Nie","yes":"Tak","ok":"Ok"}}')},9225:function(e,t,a){"use strict";a.d(t,"b",(function(){return d}));a("4160"),a("d3b7"),a("ac1f"),a("466d5"),a("1276"),a("159b"),a("ddb0");var i=a("2b0e"),o=a("a925"),n=a("77db");function r(){var e=a("49f8"),t={};return e.keys().forEach((function(a){var i=a.match(/([A-Za-z0-9-_]+)\./i);if(i&&i.length>1){var o=i[1];t[o]=e(a)}})),t}i["default"].use(o["a"]);var s={en:"en-US",ca:"ca-ES",eu:"eu-ES",es:"es-ES",fr:"fr-FR"};function d(e){return s[e]||e}function l(){var e=localStorage.language?localStorage.language.split("_")[0].split("-")[0]:void 0;if(n["a"].isNullOrUndefinedOrEmpty(e)){var t=navigator.language||navigator.browserLanguage||(navigator.languages||["en"])[0];return t.split("_")[0].split("-")[0]}return e}t["a"]=new o["a"]({locale:l(),fallbackLocale:"en",messages:r()})},a18c:function(e,t,a){"use strict";a("99af"),a("caad"),a("45fc"),a("b0c0"),a("d3b7"),a("2532"),a("96cf");var i=a("1da1"),o=a("2b0e"),n=a("8c4f"),r=a("c1df"),s=a.n(r),d=a("f761"),l=a("19d5"),c=a("2ef0"),u=a("6df8"),p=a("84db"),m=a("9225"),g=
1a("4360"),b=a("4895");o["default"].use(n["a"]);var h=new n["a"]({routes:[{path:"/",name:"Home",redirect:"/desktops",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"desktops",name:"desktops",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-c5763be4"),a.e("chunk-3b52ca8c")]).then(a.bind(null,"eeb2"))},meta:{title:m["a"].t("router.titles.desktops"),allowedRoles:["admin","manager","advanced","user"]}},{path:"desktops/new",name:"desktopsnew",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-dd04b5ae"),a.e("chunk-4ee6246e")]).then(a.bind(null,"0cfd"))},meta:{title:m["a"].t("router.titles.new_desktop"),allowedRoles:["admin","manager","advanced","user"]}}],meta:{requiresAuth:!0}},{path:"/domain",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"edit",name:"domainedit",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-dd04b5ae"),a.e("chunk-6c1eb32d")]).then(a.bind(null,"b3f7"))},meta:{title:m["a"].t("router.titles.edit-domain"),allowedRoles:["admin","manager","advanced","user"]}}],meta:{requiresAuth:!0}},{path:"/booking",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:":type/:id",name:"booking",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-3a09fb20"),a.e("chunk-1f0831e2")]).then(a.bind(null,"53c4"))},meta:{title:m["a"].t("router.titles.booking"),allowedRoles:["admin","manager","advanced","user"]}},{path:"summary",name:"bookingsummary",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-3a09fb20"),a.e("chunk-e366ab6a")]).then(a.bind(null,"9401"))},meta:{title:m["a"].t("router.titles.booking"),allowedRoles:["admin","manager","advanced","user"]}}],meta:{requiresAuth:!0}},{path:"/planning",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"",name:"Planning",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-3a09fb20"),a.e("chunk-4f3f13cd")]).then(a.bind(null,"83bd"))},meta:{title:m["a"].t("router.titles.planning"),allowedRoles:["admin","manager"]}}],meta:{requiresAuth:!0}},{path:"/templates",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"",name:"templates",component:function(){return a.e("chunk-1613d65e").then(a.bind(null,"b0d4"))},meta:{title:m["a"].t("router.titles.templates"),allowedRoles:["admin","manager","advanced"]}},{path:"new",name:"templatenew",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-e2107194")]).then(a.bind(null,"e712"))},meta:{title:m["a"].t("router.titles.new_template"),allowedRoles:["admin","manager","advanced"]}},{path:"duplicate",name:"templateduplicate",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-e2107194")]).then(a.bind(null,"e712"))},meta:{title:m["a"].t("router.titles.duplicate_template"),allowedRoles:["admin","manager","advanced"]}}],meta:{requiresAuth:!0}},{path:"/rdp",name:"Rdp",component:function(){return a.e("chunk-3f86c0fd").then(a.bind(null,"27c7"))}},{path:"/deployments",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"",name:"deployments",component:function(){return a.e("chunk-691c1ef3").then(a.bind(null,"793f"))},meta:{title:m["a"].t("router.titles.deployment"),allowedRoles:["admin","manager","advanced"]}},{path:"new",name:"deploymentsnew",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-dd04b5ae"),a.e("chunk-af056a36")]).then(a.bind(null,"4338"))},meta:{title:m["a"].t("router.titles.new_deployment"),allowedRoles:["admin","manager","advanced"]}}],meta:{requiresAuth:!0}},{path:"/deployment/:id",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"",name:"deployment_desktops",component:function(){return Promise.all([a.e("chunk-c5763be4"),a.e("chunk-8e725cf0")]).then(a.bind(null,"56ea"))},meta:{title:m["a"].t("router.titles.deployment"),allowedRoles:["admin","manager","advanced"]}},{path:"videowall",name:"deployment_videowall",component:function(){return a.e("chunk-42414158").then(a.bind(null,"fc9d"))},meta:{title:m["a"].t("router.titles.deployment_videowall"),allowedRoles:["admin","manager","advanced"]}},{path:"edit",name:"deploymentEdit",component:function(){return Promise.all([a.e("chunk-bfd2f8
166"),a.e("chunk-dd04b5ae"),a.e("chunk-1c664724")]).then(a.bind(null,"b46d"))},meta:{title:m["a"].t("router.titles.edit-deployment"),allowedRoles:["admin","manager","advanced"]}}],meta:{requiresAuth:!0}},{path:"/profile",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:":action?",name:"profile",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-e9a02918")]).then(a.bind(null,"2ff9"))},meta:{title:m["a"].t("router.titles.profile"),allowedRoles:["admin","manager","advanced","user"]}}],meta:{requiresAuth:!0}},{path:"/media",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"",name:"media",component:function(){return a.e("chunk-2b197a10").then(a.bind(null,"057b"))},meta:{title:m["a"].t("router.titles.media"),allowedRoles:["admin","manager","advanced"]}},{path:"new",name:"medianew",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-0236dc54")]).then(a.bind(null,"8d09"))},meta:{title:m["a"].t("router.titles.new_media"),allowedRoles:["admin","manager","advanced"]}},{path:"desktop/new",name:"newfrommedia",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-dd04b5ae"),a.e("chunk-1058c116")]).then(a.bind(null,"b28f"))},meta:{title:m["a"].t("router.titles.new_desktop"),allowedRoles:["admin","manager","advanced"]}}],meta:{requiresAuth:!0}},{path:"/",name:"RecycleBins",redirect:"/recycleBins",component:function(){return a.e("chunk-4e97832e").then(a.bind(null,"713b"))},children:[{path:"recycleBins",name:"recycleBins",component:function(){return a.e("chunk-3e9fe4de").then(a.bind(null,"7aab"))},meta:{title:m["a"].t("router.titles.recycleBin"),allowedRoles:["admin","manager","advanced","user"]}},{path:"/recyclebin/:id",name:"recycleBin",component:function(){return a.e("chunk-4a535463").then(a.bind(null,"e2e5"))},meta:{title:m["a"].t("router.titles.recycleBin"),allowedRoles:["admin","manager","advanced","user"]}}],meta:{requiresAuth:!0}},{path:"/reset-password",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-4d8bebf6")]).then(a.bind(null,"f833"))},name:"ResetPassword",meta:{title:m["a"].t("router.titles.password"),requiresAuth:!0}},{path:"/forgot-password",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-2d0ab7fd")]).then(a.bind(null,"1613"))},name:"ForgotPassword",meta:{title:m["a"].t("router.titles.forgot-password")}},{path:"/verify-email",component:function(){return Promise.all([a.e("chunk-bfd2f866"),a.e("chunk-2d0b8f02")]).then(a.bind(null,"318f"))},name:"VerifyEmail",meta:{title:m["a"].t("router.titles.verify-email"),requiresAuth:!0}},{path:"/disclaimer",component:function(){return a.e("chunk-05115e5a").then(a.bind(null,"6866"))},name:"Disclaimer",meta:{title:m["a"].t("router.titles.disclaimer")}},{path:"/export-user",component:function(){return a.e("chunk-4b572f3c").then(a.bind(null,"a9d7"))},name:"ExportUser",meta:{title:m["a"].t("router.titles.export-user")}},{path:"/error/:code",name:"Error",component:function(){return a.e("chunk-087e2855").then(a.bind(null,"dda8"))},meta:{title:m["a"].t("router.titles.error")}},{path:"*",name:"NotFound",component:function(){return a.e("chunk-3a3dd76f").then(a.bind(null,"9703"))},meta:{title:m["a"].t("router.titles.not_found")}}],mode:"history"});h.beforeEach(function(){var e=Object(i["a"])(regeneratorRuntime.mark((function e(t,a,i){var o,n,r,m,b,f,k,v;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(s.a.locale(localStorage.language),document.title=t.meta.title?"".concat(u["d"]," - ").concat(t.meta.title):u["d"],o=g["a"].getters.getSession,!t.matched.some((function(e){return e.meta.requiresAuth}))){e.next=64;break}if(o){e.next=15;break}if(n=Object(l["a"])("authorization"),n){e.next=13;break}if(!["VerifyEmail","ResetPassword"].includes(t.name)){e.next=11;break}if(!t.query.token){e.next=11;break}return i(),e.abrupt("return");case 11:return window.location.pathname="/login",e.abrupt("return");case 13:return g["a"].dispatch("loginSuccess",n),e.abrupt("return");case 15:if(r=Object(d["a"])(o),"register"!==r.type&&"re-register"!==r.type){e.next=21;break}return window.location.pathname="/register",e.abrupt("return");case 21:if("category-select"!==r.type){e.next=24;break}return window.location.pathname="/login",e.abrupt("return");case 24:if(m=["disclaimer-acknowledgement-required","email-verification-required","email-verification","password-reset-required","password-reset"],m.includes(r.type)){e.next=41;break}if(b=Date.now(),f=g["a"].getters.getTimeDrift,k=b+(Math.abs(f)<864e5?f:0),!("isardvdi-service"!==r.session_id&&r.exp&&k>1e3*r.exp-6e4)){e.next=41;break}return e.prev=30,e.next=33,g["a"].dispatch("renew");case 33:e.next=41;break;case 35:return e.prev=35,e.t0=e["catch"](30),console.warn("The session was expired and could not be renewed:",e.t0),g["a"].dispatch("logout"),window.location.pathname="/login",e.abrupt("return");case 41:if(g["a"].dispatch("saveNavigation",{url:t}),g["a"].dispatch("fetchUser"),t.query.token||r.type){e.next=61;break}if(!t.meta.allowedRoles||!t.meta.allowedRoles.includes(g["a"].getters.getUser.role_id)){e.next=57;break}if(g["a"].dispatch("openSocket",{}),!Object(c["isEmpty"])(g["a"].getters.getConfig)){e.next=49;break}return e.next=49,g["a"].dispatch("fetchConfig");case 49:if("actual"!==g["a"].getters.getConfig.frontendMode){e.next=53;break}return v=Object(p["c"])(t)||"/frontend/desktops",window.location.assign(v),e.abrupt("return");case 53:g["a"].getters.getMaxTime||g["a"].dispatch("fetchMaxTime"),i(),e.next=59;break;case 57:g["a"].dispatch("saveNavigation",{url:a}),i({name:"desktops"});case 59:e.next=62;break;case 61:"Disclaimer"!==t.name&&["disclaimer-acknowledgement-required"].includes(r.type)?h.push({name:"Disclaimer"}):"VerifyEmail"!==t.name&&["email-verification-required","email-verification"].includes(r.type)?h.push({name:"VerifyEmail"}):"ResetPassword"!==t.name&&["password-reset-required","password-reset"].includes(r.type)?h.push({name:"ResetPassword"}):"ExportUser"!==t.name&&["user-migration-required"].includes(r.type)?window.location.assign("/export-user"):i();case 62:e.next=65;break;case 64:"Login"===t.name&&Object(l["a"])("authorization")&&"category-select"===Object(d["a"])(Object(l["a"])("authorization")).type?window.location.pathname="/":(g["a"].dispatch("saveNavigation",{url:t}),i());case 65:case"end":return e.stop()}}),e,null,[[30,35]])})));return function(t,a,i){return e.apply(this,arguments)}}
1()),h.afterEach((function(e){Object(b["setFaroView"])(e.path)})),t["a"]=h},a306:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Cambiar a nueva interfaz","no_equivalent":"Sin equivalente en la nueva interfaz"},"validations":{"required":"El campo {property} es obligatorio.","sameAs":"El campo {property} ha de tener el mismo valor que {property2}.","minLengthValue":"El campo {property} es de {model} caracteres, el minimo es {min}.","maxLengthValue":"El campo {property} es de {model} caracteres, el máximo es {max}.","inputFormat":"Los caracteres validos son letras, numeros, coma, punto, -, _","URLFormat":"Debe comenzar con \\"https://\\".","url":"El campo {property} debe ser una dirección web.","undefined":"No definido","email":"El campo {property} debe ser una dirección de correo electrónico válida."},"forms":{"allowed":{"title":"Permisos","groups":"Grupos:","users":"Usuarios:","placeholder":"Escribe almenos 2 carácteres para buscar.","modal":{"title":"Actualizar permisos","buttons":{"update":"Actualizar"}},"empty":"Marcado y vacío lo compartirá con todos."},"password":{"modal":{"title":"Reestablecer contraseña","warning":"La contraseña ha caducado. Debe ser cambiada por una nueva para poder continuar","password":{"label":"Contraseña","placeholder":"Contraseña"},"confirmation-password":{"label":"Confirmación de la contraseña","placeholder":"Confirma la contraseña"},"current-password":{"label":"Introduce tu contraseña actual:","placeholder":"Contraseña actual"},"buttons":{"update":"Actualizar"}}},"email":{"modal":{"title":"Cambio / Validación del correo electrónico","change-validate-address":"Cambiar o validar el correo electrónico","email":{"label":"Correo electrónico","placeholder":"Correo electrónico"},"buttons":{"verify":"Actualizar y validar correo electrónico"}}},"registration":{"code":"Código de registro"},"new-desktop":{"title":"Nuevo escritorio:","section-title-template":"Selecciona una plantilla:","section-title-os-template":"Perfil hardware:","section-title-advanced":"Opciones avanzadas","desktop-template":"Plantilla","filter":"Filtrar","filter-placeholder":"Escribe para buscar","template-table-column-headers":{"selected":"Seleccionado","image":"Imagen","name":"Nombre","description":"Descripción","category":"Categoría","group":"Grupo","user":"Usuario"}},"new-template":{"title":"Crear nueva plantilla","name":"Nombre","description":"Descripción","enabled":"Habilitada","disabled":"Deshabilitada"},"duplicate-template":{"title":"Duplicar plantilla"},"new-deployment":{"title":"Crear nuevo despliegue:","name":"Nombre del despliegue","description":"Descripción del despliegue","visible":"Visible para los usuarios","not-visible":"No visible para los usuarios","section-title-template":"Seleccionar una plantilla:","desktop":{"title":"Datos del nuevo escritorio:","name":"Nombre del escritorio","description":"Descripción del escritorio","template":"Plantilla"},"filter":"Filtro","filter-placeholder":"Escribe para buscar","template-table-column-headers":{"selected":"Seleccionado","image":"Imagen","name":"Nombre","description":"Descripción","category":"Categoría","group":"Grupo","user":"Usuario"},"user-permissions":{"title":"Permisos de usuario","recreate":{"title":"Recrear escritorio","description":"Permite a los usuarios reiniciar su escritorio a su estado original."}},"error":{"groups":"Se debe escoger como mínimo un grupo","users":"Se debe escoger como mínimo un usuario","groups-users":"Se debe escoger como mínimo un usuario o un grupo"}},"edit-deployment":{"desktop":{"title":"Editar escritorios del despliegue"}},"new-media":{"title":"Crear nuevo medio:","url":"Dirección web","type":"Tipo","name":"Nombre del medio","description":"Descripción","select-type":"Por favor, seleccione una opción"},"edit":{"title":"Editar \'{name}\'"},"domain":{"info":{"title":"Información","name":"Nombre","description":"Descripción"},"viewers":{"title":"Visores","fullscreen-disabled":"Pantalla completa desactivada","fullscreen-enabled":"Pantalla completa activada","wireguard-removed":"Estos visores RDP se eliminaron porque no hay interfaz de red wireguard: {viewers}"},"bastion":{"disabled":"Bastión deshabilitado","enabled":"Bastión habilitado","title":"Bastión","http":{"checkbox":"HTTP","http-port":"Puerto HTTP","https-port":"Puerto HTTPS","domain-name":"Nombre de dominio personalizado (opcional)","domain-names":"Nombres de dominio personalizados (opcional)","add-domain":"Añadir dominio","proxy-protocol":"Proxy Protocol v2","proxy-protocol-tooltip":"Habilítalo para reenviar la IP real del cliente al escritorio. Actívalo solo si el servidor web del escritorio admite Proxy Protocol v2."},"ssh":{"checkbox":"SSH","port":"Puerto SSH","authorized-keys":"Claves autorizadas (una por línea)"},"port-tooltip":"El puerto utilizado por tu escritorio. Externamente, se asignará al puerto {port}.","copy":"Copiar al portapapeles","copied":"Copiado!"},"guest":{"title":"Credenciales del escritorio","rdp-bastion":"Estas credenciales sirven para la conexión mediante RDP o bastión","warning":"ATENCIÓN: La contraseña se guardará como texto plano!!","username":"Usuario","password":"Contraseña"},"hardware":{"warning":"ATENCIÓN: El siguiente hardware se modificó por permisos:","title":"Hardware","vcpus":"vCPUS","memory":"Memoria (GB)","videos":"Videos","boot":"Boot","disk-bus":"Bus de disco","interfaces":"Redes","disk-size":"Tamaño del disco (GB)"},"bookables":{"title":"Reservables","vgpus":"GPU","sets":"conjuntos","server-set":"Conjunto de servidor {n}","numa-socket":"Socket NUMA {n}","numa-socket-unknown":"Socket NUMA (desconocido)","numa-same-socket":"Mismo socket NUMA posible (nodo {node}) — las tarjetas pueden compartir socket, mejor ancho de banda de memoria.","numa-diff-socket":"Sockets NUMA distintos — el escritorio igualmente arranca, pero el acceso a memoria entre sockets es más lento."},"media":{"title":"Media","isos":"Isos","floppies":"Disquetes","placeholder":"Escribe almenos 2 carácteres para buscar."},"image":{"title":"Imagen"}},"direct-link":{"modal":{"title":"Enlace al visor directo","enable":"Habilitar acceso mediante visor directo"}},"increase":{"modal":{"title":"Incrementa el espacio del disco","buttons":{"update":"Actualizar"}},"errors":{"too-small":"El nuevo tamaño debe ser mayor que el tamaño actual"},"current-size":"Tamaño actual:","new-size":"Nuevo tamaño:","priority":"Prioridad","priority-options":{"low":"Baja","medium":"Media","high":"Alta"}},"import":{"modal":{"title":"Importar usuario","description":"Importar los elementos de otro usuario a esta cuenta","migration-instructions1":"Para empezar, necesitas un código de migración de la cuenta que deseas importar.","migration-instructions2":"Si no tienes uno, primero debes iniciar sesión en la cuenta que quieres migrar, hacer clic en \\"Exportar Usuario\\" en la página de perfil y seguir las instrucciones indicadas.","migration-instructions3":"Una vez tengas el código de migración, pégalo aquí: ","placeholder":"Introducir el código de migración","migrate-tooltip":"Ir a la página de migración para continuar con el proceso","buttons":{"migrate":"Iniciar migración"}}},"filter-placeholder":"Escribe para buscar","clear":"Limpia","cancel":"Cancelar","submit":"Envía","create":"Crea","duplicate":"Duplicar","show-pages":"Mostrar","api-key":{"modal":{"title":"Llave API","alert":{"expired":"Tu antigua llave API ha caducado. Necesitarás generar una nueva para seguir utilizando la API de IsardVDI con aplicaciones externas. Puedes generar una nueva a continuación."},"new-key":{"title":"Generar una nueva llave API","description":"Puedes generar una nueva llave API para usar con aplicaciones externas que integren la API de IsardVDI.","warning":"Solo podrás ver la llave API una vez, así que asegúrate de guardarla en un lugar seguro.","buttons":{"generate":"Generar","generate-tooltip":"Generar una nueva llave API","expiration-label":"Fecha de caducidad:","
1show":"Mostrar llave","copy":"Copiar llave","key-copied":"Llave copiada al portapapeles"}},"existing-key":{"description-1":"Tu llave API es válida hasta el {date}. Después de eso, caducará y no podrás usarla más.","description-2":"Puedes hacerla caducar ahora para generar una nueva.","buttons":{"expire":"Caducar","expire-tooltip":"Caducar la llave API existente"}}}},"ssh-key":{"modal":{"title":"Clave SSH de bastión","description":"Añade a tu perfil la clave pública SSH del dispositivo desde el que te conectarás a IsardVDI. Esta clave permitirá que ese dispositivo se autentique para acceder mediante SSH, a través del bastión, a tus escritorios y a los escritorios de los despliegues de los que seas propietario o copropietario.\\nSolo hace falta añadir la clave a tu perfil una vez; no es necesario configurarla manualmente en cada escritorio. Si eliminas la clave de tu perfil, el acceso mediante esta clave quedará revocado.","label":"Clave pública SSH de tu dispositivo:","invalid":"La clave pública SSH proporcionada no es válida.","buttons":{"save":"Guardar clave","remove":"Eliminar clave"}}}},"components":{"select-search":{"empty":"No hay opciones disponibles"},"navbar":{"desktops":"Escritorios","help":"Ayuda","vpn":{"download":"VPN","downloaded":{"title":"Descargado","description":"El archivo de configuración de la VPN se ha descargado correctamente"},"downloadvpn-error":{"title":"Error","description":"No se ha podido descargar el archivo de configuración de la VPN debido a un error"}},"admin":"Administración","deployments":"Despliegues","templates":"Plantillas","bookings":{"text":"Reservas","summary":"Resumen","planning":"Planificación"},"logout":"Cerrar sesión","profile":"Perfil","media":"Medios","viewers":"Visores","storage":"Almacenamiento"},"statusbar":{"desktops-started":"Escritorios arrancados","checkbox-text":"Solo arrancados","checkbox-text-short":"Arrancados","new-desktop":"Nuevo Escritorio","new-deployment":"Nuevo despliegue","new-media":"Nuevo medio","upload-file":"Subir Fichero","cancel":"Cancelar","select":"Selecciona","deployment":{"back":"Volver a despliegues","buttons":{"start":{"title":"Iniciar todos los escritorios del despliegue"},"stop":{"title":"Parar todos los escritorios del despliegue"},"videowall":{"title":"Ir a videowall"},"make-visible":{"title":"Hacer visible"},"make-not-visible":{"title":"Hacer invisible"},"recreate":{"title":"Recrear despliegue"},"download-direct-viewer":{"title":"Descargar fichero de visores directos"},"bastion":{"title":"Configuración de bastión"},"download-bastion-csv":{"title":"Descargar fichero de acceso de bastión"},"delete":{"title":"Eliminar despliegue"},"edit":{"title":"Editar despliegue"},"allowed":{"title":"Editar usuarios"},"co-owners":{"title":"Editar copropietarios"}}},"videowall":{"back":"Volver al despliegue"},"recycle-bins":{"max-time":"Los elementos de la papelera de reciclaje se eliminarán definitivamente después de: {time}.","immediately":"La papelera de reciclaje se mantendrá vacía, los elementos se eliminan definitivamente de manera inmediata.","empty-recycle-bin":"Vaciar papelera de reciclaje"},"recycle-bin":{"title":"Papelera de reciclaje","back":"Volver a la papelera","buttons":{"restore":{"title":"Restaurar"},"delete":{"title":"Eliminar"},"info":{"title":"Más información"}}},"notification":{"migrate-button":{"import":"Importar usuario ahora","export":"Exportar usuario ahora"}}},"desktop-cards":{"actions":{"delete":"Borrar","template":"Convertir en plantilla","booking":"Reservar","edit":"Editar","direct-link":"Enlace directo","recreate":"Recrear","bastion":"Bastión","increase-storage":"Ampliar almacenamiento"},"table-header":{"name":"Nombre","state":"Estado","description":"Descripción","desktop-size":"Tamaño","action":"Acción","viewers":"Visores","last":"Último acceso"},"notification-bar":{"next-booking":"Próxima reserva","no-next-booking":"El escritorio con vGPU no está reservado!","shutdown":"Apagado automático a las {date}","booking-ends":"La reserva acaba a las "},"no-info-default":"No hay descripción disponible","open-with":"Acceder con visor","storage-operation":{"resize":"El tamaño de disco de este escritorio está siendo incrementado","virt_win_reg":"Se está editando el registro","move":"El disco de este escritorio se está moviendo"},"filter-label":"Filtrar","queue":"Posición en la cola: {position}","bastion":{"title":"Bastión: {id}","disabled":"deshabilitado"}}
1,"deployment-desktop-list":{"actions":{"delete":"Borrar","hide":"Hacer invisible","show":"Hacer visible","bastion":"Información de bastión"},"table-header":{"user":"Usuario","state":"Estado","group":"Grupo","action":"Acción","viewers":"Visores","last":"Último acceso"},"filter-label":"Filtro"},"help":{"close-guide":"Cerrar la guía","local-client":"Utilizar el cliente local (recomendado)","best-performance":"Es la opción con el mejor rendimiento","install":"Instalar","other-windows-versions":"otras versiones de Windows","once-installed":"Una vez instalado, tienes que hacer clic en el botón de «cliente local», y se descargará el fichero del escritorio virtual","use-browser":"Utilizar el navegador","no-install":"No es necesario instalar ningún aplicativo externo, {worse-performance}. Simplemente tienes que hacer clic en el botón y se abrirá el escritorio virtual en una pestaña nueva","worse-performance":"pero el rendimiento será peor","spice-client-required":"Es necesario instalar un aplicativo externo.","text":{"macos":"MacOS es una plataforma sin soporte, se tiene que utilizar el navegador","ios":"En el sistema operativo iOS se tiene que instalar el aplicativo siguiente:","windows":"En el sistema operativo Windows se tiene que descargar y ejecutar uno los siguientes instaladores:","android":"En el sistema operativo Android se tiene que instalar el siguiente aplicativo:","linux":"En el sistema operativo Linux se tienen que ejecutar las siguientes órdenes:"}},"not-found":{"title":"No hemos encontrado la dirección solicitada","home":"Volver al inicio"},"title":{"logo-alt":"Logotipo"},"rdp-modal":{"message":{"connecting":"Conectando con el servidor…","disconnected":"Se ha perdido la conexión","unstable":"La conexión con el servidor es inestable","error":"Error de conexión","cookie-error":"No se ha encontrado la cookie necesaria para realizar la conexión","viewer-token-error":"Es necesario volver a abrir el visor para conectarse correctamente","cookie-expired":"La cookie necesaria para realizar la conexión ha caducado","retrying":"Reintento {retry} de {maxRetries}","rdp-not-running":"El servicio RDP en el escritorio no existe o no está en ejecución"},"title":{"connecting":"Conectando","disconnected":"Desconectado","unstable":"Inestable","error":"Error","retrying":"Esperando a que el RDP del escritorio esté disponible","rdp-not-running":"El servicio RDP no está en ejecución"},"buttons":{"retry":"Reintentar","refresh":"Recarregar"}},"bookings":{"item":{"event-titles":{"available":"Disponible","unavailable":"No disponible","overridable":"Sobreescribible"},"enough-units":"Suficientes unidades","units":"unidades","split-labels":{"availability":"Disponibilidad","bookings":"Reservas"},"status-bar":{"buttons":{"add-booking":"Añadir reserva"},"forbid-time":"Antelación requerida","max-time":"Tiempo máximo de reserva","max-items":"Máximo de reservas"},"modal":{"title":"Título","start-date":"Fecha de inicio","start-time":"Hora de inicio","end-date":"Fecha de finalización","end-time":"Hora de finalización","profile":"Perfil","select-profile":"Por favor seleccione un perfil","create":{"modal-title":"Añadir reserva","button":"Añadir reserva"},"edit":{"modal-title":"Editar reserva","button":"Guardar cambios"},"view":{"modal-title":"Ver reserva"},"delete":{"button":"Eliminar"}},"new-planning":{"bookable-type":"Tipus de reservable","bookable-item":"Nom del reservable"}},"errors":{"forbid":"Necesitas más antelación para crear esta reserva","maximum-time":"No puedes crear una reserva de tanta duración","end-before-start":"La reserva no puede terminar antes de su fecha de inicio","minimum-time":"La reserva ha de durar como mínimo 5 minutos","past-booking":"No se puede crear una reserva en el pasado"},"summary":{"title":"Todas tus reservas"}},"profile":{"change-password":"Cambiar la contraseña","change-email":"Cambiar / Verificar correo electrónico","info":{"name":"Nombre","email":"Email","authentication":"Autenticación","role":"Rol","category":"Categoría","group":"Grupo","user-storage":"Almacenamiento de usuario","secondary-groups":"Grupos secundarios"},"language":"Idioma","quota":{"title":"Restricción aplicada: {restriction}","restrictions":{"user_quota":"Cuota de usuario","group_quota":"Cuota de grupo","category_quota":"Cuota de categoría"},"desktops":"Escritorios creados / Total de escritorios","volatile":"Escritorios temporales creados / Escritorios temporales totales","media":"Medios creados / Total de medios","memory":"Memoria utilizada / Total de memoria (GB)","running":"Escritorios arrancados / Total de escritorios arrancados","templates":"Plantillas creadas / Total de plantillas","vcpus":"Vcpus utilitzadas / Total de vcpus","total-disk-size":"Tamaño de disco utilizado / Total de tamaño de disco","total-media-size":"Tamaño de medios utilizado / Total de tamaño de medios","total-size":"Tamaño utilizado / Total de tamaño","unit":"Tamaño unidad personal / Tamaño total unidad personal (MB)","deployments_total":"Despliegues creados / Total de despliegues","deployment_desktops":"Maximo de escritorios por despliegue","deployment_users":"Maximo de usuarios por despliegue","started_deployment_desktops":{"title":"Escritorios de despliegue arrancados","description":"Cantidad total de escritorios de despliegues que puede arrancar el usuario"}},"reset-vpn":"Restaurar VPN","export":"Exportar usuario","import":"Importar usuario","api-key":"Llave API","ssh-key":"Clave SSH de bastión"},"start-now-modal":{"title":"Iniciar ahora","profile":"Perfil","select-profile":"Selecciona el perfil que se utilizará","end-date":"Fecha de finalización","end-time":"Hora de finalización","select-end-date":"Selecciona hasta cuando se utilizará","button":"Iniciar escritorio","profiles":"Perfiles","select-profiles":"Selecciona los perfiles que se utilizarán"},"cant-start-now-modal":{"title":{"available-profile":"Los modelos de tarjeta gráfica de este escritorio no están disponibles en este momento","no-available-profile":"No hay ningún otro modelo de tarjeta gráfica disponible en este momento"}
1,"change-desktop-gpu":{"text":"Se pueden cambiar a modelos de tarjeta gráfica disponibles ahora e iniciarlo (puede afectar al rendimiento del escritorio)","button":"Cambiar e iniciar"},"go-to-bookings":{"text":"Reservar el escritorio con el modelo de tarjeta gráfica actual consultando su planificación","button":"Reservar escritorio"}},"notification-modal":{"title":"Notificaciones"},"expired-modal":{"renew":{"title":"Sesión a punto de expirar","description":"La sesión está a punto de expirar. Si quieres continuar utilizando el servicio, por favor, pulsa el botón de renovar","button":"Renovar"},"max-renew-time":{"title":"Sesión expirada","description":"Tu sesión ha expirado y ya no se puede renovar. Por favor, inicia sesión de nuevo para continuar.","button":"Volver a iniciar sesión"},"max-time":{"title":"Sesión expirada","description":"Tu sesión ha alcanzado el tiempo máximo permitido. Por favor, inicia sesión de nuevo para continuar.","button":"Volver a iniciar sesión"},"error-renew":{"title":"Error en la renovación de la sesión","description":"Ha habido un error al renovar tu sesión. Por favor, inténtalo de nuevo o inicia sesión.","button":"Volver a iniciar sesión"},"expired":{"title":"Sesión expirada","description":"La sesión ha expirado. Si quieres continuar utilizando el servicio, por favor, pulsa el botón de volver a iniciar sesión","button":"Volver a iniciar sesión"}}},"views":{"cancel":"Cancelar","error":{"codes":{"403":{"title":"Acceso denegado.","subtitle":"No dispones de permisos suficientes para acceder a este contenido.","home":"Para encontrar alternativas puedes ir ","logout":"Puedes intentar cerrar la sesión e iniciarla de nuevo "},"500":{"title":"Error inesperado.","subtitle":"No se ha podido acceder al contenido solicitado.","home":"Para encontrar alternativas puedes ir ","logout":"Puedes intentar cerrar la sesión e iniciarla de nuevo "}},"here":"aquí."},"login":{"title":"Iniciar Sesión","form":{"select-category":"Por favor, seleccione una opción","usr":"Nombre de usuario","pwd":"Contraseña","login":"Iniciar sesión","forgot-password":"Has olvidado la contraseña?"},"errors":{"401":"Usuario o password incorrecto","429":"Se han producido demasiados intentos de inicio de sesión. Vuelva a intentarlo a {time}","500":"Error en el servidor","generic":"Se ha producido un error"},"other-logins":"O iniciar sesión con","powered-by":"Funciona con {isardvdi}","isard-logo-alt":"El logotipo de IsardVDI es la cabeza de un rebeco."},"select-category":{"title":"Selecciona una categoría para iniciar sesión","maintenance":"Esta categoría se encuentra en mantenimiento en estos momentos","subtitle":"Sesión iniciada como {user}","logout":"Cerrar sesión"},"maintenance":{"title":"Actualmente, el servicio de Isard se encuentra en mantenimiento","the-service":"El servicio volverá a estar disponible en un rato","sorry":"Disculpen las molestias","go-login":"Ir a inicio de sesión"},"not-found":{"title":"Algo fue mal.","subtitle":"El contenido que buscabas parece no estar aquí.","home":"Para encontrar alternativas puedes ir ","here":"aquí."},"register":{"title":"Registro","code":"Código de registro","register":"Registrarse","errors":{"401":"Sesión expirada","403":"El dominio de correo electrónico que estás intentando utilizar no está autorizado para tu categoría.","404":"Código no encontrado","409":"El usuario ya existe","500":"Error en el servidor"}},"select-template":{"template":"Plantilla","loading":"Cargando plantillas","no-templates":{"title":"No hay ninguna plantilla para éste usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"no-desktops":{"title":"No hay ningún escritorio para éste usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"no-desktops-filtered":{"title":"No hay escritorios para mostrar con los filtros actuales","subtitle":"Podéis crear un escritorio nuevo con el botón superior derecho"},"no-templates-filtered":{"title":"No hay plantillas para mostrar con los filtros actuales"},"which-template":"¿Qué escritorio quieres usar?","persistent":"Escritorios persistentes","persistent-compact":"Persistentes","volatile":"Escritorios temporales","volatile-compact":"Temporales","viewers":"Visores","viewer-name":{"file-spice":"SPICE","browser-vnc":"VNC en navegador","file-rdpvpn":"RDP VPN","browser-rdp":"RDP en navegador","file-rdpgw":"RDP"},"remove":"Eliminar","notification":{"loading":{"title":"Cargando","description":"Esperando la respuesta del servidor"},"downloaded":{"title":"Descargado","description":"El escritorio se ha descargado correctamente"}},"error":{"create-error":{"title":"Error","description":"No se ha podido crear el escritorio virtual debido a un error"},"create-quota":{"title":"Error","description":"Dispones de demasiados escritorios"},"create-timeout":{"title":"Tiempo excedido","description":"El escritorio se está creando, puede tardar varios minutos"},"start-error":{"title":"Error","description":"No se ha podido iniciar el escritorio virtual debido a un error"},"start-quota":{"title":"Error","description":"Estás ejecutando demasiados escritorios al mismo tiempo"},"start-timeout":{"title":"Tiempo excedido","description":"El escritorio se está iniciando, puede tardar varios minutos"},"open-error":{"title":"Error","description":"No se ha podido abrir el escritorio virtual debido a un error"},"stop-error":{"title":"Error","description":"No se ha podido parar el escritorio virtual debido a un error"},"stop-timeout":{"title":"Tiempo excedido","description":"El escritorio se está parando, puede tardar varios minutos"},"delete-error":{"title":"Error","description":"No se ha podido eliminar el escritorio virtual debido a un error"}},"status":{"notCreated":{"action":"Crear"},"creating":{"text":"Creando","action":"Creando"},"failed":{"text":"Fallido","action":"Reintentar"},"started":{"text":"Iniciado","action":"Parar"},"starting":{"text":"Iniciando","action":"Iniciando"},"stopped":{"text":"Parado","action":"Iniciar"},"stopping":{"text":"Parando","action":"Parando"},"waitingip":{"text":"Esperando IP","action":"Parar"},"readyCreation":{"text":"Listo para crear"},"working":{"text":"Esperando","action":"trabajando"},"shutting-down":{"text":"Apagando","action":"Forzar parada"},"downloading":{"text":"Descargando"},"forcedeleting":{"text":"Borrando","action":"Borrando"},"paused":{"text":"Pausado","action":"Parar"},"reset":{"text":"Reiniciar","action":"Reiniciando"},"updating":{"text":"Procesando","action":"Procesando"},"verifying":{"text":"Verificando","action":"Verificando"},"maintenance":{"text":"En mantenimiento","action":"Cancelar operación"},"unknown":{"text":"Temporalmente no disponible"}}},"deployments":{"no-deployments":{"title":"No existen despliegues de este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"table-header":{"name":"Nombre","visible":"Visible","started-desktops":"Arrancados","visible-desktops":"Visibles","total-desktops":"Total","actions":"Acciones","template":"Plantilla","desktop-name":"Nombre del escritorio","description":"Descripción"}},"deployment":{"no-started-desktops":{"title":"Este despliegue no tiene ningún escritorio iniciado"},"desktop":{"not-available":"Escritorio no disponible","desktops":"Escritorios","started":"Iniciados","visible":"Visibles"},"visibility-warning":"Los escritorios de este despliegue son {visibility}.","visibility":{"visible":"Visibles","not-visible":"No visibles"},"modal":{"title":{"make-visible":"Hacer que el despliegue \'{name}\' sea visible","make-invisible":"Hacer que el despliegue \'{name}\' sea invisible","download-csv":"Descargar CSV de visores directos de \'{name}\'","delete":"Eliminar despliegue","co-owners":"Editar copropietarios de \'{name}\'","bastion":"Configuración de bastión de \'{name}\'"},"body":{"text":"Esta acción es irreversible y se perderán todos los datos asociados.","send-to-recycle-bin":"Env
1iar despliegue a la papelera de reciclaje (el almacenamiento seguirá considerandose en la cuota de usuario hasta que se elimine definitivamente).","invisible-warning":"Hay {visible} escritorios visibles y {invisible} invisibles en este despliegue. El procedimiento los hará todos invisibles para los usuarios.","visible-warning":"Hay {visible} escritorios visibles y {invisible} invisibles en este despliegue. El procedimiento los hará todos invisibles para los usuarios.","co-owner-warning-delete":"Los copropietarios no pueden eliminar despliegues. Por favor, contacta con el propietario para eliminar este despliegue.","warning-co-owner":"Como copropietario no estás autorizado para realizar esta acción. Por favor, contacta con el propietario de este despliegue.","co-owners-warning":"AVISO! Los usuarios establecidos como copropietarios tendrán los mismos permisos que el propietario, excepto para cambiar los propietarios y borrar el despliegue.","co-owners-label":"Copropietarios:","owner-label":"Propietario: {owner}","bastion-info":"Se aplica a todos los escritorios de este despliegue. Los escritorios en ejecución se actualizan de inmediato; los escritorios nuevos y recreados heredan esta configuración cuando arrancan por primera vez."},"option":{"dont-stop-desktops":"Hacer invisible este despliegue para los usuarios y permitir el uso de los escritorios hasta que se paren","stop-desktops":"Hacer invisible este despliegue para los usuarios y parar todos los escritorios","make-visible":"Hacer visible este despliegue para que los usuarios tengan acceso a los escritorios","keep-csv":"Mantener los enlaces y descargar el fichero CSV","reset-csv":"Reestablecer los enlaces del despliegue (los enlaces generados previamente no estarán disponibles) y descargar el fichero CSV"},"confirmation":{"stop":"Parar escritorios","dont-stop":"No parar escritorios","make-visible":"Hacer visible","keep-csv":"Mantener URLs y descargar CSV","reset-csv":"Reestablecer URLs y descargar CSV","delete":"Eliminar","co-owners":"Actualizar copropietarios","bastion":"Guardar"}},"alloweds-warning":"AVISO! Eliminar usuarios de este despliegue también eliminará sus escritorios asociados.","videowall":{"gpu-warning":"El videowall no funciona con visores RDP"},"loading-modal":{"title":"Creando escritorios para \'{name}\'","body":{"title":"Tus escritorios se están aprovisionando en dos etapas. No podrán usarse hasta que ambas terminen.","desktops-created-of-total":"{created} de {total} escritorios creados","desktops-created":"Tus {total} escritorios están listos","stage1-title":"Etapa 1 — Añadiendo escritorios al despliegue","stage1-progress":"{current} de {total} escritorios añadidos","stage1-pending":"Esperando a que el motor empiece a crear escritorios...","stage1-done":"{total} de {total} escritorios añadidos","stage2-title":"Etapa 2 — Aprovisionando almacenamiento","stage2-progress":"{current} de {total} escritorios aprovisionados","stage2-pending":"Esperando a que termine la Etapa 1 antes de aprovisionar el almacenamiento","stage2-done":"{total} de {total} escritorios aprovisionados"}}},"deployment-desktop-list":{"actions":{"delete":"Eliminar"},"table-header":{"user":"Usuario","state":"Estado","group":"Grupo","action":"Acción","viewers":"Visores"},"filter-label":"Filtro"},"direct-viewer":{"title":"Acceso a los visores del escritorio:","file":{"title":"Acceder con aplicación","subtitle":"Es necesario tener instalado programario específico (más fluido)"},"browser":{"title":"Acceder desde este navegador","subtitle":"No requiere instalar nada en el ordenador"},"waitingip":"Esperando a que el escritorio esté arrancado","description":{"vnc":"Acceder al escritorio directamente desde este navegador","rdp":"Acceder al escritorio directamente desde este navegador (requiere el usuario y la contraseña de windows del escritorio)","spice":"Acceder al escritorio mediante un fichero que debe abrirse con el programa remote-viewer","rdpgw":"Windows incorpora la aplicación necesaria para su uso"},"help":{"spice":{"spice-help":"Instrucciones de instalación de SPICE","local-client":"Utilizar el cliente local (recomendado)","best-performance":"Es la opción con el mejor rendimiento","spice-client-required":"pero requiere instalar un aplicativo externo.","generic-text":"En el siguiente enlace se puede consultar enlaces de descarga e instrucciones para instalarlo:","download-install":"Descarga de softw
1are de visores","once-installed":"Después de la instalación, haz clic en el botón «SPICE», y se descargará el archivo del escritorio virtual.","close-guide":"Cerrar la guía"},"rdp":{"rdp-help":"Instrucciones de instalación de RDP","local-client":"Utilizar el cliente RDP (recomendado)","included":"Windows incorpora la aplicación necesaria para utilizarlo,","client-required":"pero otros sistemas operativos podrían requerir la instalación de un aplicativo externo. Consulta las instrucciones de instalación:","download-install":"Descarga de software de visores","once-installed":"Después de la instalación, haz clic en el botón \'RDP\', que descargará el archivo del escritorio virtual.","close-guide":"Cerrar la guía"}},"reset-modal":{"title":"Reiniciar escritorio","option":{"reset-desktop":"Forzar un reinicio del escritorio es una acción peligrosa. Es el equivalente a quitarle la corriente mientras está en marcha. Si puedes, páralo desde dentro de un visor."},"confirmation":{"reset-desktop":"Forzar reinicio del escritorio"}}},"templates":{"tabs":{"templates":"Tus plantillas","templates-compact":"Tuyas","shared-templates":"Plantillas compartidas contigo","shared-templates-compact":"Compartido"},"no-templates":{"title":"No hay plantillas para este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"no-shared-templates":{"title":"No hay plantillas compartidas con este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"table-header":{"name":"Nombre","description":"Descripción","actions":"Acciones","template-size":"Tamaño"},"buttons":{"allowed":{"title":"Cambiar permisos"},"disable":{"title":"Deshabilitar"},"enable":{"title":"Habilitar"},"edit":{"title":"Editar"},"duplicate":{"title":"Duplicar plantilla"},"delete":{"title":"Eliminar plantilla"},"convert":{"title":"Convertir plantilla en escritorio"}},"modal":{"delete":{"title":"Aviso de dependencia","warning":{"pending":"AVISO! Algunas plantillas y escritorios dependen de esta plantilla, los cuales NO son de tu propiedad.","delete":"AVISO! Estas plantillas y escritorios dependen de esta plantilla y también serán eliminados.","footer":"No puedes eliminar esta plantilla. Contacta con tu administrador.","cross_category":"Esta plantilla tiene derivados en otras categorías que no gestionas. No puedes eliminar este elemento.","cross_category_footer":"No puedes eliminar esta plantilla porque tiene derivados en categorías que no gestionas. Contacta con tu administrador.","deployments":"Para eliminar esta plantilla, todos los despliegues dependientes también serán eliminados. Recuerda que las plantillas también pueden hacerse invisibles a los usuarios en lugar de ser eliminadas."},"button":{"delete":"Eliminar plantilla"},"table-header":{"kind":"Tipo","name":"Nombre","user":"Usuario","role":"Rol","category":"Categoría","group":"Grupo"}},"convert":{"title":{"warning":"Aviso de dependencia","ok":"Convertir plantilla \'{name}\' en escritorio","duplicate":"Aviso de duplicada"},"warning":{"title":"Para poder convertir esta plantilla a escritorio es necesario que la plantilla no tenga elementos derivados.","pending":"La plantilla seleccionada tiene {ammount} plantillas, escritorios o despliegues de otros usuarios que dependen de esta plantilla. Contacta con tu administrador.","delete":"Los siguientes recursos de tu propiedad se eliminarán en caso de convertir a escritorio. Esta acción es irreversible.","footer":"No puedes convertir esta plantilla en un escritorio. Contacta con tu administrador.","confirm":"Entiendo que todos estos elementos se eliminarán y quiero continuar.","confirm-unchecked":"Debes marcar esta casilla para continuar.","duplicate":"Esta plantilla es duplicada de otra plantilla y no se puede convertir en un escritorio. Contacta con tu administrador.","recyclebin":"Si hay elementos en la papelera de reciclaje que dependen de esta plantilla, serán eliminados permanentemente."},"info":{"title":"Los siguientes cambios se realizarán en esta plantilla:","delete":"Todos los elementos que dependen de \'{name}\' serán eliminados","rename":"\'{oldName}\' se renombrará a \'{newName}\'","kind":"\'{name}\' se convertirá de plantilla a escritorio"},"button":{"apply":"Convertir plantilla"},"table-header":{"kind":"Tipo","name":"Nombre","user":"Usuario"},"rename":{"title":"Tu plantilla \'{name}\' se convertirá en un escritorio","label":"Puedes renombrarla ahora si lo deseas: "}}}},"media":{"tabs":{"media":"Tus medios","media-compact":"Tuyos","shared-media":"Medios compartidos contigo","shared-media-compact":"Compartido"},"no-media":{"title":"No hay medios para este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"no-shared-media":{"title":"No hay medios compartidos con este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"table-header":{"name":"Nombre","description":"Descripción","category":"Categoría","group":"Grupo","user":"Usuario","status":"Estado","progress-size":"Progreso / Tamaño","actions":"Acciones"},"buttons":{"allowed":{"title":"Cambiar permisos"},"delete":{"title":"Eliminar medio"},"new-desktop":{"title":"Crear nuevo escritorio"},"download":{"title":"Descargar medio"},"stop-download":{"title":"Parar descarga"}},"status":{"downloading":"Descargando","faileddeleted":"Descarga fallida","downloadfailed":"Descarga fallida","downloadaaborting":"Abortando descarga","downloadstarting":"Iniciando descarga","resetdownloading":"Reiniciando descarga","downloaded":"Descargado","deleting":"Borrando","maintenance":"Mantenimiento","downloadaborting":"Cancelando la descarga","downloadfailedinvalidformat":"Formato no válido"},"delete-media":{"title":"Borrar medio","warning":"Este medio se eliminará de los siguientes escritorios. En caso de estar iniciados se pararán.","table-header":{"name":"Nombre","user":"Usuario","kind":"Tipo"}}},"storage":{"no-storage":{"title":"No hay discos para este usuario","subtitle":"Si crees que se trata de un error, contacta con el administrador"},"table-header":{"domains":"Escritorios/plantillas","quantity-domains":"№ escritorios/plantillas","actual-size":"Tamaño ocupado","virtual-size":"Tamaño total","percentage":"% Cuota","last":"Último acceso","actions":"Acciones"},"buttons":{"increase":{"title":"Incrementa el espacio del disco"}}},"recycle-bin":{"title":{"deployment":"Depliegue \'{name}\' eliminado en fecha {date}","desktop":"Escritorio \'{name}\' eliminado en fecha {date}","template":"Plantilla \'{name}\' eliminada en fecha {date}","bulk":"Varios escritorios eliminados en fecha {date}","user":"Usuario eliminado en fecha {date}","deployment_users_delete":"Escritorios de despliegue eliminados en fecha {date}"},"desktops":{"title":"Escritorios","table-header":{"id":"Id","name":"Nombre del escritorio","user":"Propietario","category":"Categoría","group":"Grupo","accessed":"Último acceso"}},"templates":{"title":"Plantillas","table-header":{"id":"Id","name":"Nombre de la plantilla","user":"Propietario","category":"Categoría","group":"Grupo","accessed":"Último acceso"}},"deployments":{"title":"Despliegues","table-header":{"id":"Id","name":"Nombre del despliegue","desktop-name":"Nombre del escritorio","user":"Propietario","category":"Categoría","group":"Grupo"}},"storages":{"title":"Almacenamiento","table-header":{"id":"Id","path":"Ruta","status":"Estado","format":"Formato","size":"Tamaño","used":"Utilizado","parent":"Padre","user":"Usuario","category":"Categoría","domains":"Dominios"}},"modal":{"title":{"delete":"Eliminar entrada definitivamente","restore":"Restaurar entrada","empty":"Vaciar papelera de reciclaje"},"option":{"delete":"Esta acción es irreversible y se perderán todos los datos asociados. ¿Seguro que desea eliminarla?","restore":"Se recuperarán los datos asociados (afectará en caso de tener cuotas aplicadas). ¿Seguro que desea restaurarla?","empty":"Se vaciará la papelera de reciclaje. Esta acción es irreversible y se perderán todos los datos asociados. ¿Seguro que desea eliminarla?"},"confirmation":{"delete":"Eliminar","restore":"Restaurar","empty":"Vaciar"}}},"recycle-bins":{"title":"Papelera de reciclaje","no-recycle-bin":{"title":"No hay elementos eliminados de este usuario","subtitle":"Mueve los elementos que no necesites a la papelera de reciclaje. Se eliminarán definitivamente después de {time}."},"table-header":{"id":"Id","accessed":"Eliminado en fecha","size":"Tamaño","type":"Tipo","name":"Nombre","agent-name":"Eliminado por","status":"Estado","desktops":"Escritorios","templates":"Plantillas","deployments":"Despliegues","actions":"Acciones"},"status":{"recycled":"Reciclado"},"item-type":{"desktop":"Escritorio","deployment":"Despliegue","template":"Plantilla","bulk":"Múltiples eliminaciones","user":"Usuario","deployment_users_delete":"Escritorios de despliegue"}},"desktop":{"modal":{"title":{"delete":"Eliminar escritorio"},"body":{"text":"Esta acción es irreversible y se perderán todos los datos asociados.","send-to-recycle-bin":"Env
1iar escritorio a la papelera de reciclaje (el almacenamiento seguirá considerandose en la cuota de usuario hasta que se elimine definitivamente)."},"confirmation":{"delete":"Eliminar"}},"bastion_modal":{"title":"Información de bastión del escritorio \'{name}\'","labels":{"id":"ID del bastión:","ssh":"SSH:","http":"URL HTTP:","https":"URL HTTPS:","authorized-keys-ssh":"Claves SSH autorizadas","authorized-keys-others":"Claves autorizadas para otros usuarios","domain-name":"Nombre de dominio personalizado:","domain-names":"Nombres de dominio personalizados:"},"titles":{"id_copy":"Copiar ID del bastión","ssh_port":"SSH: {ssh_port}","ssh_copy":"Copiar comando SSH","http_open":"Abrir en nueva pestaña","http_port":"HTTP: {http_port}","http_copy":"Copiar URL HTTP","https_port":"HTTPS: {https_port}","https_copy":"Copiar URL HTTPS","authorized-keys-ssh":"Claves SSH autorizadas","authorized-keys-others":"Claves públicas de otras personas a las que quieras dar acceso SSH a este escritorio","domain-info":"Información de DNS"},"domain-info":{"title":"Puedes usar tu propio nombre de dominio para acceder a este escritorio a través del bastión.","cname":"Añade un registro CNAME a tu proveedor de DNS apuntando a: "},"domain-status":{"verified":"Dominio verificado y activo","verified-pending-save":"Dominio verificado (guarda para aplicar)","not-verified":"Dominio no verificado - haz clic en el escudo para verificar"},"own-key":{"missing":"Todavía no tienes una clave SSH de bastión en tu perfil, así que no obtendrás acceso SSH automáticamente.","add-link":"Añádela en tu perfil"},"buttons":{"update-authorized-keys":"Actualizar claves SSH autorizadas","update-domain":"Actualizar dominio personalizado","update-domains":"Actualizar dominios personalizados","add-domain":"Añadir dominio","verify-domain":"Verificar DNS del dominio"}}},"forgot-password":{"title":"Reestablecer contraseña","label":"Correo electrónico","placeholder":"Correo electrónico","description":"Requiere una dirección de correo electrónico verificada por IsardVDI","reset-password":"Reestablecer contraseña","email-sent":"Se ha enviado un correo electrónico a la dirección indicada para recuperar la contraseña. Por favor, compruebe su bandeja de entrada y siga las instrucciones. Redirigiendo al inicio de sesión en {seconds} segundos."},"reset-password":{"password-reset":"La contraseña se ha restablecido correctamente. Redirigiendo al inicio de sesión en {seconds} segundos."},"verify-email":{"title":"Verificación de correo electrónico","label":"Correo electrónico","placeholder":"Correo electrónico","description":"La dirección de correo electrónico será verificada por IsardVDI","send-verify-email":"Enviar correo de verificación","email-sent":"Se ha enviado un correo electrónico a la dirección proporcionada para su verificación. Por favor, revisa tu bandeja de entrada y sigue las instrucciones. Redirigiendo al inicio de sesión en {seconds} segundos.","email-verified":"El correo electrónico se ha verificado correctamente. Redirigiendo al inicio de sesión en {seconds} segundos.","email-error":"El código de validación proporcionado ha caducado. Redirigiendo al inicio de sesión en {seconds} segundos."},"disclaimer":{"title":"Aviso legal","reject":"Rechazar","accept":"Aceptar","disclaimer-accepted":"Se ha aceptado el aviso legal. Redirigiendo al inicio de sesión en {seconds} segundos."},"export-user":{"title":"Exportar elementos del usuario","back":"Volver","description":"Migrar elementos del usuario mediante un código de migración","migration-instructions1":"Genera y copia este código de migración en el portapapeles. Guarda este código, ya que lo necesitarás para la importación. El código es valido durante 1 hora.","migration-instructions2":"Para migrar este usuario a otro, cierra esta sesión e inicia sesión con el nuevo usuario. En el perfil del usuario nuevo encontrarás el botón de importación donde pegar este código","warning":"ATENCIÓN","migration-warning":"Si ya se ha generado un código de migración anteriormente para este usuario, generar uno nuevo invali
1dará el código anterior.","generate-token":"Generar un código de migración","generate-token-warning":"Este código de migración no será accesible de nuevo. Asegúrate de haberlo copiado antes de continuar.","copy-token":"Copiar el código de migración","copy":"Copiar al portapapeles","logout-and-continue":"Cerrar sesión y cotinuar con el nuevo usuario","logout":"Cerrar sesión","logout-tooltip":"Genera y copia el código de migración antes de cerrar la sesión para continuar con la migración"}},"messages":{"title":{"delete":"Borrar"},"confirmation":{"create-nonpersistent":"ATENCIÓN! Este escritorio es temporal. Al pararlo se eliminarán todos sus datos. Crear escritorio?","visible-deployment":"Los escritorios serán visibles","recreate-deployment":"\'{name}\': se crearán {count} escritorio(s) que faltan para los usuarios de los grupos/usuarios permitidos que aún no tienen uno. ¿Continuar?","edit-deployment":"Los escritorios de \'{name}\' se editarán, continuar?","delete-deployment":"\'{name}\' se borrará, continuar?","delete-deployment-desktop":"El escritorio de \'{name}\' se borrará, continuar?","start-deployment-desktops":"Los escritorios de \'{name}\' se iniciarán, continuar?","stop-deployment-desktops":"Los escritorios de \'{name}\' se pararán, continuar?","delete-event":"La reserva \'{name}\' se borrará, ¿continuar?","disable-template":"\'{name}\' será invisible para sus usuarios y todos los escritorios temporales derivados (si existen) se eliminarán. ¿Continuar?","enable-template":"\'{name}\' será visible para sus usuarios, ¿desea continuar?","delete-media":"El medio \'{name}\' se borrará, continuar?","edit-domain":"El hardware de \'{name}\' se limitará y sus datos se modificarán, continuar?","new-deployment":"Se crearán {quantity} escritorios, uno por cada usuario seleccionado. Continuar?","go-to-profile":"Ver cuota","go-to-bookings":"Reservar escritorio","change-desktop-gpu":"Modificar el perfil del escritorio","reset-vpn":"Reestablecer claves de VPN? Se tendrá que descargar un nuevo archivo VPN","cancel-operation":"¿Cancelar la operación de disco en curso? Esto podría dejar el disco en un estado inconsistente","recreate-desktop":"\'{name}\' se recreará, esto eliminará todos los cambios que hayas hecho. ¿Continuar?"},"ok":"De acuerdo","yes":"Si","no":"No","cancel":"Cancelar","info":{"deleting-desktop":"Borrando escritorio","opening-desktop":"Abriendo escritorio","creating-desktop":"Creando escritorio","file-downloaded":"Fichero descargado","creating-deployment":"Creando despliegue","recreating-deployment":"Recreando despliegue","no-desktops-to-recreate":"\'{name}\': no hay ningún escritorio por crear. Todos los usuarios permitidos y habilitados ya tienen sus escritorios.","deployment-desktops-created":"Escritorios del despliegue creados","deployment-bastion-updated":"Configuración de bastión del despliegue actualizada","bastion-not-configured":"El bastión no está habilitado para este escritorio","deleting-deployment":"Eliminando despliegue","deployment-deleted":"Despliegue eliminado","making-visible-deployment":"Haciendo el despliegue visible","making-invisible-deployment":"Haciendo el despliegue invisible","making-visible-desktop":"Haciendo el escritorio visible","making-invisible-desktop":"Haciendo el escritorio invisible","starting-desktops":"Iniciando los escritorios del despliegue","stopping-desktops":"Parando los escritorios del despliegue","creating-template":"Creando plantilla","new-template-stop":"Para crear una plantilla es necesario que el escritorio esté parado","no-availability-event":"No hay disponibilidad en el rango seleccionado","not-created-event":"No se ha creado el evento","missing-data":"Faltan datos","deleting-event":"Borrando el evento","disable-template":"Haciendo la plantilla invisible","creating-event":"Creando el evento","editing-event":"Editando el evento","enable-template":"Haciendo la plantilla visible","creating-media":"Creando medio","image-uploaded":"Imagen subida correctamente","editing":"Editando","edit-desktop-stop":"Para editar un escritorio es necesario que esté parado","deleting-media":"Borrando medio","downloading-media":"Descargando medio","stopping-download":"Parando la descarga","counting-desktops":"Contado cuántos escritorios se crearán","new-template-server":"No se puede crear una plantilla de servidor","edit-desktop-server":"No se puede editar un servidor","delete-desktop-stop":"Para eliminar un escritorio es necesario que esté parado","wireguard-network-added":"Se ha añadido la red wireguard ya que es necesaria para los visores RDP","bastion-wireguard-network-added":"Se ha añadido la red wireguard ya que es necesaria para bastión","wireguard-bastion-removed":"Bastión se ha eliminado ya que requiere la red wireguard","wireguard-network-required":"No se pueden seleccionar visores RDP ya que la red wireguard es necesaria. Contacta con el administrador para utilizar la red wireguard","deleting-template":"Eliminando plantilla","retry-desktop":"Comprobando el estado del escritorio","restoring-recycle-bin":"Restaurando entrada","deleting-recycle-bin":"Eliminando entrada","warning-desktop-waiting-ip":"Aún no se puede abrir el visor seleccionado. Espere por favor...","reset-vpn":"Claves VPN restauradas","video-default":"Se ha cambiado el parámetro \'Videos\' del escritorio a \'Default\', dado que no hay ningún perfil de GPU asignado","cancelling-operation":"Cancelando operación de disco en curso","recreate-desktop-stop":"Para recrear un escritorio es necesario que esté parado","increasing-storage":"Incrementando tamaño de disco. Esto podría tomar unos momentos","convert
1ing-template":"Convirtiendo la plantilla a escritorio","token-copied":"Código de migración copiado en el portapapeles","authorized-ssh-keys-updated":"Claves SSH autorizadas actualizadas","bastion-domain-updated":"Dominio del bastión actualizado","bastion-domains-updated":"Dominios del bastión actualizados","bastion-domain-verified":"DNS del dominio verificado correctamente","bastion-ssh-key-updated":"Clave SSH del bastión guardada","bastion-ssh-key-removed":"Clave SSH del bastión eliminada"},"loading":"Cargando"},"errors":{"storage_no_consumer_retry_later":"El almacenamiento no puede aceptar nuevas peticiones temporalmente. Vuelve a intentarlo en unos momentos.","desktop_new_user_quota_exceeded":"Has excedido tu cuota de creación de escritorios. Es necesario que elimines algún escritorio para crear otro.","desktop_new_group_limit_exceeded":"Se ha excedido el límite de creación de escritorios del grupo","desktop_new_category_limit_exceeded":"Se ha excedido el límite de creación de escritorios de la categoría","desktop_start_user_quota_exceeded":"Has excedido tu cuota de cuota de escritorios arrancados. Es necesario que pares otros escritorios para poder arrancar más.","desktop_start_group_limit_exceeded":"Se ha excedido el límite de escritorios arrancados del grupo","desktop_start_category_limit_exceeded":"Se ha excedido el límite de escritorios arrancados de la categoría","desktop_start_vcpu_quota_exceeded":"Has excedido tu cuota de vCPU. Es necesario que pares otros escritorios para poder arrancar más o editar este escritorio y reducir sus CPUs","desktop_start_group_vcpu_limit_exceeded":"Se ha excedido el límite de vCPU del grupo","desktop_start_category_vcpu_limit_exceeded":"Se ha excedido el límite de vCPU de la categoría","desktop_start_memory_quota_exceeded":"Has excedido tu cuota de memoria. Es necesario que pares otros escritorios para poder arrancar más o editar este escritorio y reducir su memoria.","desktop_start_group_memory_limit_exceeded":"Se ha excedido el límite de memoria del grupo","desktop_start_category_memory_limit_exceeded":"Se ha excedido el límite de memoria de la categoría","desktop_start_incorrect_body_data":"Datos incorrectos para arrancar el escritorio","desktop_incorrect_body_data":"Datos incorrectos para crear el escritorio","user_new_category_cuota_exceeded":"Se ha excedido el límite de creación de usuarios de la categoría","user_new_group_cuota_exceeded":"Se ha excedido el límite de creación de usuarios del grupo","template_new_user_quota_exceeded":"Has excedido la cuota de plantillas del usuario. Es necesario que elimines o deshabilites alguna plantilla para poder crear o habilitar más.","template_new_group_limit_exceeded":"Se ha excedido el límite de creación de plantillas del grupo","template_new_category_limit_exceeded":"Se ha excedido el límite de creación de plantillas de la categoría","media_new_user_quota_exceeded":"Has excedido tu cuota de creación de medios. Es necesario que elimines algún medio para poder crear más.","media_new_group_limit_exceeded":"Se ha excedido el límite de creación de medios del grupo","group_total_size_limit_exceeded":"Se ha excedido el límite de tamaño de disco del grupo","category_total_size_limit_exceeded":"Se ha excedido el límite de tamaño de disco de la categoría","media_new_category_limit_exceeded":"Se ha excedido el límite de creación de medios de la categoría","media_should_not_be_downloading":"El medio no tiene que estar descargandose","media_url_not_found":"No se ha encontrado la dirección proporcionada","media_url_not_valid":"La dirección proporcionada no es válida","media_url_bad_format":"El formato de la dirección proporcionada no es válido","deployment_new_user_quota_exceeded":"Has excedido tu cuota de creación de despliegues. Es necesario que elimines algún despliegue para poder crear más.","deployments_new_group_limit_exceeded":"Se ha excedido el límite de creación de despliegues del grupo","deployments_new_category_limit_exceeded":"Se ha excedido el límite de creación de despliegues de la categoría","deployment_desktop_new_user_quota_exceeded":"Has excedido la cuota de escritorios para este despliegue. Es necesario que reduzcas la cantidad de escritorios en ese despliegue para poder crearlo.","deployment_start_user_quota_exceeded":"Has excedido tu cuota de cuota de escritorios arrancados de despliegues. Es necesario que pares otros escritorios de despliegues para poder arrancar más.","total_size_quota_exceeded":"Has excedido tu cuota de tamaño de disco. Es necesario que elimines un escritorio, una plantilla o un medio para liberar espacio.","quota_general_exception":"Se ha producido un error relacionado con las cuotas de usuario","desktop_new_template_forbidden":"Error de permisos creando el escritorio","username_exists":"Ya existe un usuario con el mismo nombre","login_failed":"Error durante el login","forbidden":"Error de permisos sobre el recurso","not_found":"No encontrado","category_generic_exception":"Error recuperando la categoría","register_generic_exception":"Error durante el proceso de registro","update_generic_exception":"Error durante la actualización","desktop_action_failed":"Error ejecutando la acción en el escritorio","template_new_not_created":"Error creando la plantilla","get_generic_exception":"Error recuperando los datos","user_new_generic_exception":"Error creando el usuario","user_delete_generic_exception":"Error borrando el usuario","templates_get_error":"Error recuperando el template","desktops_get_error":"Error recuperando el escritorio","viewer_not_started":"El viewer no está arrancado","desktop_start_timeout":"Tiempo excedido arrancando el escritorio","desktop_stop_timeout":"Tiempo excedido parando el escritorio","bad_request":"Los parametros de la petición son incorrectos","bad_request_title":"Error en la petición","undefined_error":"Se ha producido un error","generic_error":"Se ha producido un error","booking_new_event_start_error":"La hora de inicio no es válida","booking_new_event_end_error":"La hora de finalización no es válida","booking_new_event_overlap_error":"El evento se solapa","unable_to_update":"No se ha podido actualizar la base de datos.","unable_to_insert":"No se ha podido introducir en la base de datos.","conflict":"Conflicto","conflict_title":"Conflicto","missing_required_data":"Faltan campos requerido","not_enough_rights_media":"Se necesitan más permisos para acceder a este medio","not_enough_rights_desktop":"Se necesitan más permisos para acceder a este escritorio","incorrect_viewer_body_data":"Datos incorrectos en el visor del escritorio","unable_to_get_viewer_started":"No es posible obtener el visor de un escritorio que no está arrancado","user_disabled":"El usuario está deshabilitado","deployment_desktop_new_group_limit_exceeded":"Se ha excedido el límite de creación de escritorios del grupo \'{group}\'","deployment_desktop_new_category_limit_exceeded":"Se ha excedido el límite de creación de escritorios de la categoria \'{category}\'","unable_to_stop_desktop_from":"No se puede parar el escritorio desde su estado","unable_to_start_desktop_from":"No se puede arrancar un escritorio desde su estado","deployment_stop":"Para realizar esta acción es necesario que los escritorios del despliegue estén parados","desktop_not_booked":"Para arrancar el escritorio debe estar reservado","desktop_not_booked_until":"No se puede arrancar el escritorio hasta su próxima reserva: {start}","booking_does_not_fit_date":"La reserva no se ajusta a la fecha solicitada","booking_desktop_delete_stop":"Para eliminar esta reserva el escritorio debe estar parado","booking_deployment_delete_stop":"Para eliminar esta reserva es necesario que los escritorios del despliegue estén parados","booking_max_items_exceeded":"Se ha excedido el m
1áximo de reservas del usuario","unable_to_get_viewer_inexistent":"No se puede obtener un visor para un escritorio inexistente","unable_to_parse_string":"No se puede analizar la cadena","new_desktop_name_exists":"Ya existe un escritorio con el mismo nombre para este usuario","new_template_name_exists":"Ya existe una plantilla con el mismo nombre para este usuario","desktop_same_id":"Ya existe un escritorio con este mismo identificador","unable_to_change_hypervisor_status":"No se puede cambiar el estado del hipervisor","unknown_extension":"Se omite el archivo cargado por tener una extensión desconocida","unable_to_process_vpnfile":"No se puede procesar el archivo de la VPN","desktop_is_not_visible":"Actualmente el escritorio no es visible para este usuario.","invalid_end_date":"Fecha de finalización no válida","invalid_start_date":"Fecha de inicio no válida","table_not_allowed":"No se puede cambiar el propietario de la tabla","unable_to_get_domain_jumperurl":"No es posible obtener el enlace al visor directo ya que el dominio no existe","desktop_transition_initial_status_incorrect":"El estado inicial de la transición del escritorio es incorrecto","unable_to_gen_enrollment_code":"No se puede generar el código de inscripción","unable_to_reset_domain_jumperurl":"No se puede restablecer el dominio jumperurl ya que el dominio no existe","hypervisor_transition_initial_status_incorrect":"Estado inicial de transición del hipervisor incorrecto","viewer_protocol_not_implemented":"Protocolo de visualización no implementado","template_already_exists":"El identificador de la plantilla ya existe: ","unable_to_parse_media":"No se puede analizar la información del medio","unable_to_change_desktop_status":"No se puede cambiar el estado del escritorio","duplicated_name":"Nombre duplicado","unable_to_get_deployment_desktops":"No se pueden obtener los escritorios del despliegue","new_template_bad_body_data":"Datos de nueva plantilla incorrectos","get_vnc_viewer_data_error":"Error interno al obtener datos del visor VNC","only_works_rdp":"Modo \'Only GPU\' solamente funciona con visores RDP","current_plan_doesnt_match":"No hay ninguna GPU disponible con el perfil del escritorio","needs_deployment_booking":"Ahora mismo no se puede arrancar el escritorio, contacta con el propietario del despliegue para que cree una reserva","not_enough_advanced_time":"No hay suficiente antelación para arrancar el escritorio","no_wireguard_keys":"Todavía no hay claves de wireguard en la configuración de la aplicación web. Inténtelo de nuevo pasados unos segundos...","one_viewer_minimum":"Se ha de seleccionar mínimo un visor","template_failed":"Debido a un error la plantilla no se puede utilizar para crear un nuevo escritorio, por favor contacta con el administrador","media_invalid":"El archivo descargado no es un formato de medios válido. Debería ser eliminado, ya que no se puede utilizar","desktop_storage_not_ready":"El almacenamiento del escritorio no está listo","vpn_missing_itemid":"Falta el identificador del elemento en la VPN","no_reservables":"El ítem no tiene reservables","incorrect_new_plan_body_data":"Datos de nuevo plan incorrectos","cant_edit_booked_deployment":"No se pueden editar los reservables un despliegue con reservas planeadas","deployment_recreate_booking_not_enough_units":"El despliegue no puede recrearse porque no hay suficientes unidades disponibles para las reservas planeadas","temporal_new_reservable":"No se puede crear un escritorio temporal de una plantilla con reservables","password_character_length":"La contraseña debe tener al menos {num} caracter(es)","password_uppercase":"La contraseña debe tener al menos {num} caracter(es) en mayúscula","password_lowercase":"La contraseña debe tener al menos {num} caracter(es) en minúscula","password_digits":"La contraseña debe tener al menos {num} número(s)","password_special_characters":"La contraseña debe tener al menos {num} caracter(es) especiales: !@#$%^&*()-_=+[]{}|;:\'\\",.<>/?","password_already_used":"Esta contraseña ya se ha utilizado anteriormente","password_username":"La contraseña no puede contener el nombre de usuario","wrong_password_entered":"Contraseña incorrecta","not_verified":"La dirección de correo no ha sido validada","user_not_found":"No existe ningún usuario con el correo electrónico proporcionado","invali
1d_token":"Token no válido","old_passwords":"La contraseña actual no puede ser ninguna de las últimas {num} contraseñas","no_storage_pool_available":"En estos momentos no está disponible la creación de recursos. Espere e inténtelo de nuevo.","bookings_max_time_reached":"El usuario ha alcanzado el tiempo máximo de escritorios reservables","desktops_not_stopped":"Los escritorios asociados a este almacenamiento deben estar parados para realizar esta acción","storage_has_recycled_children":"Esta plantilla tiene elementos dependientes en la papelera que aún podrían restaurarse. Elimínalos para poder convertirla.","increase_desktops_not_stopped":"El escritorio asociado a este almacenamiento debe estar parado para incrementar el tamaño del disco","increase_storage_has_derivatives":"El almacenamiento es de una plantilla y no se puede incrementar","hypervisors_not_available":"No se ha podido iniciar el escritorio. El sistema puede estar sobrecargado. Inténtelo de nuevo más tarde.","duplicate":"Esta plantilla es una duplicada de otra plantilla y no se puede convertir en un escritorio. Contacta con tu administrador.","convert_template_with_derivatives":"Esta plantilla tiene dependencias y no puede ser convertida a escritorio. Contacta con tu administrador.","migration_not_found":"No se ha encontrado este código de migración","multiple_migrations_found_origin_user":"Se encontraron múltiples migraciones para el usuario de origen. Contacta con tu administrador","multiple_migrations_found_target_user":"Se encontraron múltiples migraciones para el usuario de destino. Contacta con tu administrador","multiple_migrations_found_token":"Se encontraron múltiples migraciones para el mismo código de migración. Contacta con tu administrador","migration_no_items_available":"Este usuario no tiene elementos para migrar","token_expired":"El token proporcionado ha expirado","same_user_migration":"No puedes migrar a la misma cuenta. Cuando obtengas el token, debes cerrar la sesión e iniciar sesión con la nueva cuenta","different_category_migration":"No puedes migrar a una cuenta de una categoría diferente","role_migration_admin":"No puedes migrar desde una cuenta de administrador","role_migration_user":"No puedes migrar a una cuenta de usuario desde una cuenta con un rol superior","migration_desktop_quota_error":"El usuario tiene más escritorios que la cuota del nuevo usuario","migration_template_quota_error":"El usuario tiene más plantillas que la cuota del nuevo usuario","migration_media_quota_error":"El usuario tiene más medios que la cuota del nuevo usuario","migration_deployments_quota_error":"El usuario tiene más despliegues que la cuota del nuevo usuario","unable_to_restore_user":"No se puede restaurar. El usuario borrado {user} es propietario de elementos de esta entrada","unable_to_restore_group":"No se puede restaurar. El grupo eliminado {group} está asociado a elementos de esta entrada","unable_to_restore_category":"No se puede restaurar. La categoría eliminada {category} está asociada a elementos de esta entrada","operation_not_owned":"No estás autorizado a cancelar esta operación ya que no ha sido iniciada por ti","bastion_domain_dns_not_found":"El registro DNS del dominio no se ha encontrado. Por favor, compruébalo e inténtalo de nuevo.","bastion_domain_dns_error":"Se ha producido un error al comprobar el DNS del dominio. Por favor, inténtalo de nuevo más tarde.","bastion_domain_dns_mismatch":"El registro DNS del dominio no coincide con el valor esperado. Por favor, compruébalo e inténtalo de nuevo.","bastion_domain_exists":"El dominio ya existe. Por favor, elige un nombre de dominio diferente.","parent_template_not_found":"El elemento no se puede restaurar ya que la plantilla padre no existe.","desktop_reservable_not_found":"El perfil de GPU del escritorio ya no existe y se ha eliminado. Edita el escritorio para seleccionar un perfil de GPU disponible antes de arrancarlo."},"router":{"titles":{"desktops":"Escritorios","new_desktop":"Nuevo escritorio","images":"Imágenes","booking":"Reservas","planning":"Planificación","templates":"Plantillas","new_template":"Nueva plantilla","duplicate_template":"Duplicar plantilla","deployments":"Despliegues","new_deployment":"Nuevo despliegue","deployment_videowall":"Videowall de despliegues","deployment":"Despliegue","profile":"Perfil","media":"Medios","new_media":"Nuevo medio","login":"Iniciar sesión","register":"Registrar","error":"Error","not_found":"No encontrado","maintenance":"Mantenimiento","direct_viewer":"Visor directo","edit-domain":"Editar dominio","storage":"Almacenamiento","edit-deployment":"Editar despliegue","recycleBins":"Papelera de reciclaje","password":"Cambiar contraseña","recycleBin":"Papelera de reciclaje","email":"Verificar correo electrónico","forgot-password":"Reestablecer contraseña","disclaimer":"Aviso legal","select_category":"Selecciona una categoría","export-user":"Exportar usuario","verify-email":"Verificar correo electrónico"}},"message-modal":{"title":"Información importante","extend-time":"Ampliar {minutes} min","messages":{"desktop-time-limit":"El escritorio \'{name}\' se apagará automáticamente a las {date}.","searching-resources":"Estamos buscando recursos para el escritorio. Se iniciará en breves minutos, por favor espere."}},"bookings":{"max_time_reached":"Se ha llegado al tiempo máximo de reservas"}}')},a347:function(e,t,a){}
1,a4e4:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Canviar a la nova interfície","no_equivalent":"Sense equivalent a la nova interfície"},"components":{"select-search":{"empty":"No hi han opcions disponibles"},"navbar":{"desktops":"Escriptoris","help":"Ajuda","vpn":{"download":"VPN","downloaded":{"title":"Descarregat","description":"L\'arxiu de configuració de la VPN s\'ha descarregat correctament"},"downloadvpn-error":{"title":"Error","description":"No s\'ha pogut descarregar l\'arxiu de configuració de la VPN degut a un error"}},"admin":"Administració","deployments":"Desplegaments","templates":"Plantilles","bookings":{"text":"Reserves","summary":"Resum","planning":"Planificació"},"logout":"Tancar la sessió","profile":"Perfil","media":"Mitjans","viewers":"Visors","storage":"Emmagatzematge"},"statusbar":{"desktops-started":"Escriptoris iniciats","checkbox-text":"Només iniciats","checkbox-text-short":"Iniciats","new-desktop":"Escriptori nou","new-deployment":"Nou desplegament","new-media":"Nou mitjà","upload-file":"Pujar Fitxer","cancel":"Cancel·lar","select":"Seleccionar","deployment":{"back":"Tornar a desplegaments","buttons":{"start":{"title":"Iniciar tots els escriptoris del desplegament"},"stop":{"title":"Aturar tots els escriptoris del desplegament"},"videowall":{"title":"Anar a videowall"},"make-visible":{"title":"Fer visible"},"make-not-visible":{"title":"Fer invisible"},"recreate":{"title":"Recrear desplegament"},"download-direct-viewer":{"title":"Descarregar fitxer de visors directes"},"bastion":{"title":"Configuració de bastió"},"download-bastion-csv":{"title":"Descarrega el fitxer d\'accés de bastió"},"delete":{"title":"Esborrar desplegament"},"edit":{"title":"Editar desplegament"},"allowed":{"title":"Editar usuaris"},"co-owners":{"title":"Editar copropietaris"}}},"videowall":{"back":"Tornar a desplegaments"},"recycle-bins":{"max-time":"Els elements de la paperera de reciclatge s\'esborraran definitivament després de: {time}.","immediately":"La paperera de reciclatge romandrà buida, els elements s\'esborren definitivament de manera immediata.","empty-recycle-bin":"Buidar paperera de reciclatge"},"recycle-bin":{"title":"Paperera de reciclatge","back":"Tornar a la paperera","buttons":{"restore":{"title":"Restaurar"},"delete":{"title":"Esborrar"},"info":{"title":"Més informació"}}},"notification":{"migrate-button":{"import":"Importa usuari ara","export":"Exporta usuari ara"}}},"desktop-cards":{"table-header":{"name":"Nom","state":"Estat","description":"Descripció","desktop-size":"Mida","action":"Acció","viewers":"Visors"},"notification-bar":{"next-booking":"Propera reserva","no-next-booking":"L\'escriptori amb vGPU no està reservat!","shutdown":"Aturada automàtica a les {date}","booking-ends":"La reserva s\'acaba a les "},"no-info-default":"No hi ha cap descripció disponible","open-with":"Accedir amb visor","storage-operation":{"resize":"La mida del disc d\'aquest escriptori s\'està incrementant","virt_win_reg":"S\'està editant el registre","move":"El disc d\'aquest escriptori s\'està movent"},"actions":{"delete":"Esborrar","template":"Convertir en plantilla","booking":"Reservar","edit":"Editar","direct-link":"Enllaç directe","recreate":"Recrear","bastion":"Bastió","increase-storage":"Ampliar emmagatzematge"},"filter-label":"Filtre","queue":"Posició a la cua: {position}","bastion":{"title":"Bastió: {id}","disabled":"desactivat"}},"deployment-desktop-list":{"actions":{"delete":"Esborrar","hide":"Fer invisible","show":"Fer visible","bastion":"Informació de bastió"},"table-header":{"user":"Usuari","state":"Estat","group":"Grup","action":"Acció","viewers":"Visors","last":"Últim accés"},"filter-label":"Filtre"},"help":{"close-guide":"Tancar la guia","local-client":"Fer servir el client local (recomanat)","best-performance":"És l\'opció amb el millor rendiment","install":"Instal·lar","other-windows-versions":"altres versions de Windows","once-installed":"Un cop instal·lat, has de fer clic al botó de «client local», i es descarregarà el fitxer de l\'escriptori virtual","use-browser":"Utilitzar el navegador","no-install":"No és necessari instal·lar cap aplicatiu extern, {worse-performance}. Simplement has de fer clic al botó i s\'obrirà l\'escriptori virtual en una pestanya nova","worse-performance":"però el rendiment serà pitjor","spice-client-required":"És necessari instal·lar un aplicatiu extern.","text":{"macos":"MacOS és una plataforma sense suport, cal fer servir el navegador","ios":"En el sistema operatiu iOS cal instal·lar l\'aplicatiu següent:","windows":"En el sistema operatiu Windows cal descarregar i executar un dels següents instal·ladors:","android":"En el sistema operatiu Android cal instal·lar l\'aplicatiu següent:","linux":"En el sistema operatiu Linux cal executar les ordres següents:"}},"not-found":{"title":"No hem trobat l\'adreça sol·licitada","home":"Tornar a l\'inici"},"title":{"logo-alt":"Logotip"},"rdp-modal":{"message":{"connecting":"Connectant amb el servidor...","disconnected":"S\'ha perdut la connexió","unstable":"La connexió amb el servidor és inestable","error":"Error de connexió","cookie-error":"No s\'ha trobat la galeta necessaria per realitzar la connexió","viewer-token-error":"És necessari tornar a obrir el visor per connectar-se correctament","cookie-expired":"La galeta necessaria per realitzar la connexió ha expirat","retrying":"Reintent {retry} de {maxRetries}","rdp-not-running":"El servei RDP a l\'escriptori no existeix o no està en execució"},"title":{"connecting":"Connectant","disconnected":"Desconnectat","unstable":"Inestable","error":"Error","retrying":"Esperant a que l\'RDP de l\'escriptori estigui disponible","rdp-not-running":"El servei RDP no està en execució"},"buttons":{"retry":"Reintentar","refresh":"Recarregar"}},"bookings":{"item":{"event-titles":{"available":"Disponible","unavailable":"No disponible","overridable":"Sobreescrivible"}
1,"enough-units":"Suficients unitats","units":"unitats","split-labels":{"availability":"Disponibilitat","bookings":"Reserves"},"status-bar":{"buttons":{"add-booking":"Afegir reserva"},"forbid-time":"Antel·lació requerida","max-time":"Temps màxim de reserva","max-items":"Màxim de reserves"},"modal":{"title":"Títol","start-date":"Data d\'inici","start-time":"Hora d\'inici","end-date":"Data de finalització","end-time":"Hora de finalització","profile":"Perfil","select-profile":"Si us plau, seleccioni un perfil","create":{"modal-title":"Afegir reserva","button":"Afegir reserva"},"edit":{"modal-title":"Editar reserva","button":"Desar canvis"},"view":{"modal-title":"Veure reserva"},"delete":{"button":"Esborrar"}},"new-planning":{"bookable-type":"Tipo de reservable","bookable-item":"Nombre del reservable"}},"errors":{"forbid":"Necessites més antel·lació per tal de crear aquesta reserva","maximum-time":"No pots crear una reserva de tanta durada","end-before-start":"La reserva no pot terminar abans de la seva data d\'inici","minimum-time":"La reserva ha de durar com a mínim 5 minuts","past-booking":"No es pot crear una reserva al passat"},"summary":{"title":"Totes les teves reserves"}},"profile":{"change-password":"Canviar contrasenya","change-email":"Canviar / Verificar correu electrònic","info":{"name":"Nom","email":"Email","authentication":"Autenticació","role":"Rol","category":"Categoria","group":"Grup","user-storage":"Emmagatzematge d\'usuari","secondary-groups":"Grups secundaris"},"language":"Idioma","quota":{"title":"Restricció aplicada: {restriction}","restrictions":{"user_quota":"Quota d\'usuari","group_quota":"Quota de grup","category_quota":"Quota de categoria"},"desktops":"Escriptoris persistents creats / Total d\'escriptoris persistents","volatile":"Escriptoris temporals creats / Total d\'escriptoris temporals","media":"Mitjans creats / Total de mitjans","memory":"Memòria utilitzada / Total de memòria (GB)","running":"Escriptoris iniciats / Total d\'escriptoris iniciats","templates":"Plantilles creades / Total de plantilles","vcpus":"Vcpus utilitzades / Total de vcpus","total-disk-size":"Mida de disc utilitzat / Total de mida de disc (GB)","total-media-size":"Mida de mitjans utilitzats / Total de mida dels mitjans (GB)","total-size":"Mida utilitzada / Mida total (GB)","unit":"Mida unitat personal / Mida total unitat personal (MB)","deployments_total":"Desplegaments creats / Total de desplegaments","deployment_desktops":"Maxim d\'escriptoris per desplegament","deployment_users":"Maxim d\'usuaris per desplegament","started_deployment_desktops":{"title":"Escriptoris de desplegament arrencats / Total escriptoris de desplegament arrencats","description":"Quantitat total d\'escriptoris de desplegaments que pot arrencar l\'usuari"}},"reset-vpn":"Restablir VPN","export":"Exporta usuari","import":"Importa usuari","api-key":"Clau API","ssh-key":"Clau SSH de bastió"},"start-now-modal":{"title":"Iniciar ara","profile":"Perfil","select-profile":"Selecciona el perfil que es farà servir","end-date":"Data de finalització","end-time":"Hora de finalització","select-end-date":"Selecciona fins a quan es farà servir","button":"Iniciar escriptori","profiles":"Perfils","select-profiles":"Selecciona els perfils que es faran servir"},"cant-start-now-modal":{"title":{"available-profile":"Els models de targeta gràfica d\'aquest escriptori no estan disponibles en aquest moment","no-available-profile":"No hi ha cap altre model de targeta gràfica disponible en aquest moment"},"change-desktop-gpu":{"text":"Es poden canviar a models de targeta gràfica disponibles ara i iniciar-lo (pot afectar al rendiment de l\'escriptori)","button":"Canviar i iniciar"},"go-to-bookings":{"text":"Reservar l\'escriptori amb el model de la targeta gràfica actual consultant la seva planificació","button":"Reservar escriptori"}},"notification-modal":{"title":"Notificacions"},"expired-modal":{"renew":{"title":"Sessió a punt d\'expirar","description":"La sessió està a punt d\'expirar. Si vols continuar fent servir el servei, si us plau, prem el botó de renovar","button":"Renovar"},"max-renew-time":{"title":"Sessió expirada","description":"La teva sessió ha expirat i ja no es pot renovar. Si us plau, torna a iniciar sessió per 
1continuar.","button":"Tornar a iniciar sessió"},"max-time":{"title":"Sessió expirada","description":"La teva sessió ha arribat al temps màxim permès. Si us plau, torna a iniciar sessió per continuar.","button":"Tornar a iniciar sessió"},"error-renew":{"title":"Error en la renovació de la sessió","description":"Hi ha hagut un error en renovar la teva sessió. Si us plau, torna-ho a provar o inicia sessió.","button":"Tornar a iniciar sessió"},"expired":{"title":"Sessió expirada","description":"La sessió ha expirat. Si vols continuar fent servir el servei, si us plau, prem el botó de tornar a iniciar sessió","button":"Tornar a iniciar sessió"}}},"views":{"cancel":"Cancel·lar","error":{"codes":{"403":{"title":"Accés denegat.","subtitle":"No disposes de permisos suficients per accedir al contingut sol·licitat.","home":"Per a trobar alternatives pots anar ","logout":"Pots provar de tancar la sessió i tornar-la a iniciar "},"500":{"title":"Error inesperat.","subtitle":"No s\'ha pogut accedir al contingut sol·licitat.","home":"Per a trobar alternatives pots anar ","logout":"Pots provar de tancar la sessió i tornar-la a iniciar "}},"here":"aquí."},"login":{"title":"Iniciar Sessió","form":{"select-category":"Si us plau, selecciona una opció","usr":"Nom d\'usuari","pwd":"Contrasenya","login":"Iniciar sessió","forgot-password":"Has oblidat la contrasenya?"},"other-logins":"O iniciar sessió amb","powered-by":"Funciona amb {isardvdi}","isard-logo-alt":"El logotip de IsardVDI és el cap d\'un isard.","errors":{"401":"Usuari o contrasenya incorrecta","429":"S\'han produït massa intents d\'inici de sessió. Torni-ho a provar a {time}","500":"Error del servidor","generic":"S\'ha produït un error"}},"select-category":{"title":"Selecciona una categoria per iniciar sessió","maintenance":"Aquesta categoria es troba en manteniment en aquests moments","subtitle":"Sessió iniciada com a {user}","logout":"Tancar sessió"},"maintenance":{"title":"Actualment, el servei d\'Isard es troba en manteniment","the-service":"El servei tornarà a estar disponible en una estona","sorry":"Disculpeu les molèsties","go-login":"Anar al login"},"not-found":{"title":"Quelcom ha anat malament.","subtitle":"El contingut que buscaves sembla no estar aquí.","home":"Per trobar-hi alternatives pots anar ","here":"aquí."},"register":{"title":"Registre","code":"Codi de registre","register":"Registrar-se","errors":{"401":"Sessió expirada","403":"El domini de correu electrònic que estàs intentant utilitzar no està autoritzat per a la teva categoria.","404":"Codi no trobat","409":"L\'usuari ja existeix","500":"Error en el servidor"}},"select-template":{"template":"Plantilla","loading":"Carregant plantilles","no-templates":{"title":"No hi ha cap plantilla per a aquest usuari","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"no-desktops":{"title":"No hi ha cap escriptori per a aquest usuari","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"no-desktops-filtered":{"title":"No hi ha escriptoris per mostrar amb els filtres actuals","subtitle":"Podeu crear un escriptori nou amb el botó superior dret"},"no-templates-filtered":{"title":"No hi ha plantilles per mostrar amb els filtres actuals"},"which-template":"Quin escriptori vols fer servir?","persistent":"Escriptoris persistents","persistent-compact":"Persistents","volatile":"Escriptoris temporals","volatile-compact":"Temporals","viewers":"Visors","viewer-name":{"file-spice":"SPICE","browser-vnc":"VNC al navegador","file-rdpvpn":"RDP VPN","browser-rdp":"RDP al navegador","file-rdpgw":"RDP"},"remove":"Esborrar","notification":{"loading":{"title":"Carregant","description":"Esperant resposta del servidor"},"downloaded":{"title":"Descarregat","description":"L\'escriptori ha estat descarregat correctament"}},"error":{"create-error":{"title":"Error","description":"No s\'ha pogut crear l\'escriptori virtual degut a un error"},"create-quota":{"title":"Error","description":"Disposes de massa escriptoris"},"create-timeout":{"title":"Temps excedit","description":"L\'escriptori s\'està creant, pot trigar uns quants minuts"},"start-error":{"title":"Error","description":"No s\'ha pogut inicar l\'escriptori virtual degut a un error"},"start-quota":{"title":"Error","description":"Estàs fent servir massa escriptoris al mateix temps"},"start-timeout":{"title":"Temps excedit","description":"L\'escriptori s\'està iniciant, pot trigar uns quants minuts"},"open-error":{"title":"Error","description":"No s\'ha pogut obrir l\'escriptori virtual degut a un error"},"stop-error":{"title":"Error","description":"No s\'ha pogut aturar l\'escriptori virtual degut a un error"},"stop-timeout":{"title":"Temps excedit","description":"L\'escriptori s\'està aturant, pot trigar uns quants minuts"},"delete-error":{"title":"Error","description":"No s\'ha pogut esborrar l\'escriptori virtual degut a un error"}},"status":{"notCreated":{"action":"Crear"},"creating":{"text":"Creant","action":"Creant"},"failed":{"text":"Fallat","action":"Reintentar"},"started":{"text":"Iniciat","action":"Atura"},"starting":{"text":"Iniciant","action":"Iniciant"},"stopped":{"text":"Aturat","action":"Iniciar"},"stopping":{"text":"Aturant","action":"Aturant"},"waitingip":{"text":"Esperant IP","action":"Atura"},"readyCreation":{"text":"Llest per a crear"},"working":{"text":"Esperant","action":"treballant"},"shutting-down":{"text":"Aturant","action":"Forçar aturada"},"downloading":{"text":"Descarregant"},"forcedeleting":{"text":"Esborrant","action":"Esborrant"},"paused":{"text":"Pausat","action":"Aturar"},"reset":{"text":"Reiniciar","action":"Reiniciant"},"updating":{"text":"Processant","action":"Processant"},"verifying":{"text":"Verificant","action":"Verificant"},"maintenance":{"text":"En manteniment","action":"Cancel·lar operació"},"unknown":{"text":"Temporalment no disponible"}}},"deployments":{"no-deployments":{"title":"No hi ha cap desplegament de l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"table-header":{"name":"Nom","visible":"Visible","started-desktops":"Iniciats","visible-desktops":"Visibles","total-desktops":"Total","actions":"Accions","template":"Plantilla","desktop-name":"Nom de l\'escriptori","description":"Descripció"}},"deployment":{"no-started-desktops":{"title":"Aquest desplegmanet no té cap escriptori iniciat"},"desktop":{"not-available":"Escriptori no disponible","desktops":"Escriptoris","started":"Iniciats","visible":"Visibles"},"visibility-warning":"Els escriptoris d\'aquest desplegament són {visibility}.","visibility":{"visible":"Visibles","not-visible":"No visibles"},"modal":{"title":{"make-visible":"Fer visible el desplegament \'{name}
1\'","make-invisible":"Fer invisible el desplegament \'{name}\'","download-csv":"Descarregar el CSV de visors directes de \'{name}\'","delete":"Esborrar desplegament","co-owners":"Editar copropietari de \'{name}\'","bastion":"Configuració de bastió de \'{name}\'"},"body":{"text":"Aquesta acció és irreversible i es perdran totes les dades associades.","send-to-recycle-bin":"Enviar desplegament a la paperera de reciclatge (l\'emmagatzematge continuarà comptant a la quota d\'usuari fins que s\'esborri definitivament).","invisible-warning":"Hi ha {visible} escriptoris visibles i {invisible} invisibles en aquest desplegament. Si continueu, els farà tots invisibles per als usuaris.","visible-warning":"Hi ha {visible} escriptoris visibles i {invisible} invisibles en aquest desplegament. Si continueu, els farà tots visibles per als usuaris.","co-owner-warning-delete":"Els copropietaris no poden esborrar desplegaments. Si us plau, contacta amb el propietari per esborrar aquest desplegament.","warning-co-owner":"Com a co-propietari no estàs autoritzat a realitzar aquesta acció. Si us plau, contacta amb el propietari d\'aquest desplegament.","co-owners-warning":"AVÍS! Els usuaris establerts com a copropietaris tindran els mateixos permisos que el propietari, excepte per a canviar els propietaris i esborrar el desplegament.","co-owners-label":"Copropietaris:","owner-label":"Propietari: {owner}","bastion-info":"S\'aplica a tots els escriptoris d\'aquest desplegament. Els escriptoris en execució s\'actualitzen immediatament; els escriptoris nous i recreats hereten aquesta configuració quan s\'inicien per primera vegada."},"option":{"dont-stop-desktops":"Fer invisible aquest desplegament pels usuaris i permetre l\'ús dels escriptoris fins que s\'aturin","stop-desktops":"Fer invisible aquest deplegament pels usuaris i aturar tots els escriptoris","make-visible":"Fer visible aquest desplegament perquè els usuaris tinguin accés als escriptoris","keep-csv":"Mantenir els enllaços i descarregar el fitxer CSV","reset-csv":"Reestablir els enllaços del desplegament (els enllaços generats prèviament no estaran disponibles) i descarregar el fitxer CSV"},"confirmation":{"stop":"Atura els escriptoris","dont-stop":"No aturis els escriptoris","make-visible":"Fés visible","keep-csv":"Manté URLs i descarregar CSV","reset-csv":"Reestableix URLs i descarregar CSV","delete":"Esborrar","co-owners":"Actualitza els copropietaris","bastion":"Desa"}},"alloweds-warning":"AVÍS! Eliminar usuaris d\'aquest desplegament també eliminarà els seus escriptoris associats","videowall":{"gpu-warning":"El videowall no funciona amb visors RDP"},"loading-modal":{"title":"Creant escriptoris per a \'{name}\'","body":{"title":"Els teus escriptoris s\'estan aprovisionant en dues etapes. No es podran fer servir fins que les dues acabin.","desktops-created-of-total":"{created} de {total} escriptoris creats","desktops-created":"Els teus {total} escriptoris estan a punt","stage1-title":"Etapa 1 — Afegint escriptoris al desplegament","stage1-progress":"{current} de {total} escriptoris afegits","stage1-pending":"Esperant que el motor comenci a crear escriptoris...","stage1-done":"{total} de {total} escriptoris afegits","stage2-title":"Etapa 2 — Aprovisionant emmagatzematge","stage2-progress":"{current} de {total} escriptoris aprovisionats","stage2-pending":"Esperant que la Etapa 1 acabi abans d\'aprovisionar emmagatzematge","stage2-done":"{total} de {total} escriptoris aprovisionats"}}},"direct-viewer":{"title":"Accés a visors de l\'escriptori:","file":{"title":"Accedir amb aplicació","subtitle":"Es necessari tenir instal·lat programmari específic (més fluïdesa)"},"browser":{"title":"Accedir des d\'aquest navegador","subtitle":"No requereix cap instal·lació a l\'ordinador"},"waitingIP":"Esperant a que s\'iniciï l\'escriptori","description":{"vnc":"Accedir a l\'escriptori directament des d\'aquest navegador","rdp":"Accedir a l\'escriptori directament des d\'aquest navegador (requereix usuari i contrasenya del windows de l\'escriptori)","spice":"Descarrega un fitxer que ha d\'obrir-se amb el programa remote-viewer","rdpgw":"Windows incorpora l\'a
1plicació necessaria pel seu ús"},"help":{"spice":{"spice-help":"Instruccions d\'instal·lació de SPICE","local-client":"Utilitzar el client local (recomanat)","best-performance":"És l\'opció amb el millor rendiment","spice-client-required":"però requereix instal·lar un aplicatiu extern.","generic-text":"A l\'enllaç següent pots trobar enllaços de descàrrega i instruccions d\'instal·lació:","download-install":"Descarregar el programari del visor","once-installed":"Un cop instal·lat, fes clic al botó SPICE, que descarregarà el fitxer de l\'escriptori virtual.","close-guide":"Tancar la guia"},"rdp":{"rdp-help":"Instruccions d\'instal·lació de RDP","local-client":"Utilitzar el client RDP (recomanat)","included":"Windows incorpora l\'aplicació necessària pel seu ús,","client-required":"però altres sistemes operatius podrian requerir la instal·lació d\'un aplicatiu extern. Consulta les instruccions d\'instal·lació:","download-install":"Descarregar el programari del visor","once-installed":"Un cop instal·lat, fes clic al botó «RDP», que descarregarà el fitxer de l\'escriptori virtual.","close-guide":"Tancar la guia"}},"reset-modal":{"title":"Reiniciar escriptori","option":{"reset-desktop":"Forçar el reinici de l\'escriptori es una accióp perillosa. És l\'equivalent a treure-li la corrent mentres està en marxa. Si pots, atura\'l desde dins d\'un visor."},"confirmation":{"reset-desktop":"Forçar reinici de l\'escriptori"}},"waitingip":"Esperant que s\'iniciï l\'escriptori"},"templates":{"tabs":{"templates":"Les teves plantilles","templates-compact":"Teves","shared-templates":"Plantilles compartides amb tu","shared-templates-compact":"Compartit"},"no-templates":{"title":"No hi ha cap plantilla de l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"no-shared-templates":{"title":"No hi ha cap plantilla compartida amb l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"table-header":{"name":"Nom","description":"Descripció","actions":"Accions","template-size":"Mida"},"buttons":{"allowed":{"title":"Canviar permisos"},"enable":{"title":"Habilitar"},"disable":{"title":"Deshabilitar"},"edit":{"title":"Editar"},"duplicate":{"title":"Duplicar plantilla"},"delete":{"title":"Esborrar plantilla"},"convert":{"title":"Convertir plantilla en escriptori"}},"modal":{"delete":{"title":"Avís de dependència","warning":{"pending":"AVÍS! Algunes plantilles i escriptoris depenen d\'aquesta plantilla, els quals NO són propietat teva.","delete":"AVÍS! Aquestes plantilles i escriptoris depenen d\'aquesta plantilla i també seran esborrats.","footer":"No pots esborrar aquesta plantilla. Contacta amb el teu administrador.","cross_category":"Aquesta plantilla té derivats en altres categories que no gestioneu. No podeu eliminar aquest element.","cross_category_footer":"No podeu eliminar aquesta plantilla perquè té derivats en categories que no gestioneu. Contacteu amb l\'administrador.","deployments":"Per eliminar aquesta plantilla, tots els desplegaments dependents també seran eliminats. Recordeu que les plantilles també poden fer-se invisibles als usuaris en lloc de ser eliminades."},"button":{"delete":"Esborrar plantilla"},"table-header":{"kind":"Tipus","name":"Nom","user":"Usuari","role":"Rol","category":"Categoria","group":"Grup"}},"convert":{"title":{"warning":"Avís de dependència","ok":"Convertir plantilla \'{name}\' en escriptori","duplicate":"Avís de duplicada"},"warning":{"title":"Per poder convertir aquesta plantilla a escriptori és necessari que la plantilla no tingui elements derivats.","pending":"La plantilla seleccionada té {ammount} escriptoris, plantilles o desplegaments d\'altres usuaris que depenen d\'ella. Contacta amb el teu administrador.","delete":"Els següents recursos de la teva propietat s\'eliminaran en cas de convertir a escriptori. Aquesta acció és irreversible.","footer":"No pots convertir aquesta plantilla a escriptori. Contacta amb el teu administrador.","confirm":"Entenc que tots aquests elements seran eliminats i vull continuar.","confirm-unchecked":"Heu de marcar aquesta casella per a continuar","duplicate":"Aquesta plantilla és una duplicada d\'una altra plantilla i no es pot convertir a escriptori. Contacta amb el teu administrador.","recyclebin":"Si hi ha elements a la paperera de reciclatge que depenen d\'aquesta plantilla, seran eliminats permanentment."},"info":{"title":"Els següents canvis es faran a aquesta plantilla:","delete":"Tots els elements que depenen de \'{name}\' seran eliminats","rename":"\'{oldName}\' serà reanomenat a \'{newName}\'","kind":"\'{name}\' serà convertit de plantilla a escriptori"},"button":{"apply":"Convertir plantilla"},"table-header":{"kind":"Tipus","name":"Nom","user":"Usuari"},"rename":{"title":"La plantilla \'{name}
1\' es convertirà en escriptori.","label":"Pots reanomenar-la ara si vols: "}}}},"media":{"tabs":{"media":"Els teus mitjans","media-compact":"Teus","shared-media":"Mitjans compartits amb tu","shared-media-compact":"Compartits"},"no-media":{"title":"No hi ha cap mitjà de l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"no-shared-media":{"title":"No hi ha cap mitjà compartit amb l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta a l\'administrador"},"table-header":{"name":"Nom","description":"Descripció","category":"Categoria","group":"Grup","user":"Usuari","status":"Estat","progress-size":"Progrés / Mida","actions":"Accions"},"buttons":{"allowed":{"title":"Canviar permisos"},"delete":{"title":"Esborrar mitjà"},"new-desktop":{"title":"Crear nou escriptori"},"download":{"title":"Descarregar mitjà"},"stop-download":{"title":"Aturar descàrrega"}},"status":{"downloading":"Descarregant","faileddeleted":"Descàrrega fallida","downloadfailed":"Descàrrega fallida","downloadaaborting":"Abortant descàrrega","downloadstarting":"Iniciant descàrrega","resetdownloading":"Reiniciant descàrrega","downloaded":"Descarregat","deleting":"Esborrant","maintenance":"Manteniment","downloadfailedinvalidformat":"Format no vàlid","downloadaborting":"Cancel·lant la descàrrega"},"delete-media":{"title":"Esborrar mitjà","warning":"Aquest mitjà s\'esborrarà dels següents escriptoris. En cas d\'estar iniciats s\'aturaran.","table-header":{"name":"Nom","user":"Usuari","kind":"Tipus"}}},"storage":{"no-storage":{"title":"No hi ha cap disc de l\'usuari actual","subtitle":"Si creus que es tracta d\'un error, contacta amb l\'administrador"},"table-header":{"domains":"Escriptoris/plantilles","quantity-domains":"Nº escriptoris/plantilles","actual-size":"Mida ocupada","virtual-size":"Mida total","percentage":"% Quota","last":"Últim accés","actions":"Accions"},"buttons":{"increase":{"title":"Incrementa l\'espai del disc"}}},"recycle-bin":{"title":{"deployment":"Desplegament \'{name}\' esborrat en data {date}","desktop":"Escriptori \'{name}\' esborrat en data {date}","template":"Plantilla \'{name}\' esborrada en data {date}","bulk":"Diversos escriptoris esborrats en data {date}","user":"Usuari esborrat en data {date}","deployment_users_delete":"Escriptoris de desplegament esborrats en data {date}"},"desktops":{"title":"Escriptoris","table-header":{"id":"Id","name":"Nom del escriptori","user":"Propietari","category":"Categoria","group":"Grup","accessed":"Darrer accés"}},"templates":{"title":"Plantilles","table-header":{"id":"Id","name":"Nom de la plantilla","user":"Propietari","category":"Categoria","group":"Grup","accessed":"Darrer accés"}},"deployments":{"title":"Desplegaments","table-header":{"id":"Id","name":"Nom del desplegament","desktop-name":"Nom de l\'escriptori","user":"Propietari","category":"Categoria","group":"Grup"}},"storages":{"title":"Emmagatzematges","table-header":{"id":"Id","path":"Ruta","status":"Estat","format":"Format","size":"Mida","used":"Utilitzat","parent":"Pare","user":"Usuari","category":"Categoria","domains":"Dominis"}},"modal":{"title":{"delete":"Esborrar definitivament entrada","restore":"Restaurar entrada","empty":"Buidar paperera de reciclatge"},"option":{"delete":"Aquesta acció és irreversible i es perdran totes les dades associades. Segur que desitja eliminar-la?","restore":"Es recuperaran les dades associades (afectarà en cas de tenir quotes aplicades). Segur que desitja restaurar-la?","empty":"Es buidarà la paperera de reciclatge. Aquesta acció és irreversible i es perdran totes les dades associades. Segur que desitja eliminar-la?"},"confirmation":{"delete":"Esborrar","restore":"Restaurar","empty":"Buidar"}}},"recycle-bins":{"title":"Paperera de reciclatge","no-recycle-bin":{"title":"No hi ha cap element esborrat de l\'usuari actual","subtitle":"Mou els elements que no necessitis a la paperera de reciclatge. S\'esborraran definitivament després de {time}."},"table-header":{"id":"Id","accessed":"Data d\'esborrat","size":"Mida","type":"Tipus","name":"Nom","agent-name":"Esborrat per","status":"Estat","desktops":"Escriptoris","templates":"Plantilles","deployments":"Desplegaments","actions":"Accions"},"status":{"recycled":"Reciclat"},"item-type":{"desktop":"Escriptori","deployment":"Desplegament","template":"Plantilla","bulk":"Múltiples esborrats","user":"Usuari","deployment_users_delete":"Escriptoris de desplegament"}},"desktop":{"modal":{"title":{"delete":"Esborrar escriptori"},"body":{"text":"Aquesta acció és irreversible i es perdran totes les dades associades.","send-to-recycle-bin":"Env
1iar escriptori a la paperera de reciclatge (l\'emmagatzematge continuarà comptant a la quota d\'usuari fins que s\'esborri definitivament)."},"confirmation":{"delete":"Esborrar"}},"bastion_modal":{"title":"Informació del bastió de l\'escriptori \'{name}\'","labels":{"id":"ID del bastió:","ssh":"SSH:","http":"URL HTTP:","https":"URL HTTPS:","authorized-keys-ssh":"Claus SSH autoritzades","authorized-keys-others":"Claus autoritzades per a altres usuaris","domain-name":"Nom de domini personalitzat:","domain-names":"Noms de domini personalitzats:"},"titles":{"id_copy":"Copiar ID del bastió","ssh_port":"SSH: {ssh_port}","ssh_copy":"Copiar comanda SSH","http_open":"Obrir en una nova pestanya","http_port":"HTTP: {http_port}","http_copy":"Copiar URL HTTP","https_port":"HTTPS: {https_port}","https_copy":"Copiar URL HTTPS","authorized-keys-ssh":"Claus SSH autoritzades","authorized-keys-others":"Claus públiques d\'altres persones a qui vulguis donar accés SSH a aquest escriptori","domain-info":"Informació de DNS"},"domain-info":{"title":"Pots utilitzar el teu propi nom de domini per accedir a aquest escriptori mitjançant el bastió.","cname":"Afegeix un registre CNAME al teu proveïdor de DNS apuntant a: "},"domain-status":{"verified":"Domini verificat i actiu","verified-pending-save":"Domini verificat (desa per aplicar)","not-verified":"Domini no verificat - fes clic a l\'escut per verificar"},"own-key":{"missing":"Encara no tens una clau SSH de bastió al teu perfil, així que no obtindràs accés SSH automàticament.","add-link":"Afegeix-la al teu perfil"},"buttons":{"update-authorized-keys":"Actualitza les claus SSH autoritzades","update-domain":"Actualitza el domini personalitzat","update-domains":"Actualitza els dominis personalitzats","add-domain":"Afegeix un domini","verify-domain":"Verifica el DNS del domini"}}},"forgot-password":{"title":"Reestablir contrasenya","label":"Correu electrònic","placeholder":"Correu electrònic","description":"Requereix una adreça de correu electrònic verificada per IsardVDI","reset-password":"Restablir contrasenya","email-sent":"S\'ha enviat un correu electrònic a l\'adreça proporcionada per a la recuperació de la contrasenya. Si us plau, comprova la teva safata d\'entrada i segueix les instruccions. Redirigint a l\'inici de sessió en {seconds} segons."},"reset-password":{"password-reset":"La contrasenya ha estat actualitzada correctament. Redirigint a l\'inici de sessió en {seconds} segons."},"verify-email":{"title":"Verificació de correu electrònic","label":"Correu electrònic","placeholder":"Correu electrònic","description":"L\'adreça de correu electrònic serà verificada per IsardVDI","send-verify-email":"Enviar correu de verificació","email-sent":"S\'ha enviat un correu electrònic a l\'adreça proporcionada per a la verificació. Si us plau, comprova la teva safata d\'entrada i segueix les instruccions. Redirigint a l\'inici de sessió en {seconds} segons.","email-verified":"El correu electrònic ha estat verificat correctament. Redirigint a l\'inici de sessió en {seconds} segons.","email-error":"El codi de validació proporcionat ha caducat. Redirigint a l\'inici de sessió en {seconds} segons."},"disclaimer":{"title":"Avís legal","reject":"Rebutjar","accept":"Acceptar","disclaimer-accepted":"S\'ha acceptat l\'avís legal. Redirigint a l\'inici de sessió en {seconds} segons."},"export-user":{"title":"Exporta els elements del teu usuari","back":"Torna","description":"Migra els elements mitjançant un codi de migració","migration-instructions1":"Genera i copia aquest codi de migració al porta-retalls. Guarda aquest codi, ja que el necessitaràs per la importació. El codi és vàlid durant 1 hora.","migration-instructions2":"Per migrar aquest usuari a un altre, tanca aquesta sessió i inicia sessió amb l\'usuari nou. Al perfil del nou usuari hi trobaràs el botó d\'importació on enganxar-hi aquest codi.","warning":"ATENCIÓ","migration-warning":"Si ja s\'ha generat un codi de migració amb anterioritat per aquest usuari, generar-ne un de nou invalidarà l\'anterior.","generate-token":"Genera un codi de migració","generate-token-warning":"Aquest codi de migració no serà accessible de nou. Assegureu-vos d’haver-lo copiat abans de continuar","copy-token":"Copia el codi de migració","copy":"Copia al porta-retalls","logout-and-continue":"Tanca la sessió i continua amb l\'usuari nou","logout":"Tanca la sessió","logout-tooltip":"Genera i copia el codi de migració abans de tancar la sessió per 
1continuar la migració"}},"validations":{"required":"El camp {property} és requerit.","sameAs":"El camp {property} ha de tenir el mateix valor que {property2}.","minLengthValue":"El camp {property} té {model} caràcters, però ha de tenir com a mínim una llargada de {min}.","maxLengthValue":"El camp {property} te {model} caràcters, però ha de tenir una com a màxim una llargada de {max}.","inputFormat":"Els caràcters vàlids són lletres, digits, coma, punt, - i _","URLFormat":"Ha de començar amb \\"https://\\".","url":"El camp {property} ha de ser una adreça web.","undefined":"No definit","email":"El camp {property} ha de ser una adreça de correu vàlida."},"forms":{"allowed":{"title":"Permisos","groups":"Grups:","users":"Usuaris:","placeholder":"Escriu almenys 2 caràcters per cercar.","modal":{"title":"Actualitzar permisos","buttons":{"update":"Actualitzar"}},"empty":"Marcat i buit ho compartirà amb tothom."},"password":{"modal":{"title":"Canviar la contrasenya","warning":"La contrasenya ha caducat. S\'ha de canviar per una nova per poder continuar","password":{"label":"Contrasenya","placeholder":"Contrasenya"},"confirmation-password":{"label":"Confirmació de la contrasenya","placeholder":"Confirma la contrasenya"},"current-password":{"label":"Entra la contrasenya actual:","placeholder":"Contrasenya actual"},"buttons":{"update":"Actualitzar"}}},"email":{"modal":{"title":"Canvi / Validació del correu electrònic","change-validate-address":"Canviar o validar el correu electrònic","email":{"label":"Correu electrònic","placeholder":"Correu electrònic"},"buttons":{"verify":"Actualitzar i validar correu electrònic"}}},"registration":{"code":"Codi de registre"}
1,"new-desktop":{"title":"Crear un nou escriptori:","section-title-template":"Seleccionar una plantilla:","section-title-os-template":"Perfil hardware:","section-title-advanced":"Opcions avançades","desktop-template":"Plantilla","filter":"Filtrar","filter-placeholder":"Escriu per cercar","template-table-column-headers":{"selected":"Seleccionat","image":"Imatge","name":"Nom","description":"Descripció","category":"Categoria","group":"Grup","user":"Usuari"}},"new-template":{"title":"Crear nova plantilla","name":"Nom","description":"Descripció","enabled":"Habilitada","disabled":"Inhabilitada"},"duplicate-template":{"title":"Duplicar plantilla"},"new-deployment":{"title":"Crear nou desplegament:","name":"Nom del desplegament","description":"Descripció del desplegament","visible":"Visible pels usuaris","not-visible":"No visible pels usuaris","section-title-template":"Seleccionar una plantilla:","desktop":{"title":"Dades del nou escriptori:","name":"Nom de l\'escriptori","description":"Descripció de l\'escriptori","template":"Plantilla"},"filter":"Filtre","filter-placeholder":"Escriu per cercar","template-table-column-headers":{"selected":"Seleccionat","image":"Imatge","name":"Nom","description":"Descripció","category":"Categoria","group":"Grup","user":"Usuari"},"user-permissions":{"title":"Permisos d\'usuari","recreate":{"title":"Recrear escriptori","description":"Permet als usuaris reiniciar el seu escriptori al seu estat original."}},"error":{"groups":"S\'ha d\'escollir com a mínim un grup","users":"S\'ha d\'escollir com a mínim un usuari","groups-users":"S\'ha d\'escollir com a mínim un usuari o un grup"}},"edit-deployment":{"desktop":{"title":"Editar escriptoris del desplegament"}}
1,"new-media":{"title":"Crear un nou mitjà:","url":"Adreça web","type":"Tipus","name":"Nom del mitjà","description":"Descripció","select-type":"Si us plau, selecciona una opció"},"edit":{"title":"Editar \'{name}\'"},"domain":{"info":{"title":"Informació","name":"Nom","description":"Descripció"},"viewers":{"title":"Visors","fullscreen-disabled":"Pantalla completa desactivada","fullscreen-enabled":"Pantalla completa activada","wireguard-removed":"Aquests visors RDP s\'han eliminat perquè no hi ha interfície de xarxa wireguard: {viewers}"},"bastion":{"disabled":"Bastió deshabilitat","enabled":"Bastió habilitat","title":"Bastió","http":{"checkbox":"HTTP","http-port":"Port HTTP","https-port":"Port HTTPS","domain-name":"Nom de domini personalitzat (opcional)","domain-names":"Noms de domini personalitzats (opcional)","add-domain":"Afegir domini","proxy-protocol":"Proxy Protocol v2","proxy-protocol-tooltip":"Activa-ho per reenviar la IP real del client a l\'escriptori. Activa-ho només si el servidor web de l\'escriptori admet Proxy Protocol v2."},"ssh":{"checkbox":"SSH","port":"Port SSH","authorized-keys":"Claus autoritzades (una per línia)"},"port-tooltip":"El port utilitzat pel teu escriptori. Externament, s\'assignarà al port {port}.","copy":"Copiar al porta-retalls","copied":"Copiat!"},"guest":{"title":"Credencials de l\'escriptori","rdp-bastion":"Aquestes credencials serveixen per a la connexió mitjançant RDP o bastió","warning":"ATENCIÓ: La contrasenya es guardarà com a text pla!!","username":"Usuari","password":"Contrasenya"},"hardware":{"warning":"ATENCIÓ: El següent hardware ha estat modificat per permisos:","title":"Hardware","vcpus":"vCPUS","memory":"Memoria (GB)","videos":"Videos","boot":"Boot","disk-bus":"Disk Bus","interfaces":"Xarxes","disk-size":"Mida del disc (GB)"},"bookables":{"title":"Reservables","vgpus":"GPU","sets":"conjunts","server-set":"Conjunt de servidor {n}","numa-socket":"Sòcol NUMA {n}","numa-socket-unknown":"Sòcol NUMA (desconegut)","numa-same-socket":"Mateix sòcol NUMA possible (node {node}) — les targetes poden compartir sòcol, millor ample de banda de memòria.","numa-diff-socket":"Sòcols NUMA diferents — l\'escriptori igualment arrenca, però l\'accés a memòria entre sòcols és més lent."},"media":{"title":"Mitjans","isos":"Isos","floppies":"Floppies","placeholder":"Escriu almenys 2 caràcters per cercar."},"image":{"title":"Imatge"}},"direct-link":{"modal":{"title":"Enllaç al visor directe","enable":"Habilitar l\'accés mitjançant el visor directe"}},"increase":{"modal":{"title":"Incrementa l\'espai del disc","buttons":{"update":"Actualitzar"}},"errors":{"too-small":"La nova mida ha de ser mes gran que la mida actual"},"current-size":"Mida actual:","new-size":"Nova mida:","priority":"Prioritat:","priority-options":{"low":"Baixa","medium":"Mitjana","high":"Alta"}},"import":{"modal":{"title":"Importa l\'usuari","description":"Importa els elements d\'un altre usuari a aquest compte","migration-instructions1":"Per començar, necessiteu un codi de migració de l\'usuari que voleu importar.","migration-instructions2":"Si no en teniu cap, primer heu d\'iniciar sessió en el compte que voleu migrar, cliqueu \\"Exporta usuari\\" al perfil i seguiu les instruccions indicades.","migration-instructions3":"Un cop tingueu el codi de migració, enganxeu-lo aquí: ","placeholder":"Introdueix el codi de migració","migrate-tooltip":"Ves a la pàgina de migració per continuar el procés","buttons":{"migrate":"Inicia la migració"}}},"filter-placeholder":"Escriu per cercar","clear":"Neteja","cancel":"Cancel·la","submit":"Envia","create":"Crea","duplicate":"Duplicar","show-pages":"Veure","api-key":{"modal":{"title":"Clau API","alert":{"expired":"La teva clau API ha caducat. Necessites generar-ne una de nova per continuar utilitzant l\'API d\'IsardVDI amb aplicacions externes. Pots generar-ne una de nova a continuació."},"new-key":{"title":"Genera una nova clau API","description":"Pots generar una nova clau API per a utilitzar amb aplicacions externes que integren l\'API d\'IsardVDI.","warning":"Només podràs veure la clau API una vegada, així que assegura\'t de guardar-la en un lloc segur.","buttons":{"generate":"Generar","generate-tooltip":"Generar una nova clau API","expiration-label":"Data d\'expiració:","show":"Mostrar clau","copy":"Copiar clau","clau-copiada":"Clau copiada al porta-retalls"}}
1,"existing-key":{"description-1":"La teva clau API serà vàlida fins al {date}. Després d\'això, caducarà i no podràs utilitzar-la més.","description-2":"Pots fer-la caducar ara per generar-ne una de nova.","buttons":{"expire":"Caducar","expire-tooltip":"Caducar la clau API existent"}}}},"ssh-key":{"modal":{"title":"Clau SSH de bastió","description":"Afegeix al teu perfil la clau pública SSH del dispositiu des del qual et connectaràs a IsardVDI. Aquesta clau permetrà que aquest dispositiu s\'autentiqui per accedir mitjançant SSH, a través del bastió, als teus escriptoris i als escriptoris dels desplegaments dels quals siguis propietari o copropietari.\\nNomés cal afegir la clau una vegada al teu perfil; no és necessari configurar-la manualment a cada escriptori. Si elimines la clau del teu perfil, l\'accés mitjançant aquesta clau quedarà revocat.","label":"Clau pública SSH del teu dispositiu:","invalid":"La clau pública SSH proporcionada no és vàlida.","buttons":{"save":"Desa la clau","remove":"Elimina la clau"}}}},"errors":{"storage_no_consumer_retry_later":"L\'emmagatzematge no pot acceptar noves peticions temporalment. Torna-ho a provar d\'aquí a uns moments.","desktop_new_user_quota_exceeded":"Has excedit la teva quota per a crear nous escriptoris. Cal que eliminis algun escriptori per a poder crear-ne de nous.","desktop_new_group_limit_exceeded":"S\'ha excedit el límit per a crear nous escriptoris del grup","desktop_new_category_limit_exceeded":"S\'ha excedit el límit per a crear nous escriptoris de la categoria","desktop_start_user_quota_exceeded":"Has excedit la teva quota per iniciar escriptoris. Cal que aturis altres escriptoris per a poder iniciar-ne de nous.","desktop_start_group_limit_exceeded":"S\'ha excedit el límit d\'escriptoris iniciats del grup","desktop_start_category_limit_exceeded":"S\'ha excedit el límit d\'escriptoris iniciats de la categoria","desktop_start_vcpu_quota_exceeded":"Has excedit la teva quota de vCPU. Cal que aturis altres escriptoris per a poder iniciar-ne de nous o bé editar aquest escriptori i reduir-ne les vCPU.","desktop_start_group_vcpu_limit_exceeded":"S\'ha excedit el límit de vCPU del grup","desktop_start_category_vcpu_limit_exceeded":"S\'ha excedit el límit de vCPU de la categoria","desktop_start_memory_quota_exceeded":"Has excedit la teva quota de memòria. Cal que aturis altres escriptoris per a poder iniciar-ne de nous o bé editar aquest escriptori i reduir-ne la memòria.","desktop_start_group_memory_limit_exceeded":"S\'ha excedit el límit de memòria del grup","desktop_start_category_memory_limit_exceeded":"S\'ha excedit el límit de memòria de la categoria","desktop_start_incorrect_body_data":"Dades incorrectes per iniciar l\'escriptori","desktop_incorrect_body_data":"Dades incorrectes per a crear l\'escriptori","user_new_category_cuota_exceeded":"S\'ha excedit el límit de creació d\'usuaris de la categoria","user_new_group_cuota_exceeded":"S\'ha excedit el límit de creació d\'usuaris del grup","template_new_user_quota_exceeded":"Has excedit la teva quota de plantilles. Cal que deshabilitis o eliminis alguna plantilla per a poder crear-ne o habilitar de noves.","template_new_group_limit_exceeded":"S\'ha excedit el límit de creació de plantilles del grup","template_new_category_limit_exceeded":"S\'ha excedit el límit de creació de plantilles de la categoria","media_new_user_quota_exceeded":"Has excedit la teva quota de creació de mitjans. Cal que eliminis algun mitjà per a poder pujar-ne de nous.","media_new_group_limit_exceeded":"S\'ha excedit el límit de creació de mitjans del grup","media_new_category_limit_exceeded":"S\'ha excedit la quota de creació de mitjans de la categoria","media_should_not_be_downloading":"El mitjà no s\'ha d\'estar descarregant","media_url_not_found":"L\'adreça introduïda no s\'ha trobat","media_url_not_valid":"L\'adreça introduïda no és vàlida","media_url_bad_format":"El format de l\'adreça introduïda no és vàlid","deployment_new_user_quota_exceeded":"Has excedit la teva quota de creació de desplegaments. Cal que eliminis algun desplegament per a poder crear-ne de nous.","deployments_new_group_limit_exceeded":"S\'ha excedit el límit de creació de desplegaments del grup","deployments_new_category_limit_exceeded":"S\'ha excedit la quota de creació de desplegaments de la categoria","deployment_desktop_new_user_quota_exceeded":"Has excedit la quota d\'escriptoris per aquest desplegament. Cal que redueixis la quantitat d\'escriptoris d\'aquest desplegament per a poder crear-lo.","deployment_start_user_quota_exceeded":"Has excedit la teva quota per iniciar escriptoris de desplegaments. Cal que aturis altres escriptoris de desplegaments per a poder iniciar-ne de nous.","group_total_size_limit_exceeded":"S\'ha excedit el límit de mida del disc del grup","category_total_size_limit_exceeded":"S\'ha excedit el límit de mida del disc de la categoria","total_size_quota_exceeded":"Has excedit la teva quota de mida de disc. Cal que elimins un escriptori, una plantilla o un mitjà per tal d\'alliberar espai.","quota_general_exception":"S\'ha produït un error relacionat amb les quotes de usuari","desktop_new_template_forbidden":"Error de permisos creant l\'escriptori","new_desktop_name_exists":"Ja existeix un escriptori amb el mateix nom per aquest usuari","new_template_name_exists":"Ja existeix una plantilla amb el mateix nom per aquest usuari","username_exists":"Ja existeix un usuari amb el mateix nom","login_failed":"L\'inici de sessió ha fallat","forbidden":"S\'ha produït un error relacionat amb els permisos del recurs","not_found":"No s\'ha trobat","category_generic_exception":"S\'ha produït un error recuperant la categoria","register_generic_exception":"S\'ha produït un error durant el procés de registre","update_generic_exception":"S\'ha produït un error durant l\'actualització","desktop_action_failed":"Error al completar l\'acció a l\'escriptori","template_new_not_created":"S\'ha produït un error creant la plantilla","get_generic_exception":"S\'ha produït un error recuperant les dades","user_new_generic_exception":"S\'ha produït un error creant l\'usuari","user_delete_generic_exception":"S\'ha produït un error esborrant l\'usuari","templates_get_error":"S\'ha produït un error recuperant les plantilles","de
1sktops_get_error":"S\'ha produït un error recuperant els escriptoris","viewer_not_started":"El visor no està engegat","desktop_start_timeout":"Temps exhaurit engegant l\'escriptori","desktop_stop_timeout":"Temps exhaurit durant l\'aturada de l\'escriptori","bad_request":"Els paràmetres de la petició són incorrectes","bad_request_title":"Error de petició","undefined_error":"S\'ha produït un error","generic_error":"S\'ha produït un error","booking_new_event_start_error":"L\'hora d\'inici no és vàlida","booking_new_event_end_error":"L\'hora de finalització no és vàlida","booking_new_event_overlap_error":"L\'esdeveniment es solapa","booking_does_not_fit_date":"La reserva no pot realitzar-se en la data assenyalada","booking_desktop_delete_stop":"Per esborrar la reserva, l\'escriptori ha d\'estar aturat","booking_deployment_delete_stop":"Per esborrar la reserva és necessari que els escriptoris del desplegament estiguin aturats","booking_max_items_exceeded":"S\'ha excedit el màxim de reserves de l\'usuari","unable_to_update":"No s\'ha pogut actualitzar a la base de dades","unable_to_insert":"No s\'ha pogut introduir a la base de dades","conflict":"Conflicte","conflict_title":"Conflicte","missing_required_data":"Falten camps requerits","not_enough_rights_media":"Es requereixen més permisos per accedir a aquest mitjà","not_enough_rights_desktop":"Es requereixen més permisos per accedir a aquest escriptori","incorrect_viewer_body_data":"Dades incorrectes al visor de l\'escriptori","unable_to_get_viewer_started":"No és possible obtenir el visor d\'un escriptori que no està iniciat","user_disabled":"L\'usuari està deshabilitat","deployment_desktop_new_group_limit_exceeded":"S\'ha excedit el límit per a crear nous escriptoris del grup \'{group}\'","deployment_desktop_new_category_limit_exceeded":"S\'ha excedit el límit per a crear nous escriptoris de la categoria \'{category}\'","unable_to_stop_desktop_from":"No és possible aturar un escriptori des del seu estat","unable_to_start_desktop_from":"No és possible engegar un escriptori des del seu estat","deployment_stop":"Per realitzar aquesta acció és necessari que els escriptoris del desplegament estiguin aturats","desktop_not_booked":"Per iniciar l\'escriptori ha d\'estar reservat","desktop_not_booked_until":"No es pot iniciar l\'escriptori fins a la propera reserva {start}","only_works_rdp":"Mode \'Only GPU\' només funciona amb visors RDP","current_plan_doesnt_match":"No hi ha cap GPU disponible amb el perfil de l\'escriptori","needs_deployment_booking":"Ara mateix no es pot iniciar l\'escriptori, contacta amb el propietari d\'aquest desplegament perquè creï una reserva","not_enough_advanced_time":"No hi ha suficient antelació per iniciar l\'escriptori","one_viewer_minimum":"S\'ha de seleccionar un visor com a mínim","template_failed":"Degut a un error la plantilla no es pot fer servir per crear un nou escriptori, si us plau contacta amb l\'administrador","media_invalid":"El fitxer descarregat no és un mitjà vàlid. Caldria esborrar-ho ja que no es pot fer servir","desktop_storage_not_ready":"L\'emmagatzematge de l\'escriptori no està apunt","unable_to_get_viewer_inexistent":"No s\'ha pogut obtenir el visor d\'un escriptori inexistent","desktop_same_id":"Ja existeix un escriptori amb aquest identificador","unable_to_parse_media":"No s\'han pogut analitzar les dades del mitjà","unable_to_parse_string":"No s\'ha pogut analitzar el text","unable_to_change_desktop_status":"No s\'ha pogut canviar l\'estat de l\'escriptori","unable_to_change_hypervisor_status":"No s\'ha pogut canviar l\'estat de l\'hypervisor","unable_to_reset_domain_jumperurl":"No s\'ha pogut restablir el jumperurl de l\'escriptori ja que el domini no existeix","unable_to_get_deployment_desktops":"No s\'han pogut obtenir els escriptoris del desplegament","unable_to_gen_enrollment_code":"No s\'ha pogut generar el codi d\'inscripció","template_already_exists":"L\'identificador de la plantilla ja existeix: ","table_not_allowed":"No es permet canviar el propietari de la taula","duplicated_name":"Nom duplicat","viewer_protocol_not_implemented":"Protocol de visor no implementat","get_vnc_viewer_data_error":"Error intern a l\'obtenir les dades del visor VNC","unable_to_process_vpnfile":"No s\'ha pogut processar l\'arxiu VPN","de
1sktop_is_not_visible":"L\'escriptori no és visible per a aquest usuari ara mateix.","invalid_start_date":"Data d\'inici no vàlida","invalid_end_date":"Data de finalització no vàlida","unknown_extension":"S\'ignora el fitxer penjat, ja que té una extensió desconeguda","no_wireguard_keys":"Encara hi ha claus de WireGuard al webapp. Reintenta-ho en uns segons...","vpn_missing_itemid":"Li falta l\'identificador de l\'element a la VPN","no_reservables":"L\'element no té reservables","cant_edit_booked_deployment":"No es poden editar els reservables d\'un desplegament amb reserves planificades","deployment_recreate_booking_not_enough_units":"El desplegament no es pot recrear perquè no hi ha prou unitats disponibles per a les reserves planificades","temporal_new_reservable":"No es pot crear un escriptori temporal d\'una plantilla amb reservables","password_character_length":"La contrasenya ha de tenir com a mínim {num} caràcter(s)","password_uppercase":"La contrasenya ha de tenir com a mínim {num} caràcter(s) en majúscula","password_lowercase":"La contrasenya ha de tenir com a mínim {num} caràcter(s) en minúscula","password_digits":"La contrasenya ha de tenir com a mínim {num} número(s)","password_special_characters":"La contrasenya ha de tenir com a mínim {num} caràcter(s) especials: !@#$%^&*()-_=+[]{}|;:\'\\",.<>/?","password_already_used":"Aquesta contrasenya ja s\'ha utilitzat abans","password_username":"La contrasenya no pot contenir el nom d\'usuari","wrong_password_entered":"La contrasenya introduïda és incorrecta","not_verified":"L\'adreça de correu no ha estat validada","user_not_found":"No existeix cap usuari amb el correu electrònic proporcionat","invalid_token":"Token no vàlid","old_passwords":"L\'última contrasenya no pot ser cap de les últimes {num} contrasenyes","no_storage_pool_available":"En aquest moment no està disponible la creació de recursos. Esperi uns minuts i torni-ho a provar.","unable_to_get_domain_jumperurl":"No s\'ha pogut obtenir l\'enllaç del visor directe perquè el domini no existeix","bookings_max_time_reached":"L\'usuari ha arribat al temps màxim d\'escriptoris reservables","new_template_bad_body_data":"Dades incorrectes en la creació de nova plantilla","desktops_not_stopped":"Els escriptoris associats a aquest emmagatzematge han d\'estar aturats per realitzar aquesta acció","storage_has_recycled_children":"Aquesta plantilla té elements dependents a la paperera que encara es podrien restaurar. Elimina\'ls per poder convertir-la.","increase_desktops_not_stopped":"L\'escriptori associat a aquest emmagatzematge ha d\'estar aturat per incrementar la mida del disc","increase_storage_has_derivatives":"L\'emmagatzematge és d\'una plantilla i no es pot incrementar","hypervisors_not_available":"No s\'ha pogut iniciar l\'escriptori. El sistema pot estar sobrecarregat. Torni-ho a provar més tard.","duplicate":"Aquesta plantilla és duplicada d\'una altra plantilla i no es pot convertir a escriptori. Contacta amb el teu administrador.","convert_template_with_derivatives":"Aquesta plantilla té dependències i no pot ser convertida a escriptori. Contacta amb el teu administrador.","migration_not_found":"No s\'ha trobat aquest codi de migració","multiple_migrations_found_origin_user":"S\'han trobat múltiples migracions per a l\'usuari d\'origen. Contacta amb el teu administrador","multiple_migrations_found_target_user":"S\'han trobat múltiples migracions per a l\'usuari de destinació. Contacta amb el teu administrador","multiple_migrations_found_token":"S\'han trobat múltiples migracions per al mateix codi de migració. Contacta amb el teu administrador","migration_no_items_available":"Aquest usuari no té elements per migrar","token_expired":"El token proporcionat ha expirat","same_user_migration":"No pots migrar al mateix compte. Quan obtinguis el token, has de tancar la sessió i tornar a iniciar-la amb el nou compte","different_category_migration":"No pots migrar a un compte d\'una categoria diferent","role_migration_admin":"No pots migrar des d\'un compte d\'administrador","role_migration_user":"No pots migrar a un compte d\'usuari des d\'un compte amb un rol més alt","migration_desktop_quota_error":"L\'usuari té més escriptoris que la quota del nou usuari","migration_template_quota_error":"L\'usuari té més plantilles que la quota del nou usuari","migration_media_quota_error":"L\'usuari té més mitjans que la quota del nou usuari","migration_deployments_quota_error":"L\'usuari té més desplegaments que la quota del nou usuari","unable_to_restore_user":"No es pot restaurar. L\'usuari esborrat {user} és propietari d\'elements d\'aquesta entrada","unable_to_restore_group":"No es pot restaurar. El grup esborrat {group} està associat a elements d\'aquesta entrada","unable_to_restore_category":"No es pot restaurar. La categoria esborrada {categoria} està associada a elements d\'aquesta entrada","operation_not_owned":"No estàs autoritzat a cancel·lar aquesta operació ja que no ha estat iniciada per tu","bastion_domain_dns_not_found":"El registre DNS del domini no s\'ha trobat. Si us plau, comprova-ho i torna-ho a provar.","bastion_domain_dns_error":"S\'ha produït un error al comprovar el DNS del domini. Torna-ho a provar més tard.","bastion_domain_dns_mismatch":"El registre DNS del domini no coincideix amb el valor esperat. Si us plau, comprova-ho i torna-ho a provar.","bastion_domain_exists":"El domini ja existeix. Si us plau, tria un altre nom de domini.","parent_template_not_found":"L\'element no es pot restaurar ja que la plantilla pare no existeix.","desktop_reservable_not_found":"El perfil de GPU de l\'escriptori ja no existeix i s\'ha eliminat. Edita l\'escriptori per seleccionar un perfil de GPU disponible abans d\'iniciar-lo."},"messages":{"title":{"delete":"Esborrar"},"confirmation":{"create-nonpersistent":"ATENCIÓ! Aquest escriptori és temporal. A l\'aturar-ho totes les dades seràn esborrades. Crear escriptori?","visible-deployment":"Els escriptoris seran visibles","re
1create-deployment":"\'{name}\': es crearan {count} escriptori(s) que falten per als usuaris dels grups/usuaris permesos que encara no en tenen. Continuar?","edit-deployment":"Els escriptoris de \'{name}\' s\'editaran, continuar?","delete-deployment":"\'{name}\' s\'esborrarà, continuar?","delete-deployment-desktop":"L\'escriptori de \'{name}\' s\'esborrarà, continuar?","start-deployment-desktops":"Els escriptoris de \'{name}\' s\'iniciaran, continuar?","stop-deployment-desktops":"Els escriptoris de \'{name}\' s\'aturaran, continuar?","delete-event":"La reserva \'{name}\' s\'esborrarà, continuar?","enable-template":"\'{name}\' serà visible pels seus usuaris, continuar?","disable-template":"\'{name}\' serà invisible pels seus usuaris i els escriptoris temporals derivats (si existeixen) s\'esborraràn, continuar?","delete-media":"El mitjà \'{name}\' s\'esborrarà, continuar?","image-uploaded":"Imatge pujada correctament","edit-domain":"El hardware de \'{name}\' es limitarà i les seves dades es modificaran, continuar?","new-deployment":"Es crearan {quantity} escriptoris, un per cada usuari seleccionat. Continuar?","go-to-profile":"Veure quota","go-to-bookings":"Reservar escriptori","change-desktop-gpu":"Modificar el perfil de l\'escriptori","reset-vpn":"Restablir les claus VPN? S\'haurà de descarregar un nou fitxer VPN","cancel-operation":"Cancel·lar l\'operació de disc en curs? Això podria deixar el disc en un estat inconsistent","recreate-desktop":"\'{name}\' es recrearà, això eliminarà tots els canvis que hagis fet. Continuar?"},"ok":"D\'acord","yes":"Sí","no":"No","cancel":"Cancel·lar","info":{"deleting-desktop":"Esborrant escriptori","opening-desktop":"Obrint escriptori","creating-desktop":"Creant escriptori","file-downloaded":"Fitxer descarregat","creating-deployment":"Creant desplegament","recreating-deployment":"Recreant desplegament","no-desktops-to-recreate":"\'{name}\': no hi ha cap escriptori per crear. Tots els usuaris permesos i habilitats ja tenen els seus escriptoris.","deployment-desktops-created":"Escriptoris del desplegament creats","deployment-bastion-updated":"Configuració de bastió del desplegament actualitzada","bastion-not-configured":"El bastió no està habilitat per a aquest escriptori","deleting-deployment":"Esborrant desplegament","deployment-deleted":"Desplegament eliminat","making-visible-deployment":"Fent el desplegament visible","making-invisible-deployment":"Fent el desplegament invisible","making-visible-desktop":"Fent l\'escriptori visible","making-invisible-desktop":"Fent l\'escriptori invisible","starting-desktops":"Iniciant els escriptoris del desplegament","stopping-desktops":"Aturant els escriptoris del desplegament","creating-template":"Creant plantilla","new-template-stop":"Per crear una plantilla és necessari que l\'escriptori estigui aturat","no-availability-event":"No hi ha disponibilitat al rang seleccionat","not-created-event":"No s\'ha pogut crear l\'esdeveniment","missing-data":"Falten dades","deleting-event":"Esborrant esdeveniment","enable-template":"Fent la plantilla visible","creating-event":"Creant esdeveniment","disable-template":"Fent la plantilla invisible","editing-event":"Editant esdeveniment","creating-media":"Creant mitjà","editing":"Editant","edit-desktop-stop":"Per editar un escriptori és necessari que estigui aturat","deleting-media":"Esborrant mitjà","downloading-media":"Descarregant mitjà","stopping-download":"Aturant la descàrrega","counting-desktops":"Comptant quants escriptoris es crearan","new-template-server":"No es pot crear una plantilla d\'un servidor","edit-desktop-server":"No es pot editar un servidor","delete-desktop-stop":"Per esborrar un escriptori és necessari que estigui aturat","wireguard-network-added":"S\'ha afegit la xarxa Wireguard, atès que és requerida per tal de fer servir els visors RDP","bastion-wireguard-network-added":"S\'ha afegit la xarxa Wireguard, atès que és requerida per tal de fer servir bastió","wireguard-bastion-removed":"Bastió s\'ha deshabilitat, atès que requereix la xarxa wireguard","wireguard-network-required":"No es poden seleccionar els visors RDP, atès que la xarxa W
1ireguard és requerida. Contacta amb l\'administrador per poder fer servir la xarxa Wireguard","image-uploaded":"Imatge penjada correctament","deleting-template":"Esborrant plantilla","retry-desktop":"Comprovant l\'estat de l\'escriptori","restoring-recycle-bin":"Restaurant entrada","deleting-recycle-bin":"Eliminant entrada","warning-desktop-waiting-ip":"Encara no es pot obrir el visor actual Espereu si us plau...","reset-vpn":"Claus VPN restablertes","video-default":"S\'ha canviat el paràmetre \'Videos\' de l\'escriptori a \'Default\', atès que no hi ha cap perfil de GPU assignat","cancelling-operation":"Cancel·lant operació de disc en curs","recreate-desktop-stop":"Per recrear un escriptori, aquest ha d\'estar aturat","increasing-storage":"Incrementant mida del disc. Això pot trigar una estona","converting-template":"Convertint la plantilla a l\'escriptori","token-copied":"Codi de migració copiat al porta-retalls","authorized-ssh-keys-updated":"Claus SSH autoritzades actualitzades","bastion-domain-updated":"Domini de bastió actualitzat","bastion-domains-updated":"Dominis de bastió actualitzats","bastion-domain-verified":"DNS del domini verificat correctament","bastion-ssh-key-updated":"Clau SSH del bastió desada","bastion-ssh-key-removed":"Clau SSH del bastió eliminada"},"loading":"Carregant"},"router":{"titles":{"desktops":"Escriptoris","new_desktop":"Nou escriptori","images":"Imatges","booking":"Reserves","planning":"Planificació","templates":"Plantilles","new_template":"Nova plantilla","duplicate_template":"Duplicar plantilla","deployments":"Desplegaments","new_deployment":"Nou desplegament","deployment_videowall":"Videowall de desplegaments","deployment":"Desplegament","profile":"Perfil","media":"Mitjans","new_media":"Nou mitjà","login":"Iniciar sessió","register":"Registrar","error":"Error","not_found":"No trobat","maintenance":"Manteniment","direct_viewer":"Visor directe","edit-domain":"Editar domini","storage":"Emmagatzematge","edit-deployment":"Editar desplegament","recycleBin":"Paperera de reciclatge","password":"Reestablir contrasenya","email":"Verificar correu electrònic","forgot-password":"Reestablir contrasenya","disclaimer":"Avís legal","select_category":"Seleccioneu una categoria","export-user":"Exportar usuari","verify-email":"Verificar correu electrònic"}},"message-modal":{"title":"Informació important","extend-time":"Ampliar {minutes} min","messages":{"desktop-time-limit":"L\'escriptori \'{name}\' s\'aturarà automàticament a les {date}.","searching-resources":"Estem buscant recursos per l\'escriptori. S\'iniciarà en breus minuts, si us plau, esperi."}},"bookings":{"max_time_reached":"S\'ha arribat al temps màxim de reserva"}}')},a9a0:function(e,t,a){},b53d:function(e,t,a){"use strict";a.d(t,"a",(function(){return r}));a("99af");var i=a("daa8"),o=a("6df8"),n=a("4360"),r=Object(i["a"])("".concat(window.location.protocol,"//").concat(window.location.host,"/userspace"),{path:o["c"],transports:["websocket"],rememberUpgrade:!0,autoConnect:!0,reconnection:!0,reconnectionAttempts:1/0,reconnectionDelay:1e3,reconnectionDelayMax:2e3,randomizationFactor:.5,timeout:3e3,auth:function(e){e({jwt:n["a"].getters.getSession})}})},c05c:function(e,t,a){"use strict";a.d(t,"a",(function(){return l}));a("a4d3"),a("e01a"),a("4de4"),a("caad"),a("d81d"),a("b0c0"),a("4fad"),a("c1f9"),a("2532"),a("498a");var i=a("3835"),o=a("d4ec"),n=a("bee2"),r=a("6df8"),s=a("fa1c"),d=a("9225"),l=function(){function e(){Object(o["a"])(this,e)}return Object(n["a"])(e,null,[{key:"parseDesktops",value:function(t){return t.map((function(t){return e.parseDesktop(t)}))||[]}},{key:"parseDesktop",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.partial,o=void 0!==a&&a,n=e.description,l=e.icon,c=e.id,u=e.name,p=e.type,m=e.viewers,g=e.ip,b=e.template,h=e.progress,f=e.image,k=e.needs_booking,v=e.next_booking_start,y=e.next_booking_end,w=e.booking_id,_=e.editable,z=e.scheduled,x=e.server,S=e.tag,E=e.reservables,D=e.interfaces,P=e.current_action,j=e.storage,T=e.permissions,N=e.queue,M={description:n,icon:void 0===l?void 0:l&&l in r["g"]?this.getIcon(l):["fas","desktop"],id:c,name:void 0===u?void 0:u?u.trim():"",state:"state"in e||"status"in e?this.parseState(e):void 0,type:p,ip:g,viewers:void 0===m?void 0:null===m?[]:m,template:b,buttonIconName:"state"in e||"status"in e?this.buttonIconName(e):void 0,progress:h,image:f,editable:_,bookingId:w,needsBooking:k,nextBookingStart:void 0===v?void 0:v?s["a"].utcToLocalTime(v):"",nextBookingEnd:void 0===y?void 0:y?s["a"].utcToLocalTime(y):"",shutdown:void 0===z?void 0:!!z.shutdown&&d["a"].t("components.desktop-cards.notification-bar.shutdown",{name:u,date:s["a"].formatAsTime(s["a"].utcToLocalTime(z.shutdown))}),server:x,tag:S,reservables:E,interfaces:D,currentAction:P,storage:j,permissions:T,queue:N};return o?Object.fromEntries(Object.entries(M).filter((function(e){var t=Object(i["a"])(e,2),a=t[1];return void 0!==a}))):M}},{key:"parseState",value:function(e){var t=e.state||e.status;
1return this.getState(t)}},{key:"parseTemplates",value:function(t){return t.map((function(t){return e.parseTemplate(t)}))||[]}},{key:"parseTemplate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.partial,o=void 0!==a&&a,n=e.description,s=e.icon,d=e.id,l=e.name,c=e.category,u=e.category_name,p=e.group,m=e.group_name,g=e.user_name,b=e.image,h=e.editable,f=e.allowed,k=e.enabled,v=e.status,y=e.progress,w={description:n,icon:void 0===s?void 0:s&&s in r["g"]?this.getIcon(s):["fas","desktop"],id:d,name:void 0===l?void 0:l?l.trim():"",type:"nonpersistent",buttonIconName:"play",category:c,categoryName:u,group:p,groupName:m,userName:g,image:b,editable:h,allowed:f,enabled:k,status:void 0===v?void 0:this.getState(v),progress:y};return o?Object.fromEntries(Object.entries(w).filter((function(e){var t=Object(i["a"])(e,2),a=t[1];return void 0!==a}))):w}},{key:"getIcon",value:function(e){return["fab",e]}},{key:"hash",value:function(e){if(null===e)return 1;if(void 0===e)return 1;for(var t=48,a=0,i=0;i<e.length;i++)a+=a+e.charCodeAt(i);return a%t+1}},{key:"filterViewerFromList",value:function(e,t){return e.filter((function(e){return e!==t}))}},{key:"buttonIconName",value:function(e){var t=this.getState(e.state||e.status);return t?"nonpersistent"===e.type&&[r["h"].started,r["h"].waitingip].includes(t.toLowerCase())?"trash":t?(r["m"][t.toLowerCase()]||r["m"].stopped).icon:r["m"].stopped.icon:r["m"].stopped.icon}},{key:"getState",value:function(e){return e&&[r["h"].downloading,r["h"].started,r["h"].stopped,r["h"].failed,r["h"].waitingip,r["h"]["shutting-down"],r["h"].paused,r["h"].maintenance,r["h"].unknown,r["h"].verifying,r["h"].updating,r["h"].creatingTemplate].includes(e.toLowerCase())?e:r["h"].working}},{key:"viewerNeedsIp",value:function(e){return["file-rdpgw","file-rdpvpn","browser-rdp"].includes(e)}},{key:"networkNeedsIp",value:function(e){return e.includes("wireguard")}}]),e}()},c686:function(e){e.exports=JSON.parse("{}")},cb6c:function(e,t,a){},dc43:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"切换到新界面","no_equivalent":"新界面中没有对应项"},"validations":{"required":"{property} 必填","sameAs":"{property}字段的值必须与{property2}相同。","url":"{property} 位置必须是“统一资源定位符(网址)”","undefined":"未定义","minLengthValue":"{property} 字段有 {model} 个字符,但其最小长度必须为 {min}。","maxLengthValue":"{property} 字段有 {model} 个字符,但最大长度必须为 {max}。","email":"{property} 字段必须是一个有效的电子邮件地址。","URLFormat":"必须以 \\"https://\\"开头。","inputFormat":"有效的字符为:字母,数字,逗号(,),点(.),横线(-),下划线(_)"},"forms":{"allowed":{"groups":"组:","users":"用户:","modal":{"buttons":{"update":"更新"},"title":"已允许更新"},"empty":"选中的和没选的都会向所有人共享","title":"已允许","placeholder":"请输入至少2个字符后搜索"},"new-desktop":{"filter":"筛选","section-title-advanced":"高级选项","desktop-template":"模板","filter-placeholder":"输入并搜索","template-table-column-headers":{"selected":"已选中","image":"图片","de
1scription":"说明","name":"名字","category":"分类","group":"组","user":"用户"},"section-title-template":"选择一个模板:","title":"创建新的桌面:"},"new-template":{"title":"创建新模板","name":"名称","description":"描述","enabled":"已启用","disabled":"已禁用"},"registration":{"code":"注册码"},"password":{"modal":{"password":{"label":"密码","placeholder":"密码"},"buttons":{"update":"更新"},"title":"更改密码","confirmation-password":{"label":"确认密码","placeholder":"确认密码"},"current-password":{"label":"输入您当前的密码:","placeholder":"当前密码"},"warning":"您的密码已过期。您必须更改密码才能继续"}},"duplicate-template":{"title":"重复模板"},"email":{"modal":{"title":"电子邮件更改/验证","change-validate-address":"更改或验证您的电子邮件地址","email":{"label":"邮箱","placeholder":"邮箱"},"buttons":{"verify":"更新并验证邮箱"}}},"new-deployment":{"visible":"用户可见","name":"部署名称","not-visible":"用户不可见","desktop":{"title":"新的桌面数据:","template":"模板","name":"桌面名称","description":"桌面描述"},"filter":"过滤器","section-title-template":"选择一个模板:","title":"创建新部署:"}}}')},dc6b:function(e,t,a){},dd11:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"새 인터페이스로 전환","no_equivalent":"새 인터페이스에 해당 항목 없음"},"validations":{"required":"{property}은(는) 필수 항목입니다.","sameAs":"{property} 필드는 반드시 {property2}와 같은 값을 가져야 합니다."},"forms":{"allowed":{"title":"허용됨"},"password":{"modal":{"title":"비밀번호 변경","password":{"label":"비밀번호","placeholder":"비밀번호"}}},"new-desktop":{"filter":"필터"}}}')},edd4:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Switch to new interface","no_equivalent":"No new interface equivalent"},"validations":{"required":"{property} is required.","sameAs":"The {property} field must have the same value as {property2}.","minLengthValue":"The {property} field has {model} characters, but it must have a min length of {min}.","maxLengthValue":"The {property} field has {model} characters, but it must have a maximum length of {max}.","inputFormat":"Valid characters are letters, numbers, comma, dot, -, _","URLFormat":"It must start with \\"https://\\".","url":"The {property} field must be an url.","undefined":"Not defined","email":"The {property} field must be a valid email address."},"forms":{"allowed":{"title":"Allowed","groups":"Groups:","users":"Users:","placeholder":"Type at least 2 letters to search.","modal":{"title":"Update allowed","buttons":{"update":"Update"}},"empty":"Checked and empty will share to all."},"password":{"modal":{"title":"Change password","warning":"Your password has expired. You must change it in order to continue","password":{"label":"Password","placeholder":"Password"},"confirmation-password":{"label":"Confirmation password","placeholder":"Confirm password"},"current-password":{"label":"Enter your current password:","placeholder":"Current password"},"buttons":{"update":"Update"}}},"email":{"modal":{"title":"Email change / validation","change-validate-address":"Change or validate your email address","email":{"label":"Email","placeholder":"Email"},"buttons":{"verify":"Update and verify email"}}},"registration":{"code":"Registration code"},"new-desktop":{"title":"Create new desktop:","section-title-template":"Select a template:","section-title-os-template":"Hardware profile:","section-title-advanced":"Advanced options","desktop-template":"Template","filter":"Filter","filter-placeholder":"Type to search","template-table-column-headers":{"selected":"Selected","image":"Image","name":"Name","description":"Description","category":"Category","group":"Group","user":"User"}},"new-template":{"title":"Create new template","name":"Name","description":"Description","enabled":"Enabled","disabled":"Disabled"},"duplicate-template":{"title":"Duplicate template"},"new-deployment":{"title":"Create new deployment:","name":"Deployment name","description":"Deployment description","visible":"Visible to users","not-visible":"Not visible to users","section-title-template":"Select a template:","de
1sktop":{"title":"New desktop data:","name":"Desktop name","description":"Desktop description","template":"Template"},"filter":"Filter","filter-placeholder":"Type to search","template-table-column-headers":{"selected":"Selected","image":"Image","name":"Name","description":"Description","category":"Category","group":"Group","user":"User"},"user-permissions":{"title":"User permissions","recreate":{"title":"Recreate desktop","description":"Allow users to reset their desktop to its original state."}},"error":{"groups":"At least one group must be selected","users":"At least one user must be selected","groups-users":"At least one user or one group must be selected"}},"edit-deployment":{"desktop":{"title":"Edit deployment desktops"}},"new-media":{"title":"Create new media:","url":"URL","type":"Type","name":"Media name","description":"Description","select-type":"Please, select an option"},"edit":{"title":"Edit \'{name}\'"},"domain":{"info":{"title":"Info","name":"Name","description":"Description"},"viewers":{"title":"Viewers","fullscreen-disabled":"Fullscreen disabled","fullscreen-enabled":"Fullscreen enabled","wireguard-removed":"These RDP viewers were removed because there is no wireguard network interface: {viewers}"},"bastion":{"disabled":"Bastion disabled","enabled":"Bastion enabled","title":"Bastion","http":{"checkbox":"HTTP","http-port":"HTTP port","https-port":"HTTPS port","domain-name":"Custom domain name (optional)","domain-names":"Custom domain names (optional)","add-domain":"Add domain","proxy-protocol":"Proxy Protocol v2","proxy-protocol-tooltip":"Enable to forward real client IP to guest. Only enable if your guest web server supports Proxy Protocol v2."},"ssh":{"checkbox":"SSH","port":"SSH port","authorized-keys":"Authorized keys (one per line)"},"port-tooltip":"The port used by your desktop. Externaly, it will be assigned to port {port}.","copy":"Copy to clipboard","copied":"Copied!"}
1,"guest":{"title":"Domain credentials","rdp-bastion":"These credentials are used for the connection through RDP or bastion","warning":"WARNING: Guest password will be stored in plain text!!","username":"Username","password":"Password"},"hardware":{"warning":"WARNING: This hardware was modified due to user permissions:","title":"Hardware","vcpus":"vCPUS","memory":"Memory (GB)","videos":"Videos","boot":"Boot","disk-bus":"Disk Bus","interfaces":"Networks","disk-size":"Disk size (GB)"},"bookables":{"title":"Bookables","vgpus":"GPU","sets":"sets","server-set":"Server set {n}","numa-socket":"NUMA socket {n}","numa-socket-unknown":"NUMA socket (unknown)","numa-same-socket":"Same NUMA socket possible (node {node}) — cards can share a socket, best memory bandwidth.","numa-diff-socket":"Different NUMA sockets — the desktop still starts, but cross-socket memory access is slower."},"media":{"title":"Media","isos":"Isos","floppies":"Floppies","placeholder":"Type at least 2 letters to search."},"image":{"title":"Image"}},"direct-link":{"modal":{"title":"Direct viewer link","enable":"Enable direct viewer access"}},"increase":{"modal":{"title":"Increase the storage disk space","buttons":{"update":"Update"}},"errors":{"too-small":"The new size must be greater than the current size"},"current-size":"Current size:","new-size":"New size:","priority":"Priority:","priority-options":{"low":"Low","medium":"Medium","high":"High"}},"import":{"modal":{"title":"Import user","description":"Import another user\'s items to this account","migration-instructions1":"To start, you need a migration token from the account you wish to import.","migration-instructions2":"If you don’t have one, you first have to log in to the account you want to migrate, click \\"Export User\'\\" on the profile page, and follow the instructions.","migration-instructions3":"Once you have the token, paste it here: ","placeholder":"Enter the migration token","migrate-tooltip":"Go to the migration page to continue the process","buttons":{"migrate":"Start migration"}}},"filter-placeholder":"Type to search","clear":"Clear","cancel":"Cancel","submit":"Submit","create":"Create","duplicate":"Duplicate","show-pages":"Show","api-key":{"modal":{"title":"API key","alert":{"expired":"Your old API key expired. You will need to generate a new one to continue using the IsardVDI API with external applications. You can generate a new one below.","regenerated":"Your old API key was deleted. Below you can copy the new one."},"new-key":{"title":"Generate a new API key","description":"You can generate a new API key to use with external applications that integrate with the IsardVDI API.","warning":"You will only be able to see the API key once, so make sure to store it in a safe place.","buttons":{"generate":"Generate","generate-tooltip":"Generate a new API key","expiration-label":"Expiration date:","show":"Show key","copy":"Copy key","key-copied":"Key copied to clipboard"}},"existing-key":{"description-1":"Your API Key is valid until {date}. After that, it will expire and you will not be able to use it anymore.","description-2":"You can expire it now to generate a new one.","buttons":{"expire":"Expire","expire-tooltip":"Expire the existing key"}}}},"ssh-key":{"modal":{"title":"Bastion SSH key","description":"Add to your profile the SSH public key of the device you will connect to IsardVDI from. This key will let that device authenticate to access, over SSH and through the bastion, your desktops and the desktops of the deployments you own or co-own.\\nYou only need to add the key to your profile once; there is no need to set it up manually on each desktop. If you remove the key from your profile, access through that key will be revoked.","label":"Your device\'s SSH public key:","invalid":"This doesn\'t look like a valid SSH public key.","buttons":{"save":"Save key","remove":"Remove key"}}}},"components":{"select-search":{"empty":"No options available"},"navbar":{"desktops":"Desktops","help":"Help","vpn":{"download":"VPN","downloaded":{"title":"Downloaded","description":"The VPN configuration file has been downloaded successfully"},"downloadvpn-error":{"title":"Error","description":"We couldn\'t download the VPN configuration file due to an error"}},"admin":"Administration","deployments":"Deployments","templates":"Templates","bookings":{"text":"Bookings","summary":"Summary","planning":"Planning"},"logout":"Logout","profile":"Profile","media":"Media","viewers":"Viewers","storage":"Storage"},"statusbar":{"desktops-started":"Desktops started","checkbox-text":"Only started","checkbox-text-short":"Started","new-desktop":"New Desktop","new-deployment":"New Deployment","new-media":"New Media","upload-file":"Upload File","cancel":"Cancel","select":"Select","deployment":{"back":"Back to deployments","buttons":{"start":{"title":"Start all the deployment desktops"},"stop":{"title":"Stop all the deployment desktops"},"videowall":{"title":"Go to videowall"},"make-visible":{"title":"Make visible"},"make-not-visible":{"title":"Make not visible"},"recreate":{"title":"Recreate deployment"},"download-direct-viewer":{"title":"Download direct viewer file"},"bastion":{"title":"Bastion configuration"},"download-bastion-csv":{"title":"Download bastion access file"},"delete":{"title":"Delete deployment"},"edit":{"title":"Edit deployment","disabled":"This deployment cannot be edited at the moment"},"allowed":{"title":"Edit users"},"co-owners":{"title":"Edit co-owners"}}},"videowall":{"back":"Back to deployment"},"recycle-bins":{"max-time":"The items in the recycle bin will be permanently deleted after: {time}.","immediately":"The recycle bin will remain empty since items are permanently deleted immediately.","empty-recycle-bin":"Empty recycle bin"},"recycle-bin":{"title":"Recycle Bin","back":"Back to recycle bin","buttons":{"restore":{"title":"Restore"},"delete":{"title":"Delete"},"info":{"title":"More info"}}},"notification":{"migrate-button":{"import":"Import user now","export":"Export user now"}}},"desktop-cards":{"actions":{"delete":"Delete","template":"Template it","booking":"Schedule","edit":"Edit","direct-link":"Direct Link","recreate":"Recreate","bastion":"Bastion info","increase-storage":"Increase storage"}
1,"table-header":{"name":"Name","state":"Status","description":"Description","desktop-size":"Size","action":"Action","viewers":"Viewers"},"notification-bar":{"next-booking":"Next booking","no-next-booking":"The desktop with vGPU isn\'t booked!","shutdown":"Automatic shutdown at {date}","booking-ends":"Booking ends at "},"no-info-default":"No description available","open-with":"Open with viewer","filter-label":"Filter","storage-operation":{"resize":"The disk size of this desktop is being increased","virt_win_reg":"The registry is being edited","move":"This desktop\'s disk is being moved"},"queue":"Position in queue: {position}","bastion":{"title":"Bastion: {id}","disabled":"disabled"}},"deployment-desktop-list":{"actions":{"delete":"Delete","hide":"Make invisible","show":"Make visible","bastion":"Bastion info"},"table-header":{"user":"User","state":"Status","group":"Group","action":"Action","viewers":"Viewers","last":"Last access"},"filter-label":"Filter"},"help":{"close-guide":"Close guide","local-client":"Use the local client (recommended)","best-performance":"It\'s the option with the best performance","install":"Install","other-windows-versions":"other Windows versions","once-installed":"Once installed, click the \'local client\' button, that will download the virtual desktop file","use-browser":"Use the browser","no-install":"There\'s no need to install any external program, {worse-performance}. You simply need to click the button and it will open the virtual desktop in a new tab","worse-performance":"but the performance is worse","spice-client-required":"An external application is required.","text":{"macos":"MacOS is an unsupported platform. You need to use the browser option","ios":"On the operative system iOS, you need to install the following application:","windows":"On the operative system Windows, you need to download and install one of the following executable:","android":"On the operative system Android, you need to instal the following application:","linux":"On the operative system Linux, you need to run the following commands:"}},"not-found":{"title":"The requested address wasn\'t found","home":"Go back"},"title":{"logo-alt":"Logo"},"rdp-modal":{"message":{"connecting":"Connecting to server…","disconnected":"You have been disconnected","unstable":"The network connection server appears unstable","error":"Connection error","cookie-error":"The required cookie to establish a connection is not setted","viewer-token-error":"It is necessary to reopen the viewer to connect properly","cookie-expired":"The required cookie to establish a connection has expired","retrying":"Retry {retry} of {maxRetries}","rdp-not-running":"The RDP service in the desktop doesn\'t exist or is not running"},"title":{"connecting":"Connecting","disconnected":"Disconnected","unstable":"Unstable","error":"Client Error","retrying":"Waiting for desktop RDP to be available","rdp-not-running":"RDP service not running"},"buttons":{"retry":"Retry","refresh":"Refresh"}},"bookings":{"item":{"event-titles":{"available":"Available","unavailable":"Unavailable","overridable":"Overridable"},"enough-units":"Enough units","units":"units","split-labels":{"availability":"Availability","bookings":"Bookings"},"status-bar":{"buttons":{"add-booking":"Add booking"},"forbid-time":"Advance time needed","max-time":"Maximum booking time","max-items":"Maximum bookings"},"modal":{"title":"Title","start-date":"Start date","start-time":"Start time","end-date":"End date","end-time":"End time","profile":"Profile","select-profile":"Please select a profile","create":{"modal-title":"Add booking","button":"Add booking"},"edit":{"modal-title":"Edit booking","button":"Save changes"},"view":{"modal-title":"View booking"},"delete":{"button":"Delete"}},"new-planning":{"bookable-type":"Bookable type","bookable-item":"Item name"}},"errors":{"forbid":"You need more advance time in order to create the booking","maximum-time":"You can\'t create a reservation for that long","end-before-start":"The booking end time can\'t be before the start time","minimum-time":"The booking must last at least 5 minutes","past-booking":"Can\'t create a booking in the past"},"summary":{"title":"All your bookings"}},"profile":{"change-password":"Change password","change-email":"Change / Verify email","info":{"name":"Name","email":"Email","authentication":"Authentication","role":"Role","category":"Category","group":"Group","user-storage":"User storage","secondary-groups":"Secondary groups"},"language":"Language","quota":{"title":"Restriction applied: {restriction}","restrictions":{"user_quota":"User quota","group_quota":"Group quota","category_quota":"Category quota"},"desktops":"Created persistent desktops / Total persistent desktops","volatile":"Created temporal desktops / Total temporal desktops","media":"Created media / Total media","memory":"Used memory / Total memory (GB)","running":"Running desktops / Total running desktops","templates":"Created templates / Total templates","vcpus":"Used vcpus / Total vcpus","total-disk-size":"Used disk size / Total disk size","total-media-size":"Used media size / Total media size","total-size":"Used size / Total size (GB)","unit":"Personal unit size / Total unit size (MB)","deployments_total":"Created deployments / Total deployments","deployment_desktops":"Max desktops per deployment","deployment_users":"Max users per deployment","started_deployment_desktops":{"title":"Running deployment desktops / Total running deployment desktops","description":"Ammount of deployment desktops that the user can start"}},"reset-vpn":"Reset VPN","export":"Export user","import":"Import user","api-key":"API key","ssh-key":"Bastion SSH key"},"start-now-modal":{"title":"Start now","profile":"Profile","select-profile":"Select the profile that will be used","end-date":"End date","end-time":"End time","select-end-date":"Select until when it will be used","button":"Start desktop","profiles":"Profiles","select-profiles":"Select the profiles that will be used"},"cant-start-now-modal":{"title":{"available-profile":"The graphic card model(s) of this desktop are not currently available","no-available-profile":"There\'s no other card model currently available"},"change-desktop-gpu":{"text":"They can be changed to available graphic card models now and start it (it could affect the desktop performance)","button":"Change and start"},"go-to-bookings":{"text":"Book the desktop with its current graphic card model checking its planification","button":"Book de
1sktop"}},"notification-modal":{"title":"Notifications"},"expired-modal":{"renew":{"title":"Session will expire soon","description":"Your session is about to expire. If you want to continue using the service, please click the renew button.","button":"Renew"},"max-renew-time":{"title":"Session expired","description":"Your session has expired and can no longer be renewed. Please log in again to continue.","button":"Log in again"},"max-time":{"title":"Session expired","description":"Your session has reached the maximum time limit. Please log in again to continue.","button":"Log in again"},"error-renew":{"title":"Session renewal error","description":"There was an error renewing your session. Please try again or log in.","button":"Log in again"},"expired":{"title":"Session expired","description":"Your session has expired. If you want to continue using the service, please click the log in again button.","button":"Log in again"}}},"views":{"cancel":"Cancel","error":{"codes":{"403":{"title":"Forbidden.","subtitle":"You don\'t have enough permission to access the content.","home":"To find alternatives you can go ","logout":"You can try to log out and log in again "},"500":{"title":"Unexpected error.","subtitle":"The content couldn\'t be accessed.","home":"To find alternatives you can go ","logout":"You can try to log out and log in again "}},"here":"here."},"login":{"title":"Login","form":{"select-category":"Please, select an option","usr":"Username","pwd":"Password","login":"Login","forgot-password":"Forgot your password?"},"errors":{"401":"Incorrect user or password","429":"Too many login attempts, please try again at {time}","500":"Server error","generic":"An error occurred"},"other-logins":"Or login with","powered-by":"Powered by {isardvdi}","isard-logo-alt":"The IsardVDI logo is a chamois head."},"select-category":{"title":"Select a category to login","maintenance":"This category is under maintenance at the moment","subtitle":"Logged in as {user}","logout":"Logout"},"maintenance":{"title":"Currently, Isard service is under maintenance","the-service":"The service is going to be available again in a few minutes","sorry":"Sorry for the inconvenience","go-login":"Go to login"},"not-found":{"title":"Something went wrong.","subtitle":"The content you were looking for seems to be no longer here.","home":"To find alternatives you can go ","here":"here."},"register":{"title":"Sign Up","code":"Sign up code","register":"Sign up","errors":{"401":"Session expired","403":"The email domain you are trying to use is not authorized for your category.","404":"Code not found","409":"User already exists","500":"Server error"}},"select-template":{"template":"Template","loading":"Loading templates","no-templates":{"title":"There are no templates for this user","subtitle":"If you think this is an error, please contact the administrator"},"no-desktops":{"title":"There are no desktops for this user","subtitle":"If you think this is an error, please contact the administrator"},"no-desktops-filtered":{"title":"There are no desktops to display with current filters","subtitle":"You may create a new desktop with the top right button"},"no-templates-filtered":{"title":"There are no templates to display with current filters"},"which-template":"Which desktop do you want to use?","persistent":"Persistent desktops","persistent-compact":"Persistent","volatile":"Temporal desktops","volatile-compact":"Temporal","viewers":"Viewers","viewer-name":{"file-spice":"SPICE","browser-vnc":"VNC browser","file-rdpvpn":"RDP VPN","browser-rdp":"RDP browser","file-rdpgw":"RDP"},"remove":"Remove","notification":{"loading":{"title":"Loading","description":"Waiting for server response"},"downloaded":{"title":"Downloaded","description":"The desktop has been downloaded successfully"}},"error":{"create-error":{"title":"Error","description":"We couldn\'t create the virtual desktop due to an error"},"create-quota":{"title":"Error","description":"You have too many desktops"},"create-timeout":{"title":"Timeout","description":"The desktop is being created, this might take a few minutes"},"start-error":{"title":"Error","description":"We couldn\'t start the virtual desktop due to an error"},"start-quota":{"title":"Error","description":"You are using too many de
1sktops at the same time"},"start-timeout":{"title":"Timeout","description":"The desktop is starting, this might take a few minutes"},"open-error":{"title":"Error","description":"We couldn\'t open the virtual desktop due to an error"},"stop-error":{"title":"Error","description":"We couldn\'t stop the virtual desktop due to an error"},"stop-timeout":{"title":"Timeout","description":"The desktop is stopping, this might take a few minutes"},"delete-error":{"title":"Error","description":"We couldn\'t delete the virtual desktop due to an error"}},"status":{"notCreated":{"action":"Create"},"creating":{"text":"Creating","action":"Creating"},"failed":{"text":"Failed","action":"Retry"},"started":{"text":"Started","action":"Stop"},"starting":{"text":"Starting","action":"Starting"},"stopped":{"text":"Stopped","action":"Start"},"stopping":{"text":"Stopping","action":"Stopping"},"waitingip":{"text":"Waiting IP","action":"Stop"},"readyCreation":{"text":"Ready for creation"},"working":{"text":"Waiting","action":"working"},"shutting-down":{"text":"Stopping","action":"Force stop"},"downloading":{"text":"Downloading"},"forcedeleting":{"text":"Deleting","action":"Deleting"},"paused":{"text":"Paused","action":"Stop"},"reset":{"text":"Reset","action":"Resetting"},"updating":{"text":"Processing","action":"Processing"},"verifying":{"text":"Verifying","action":"Verifying"},"maintenance":{"text":"In maintenance","action":"Cancel operation"},"unknown":{"text":"Temporarily unavailable"}}},"deployments":{"no-deployments":{"title":"There are no deployments from this user","subtitle":"If you think this is an error, please contact the administrator"},"table-header":{"name":"Name","visible":"Visible","started-desktops":"Started","visible-desktops":"Visible","total-desktops":"Total","actions":"Actions","template":"Template","desktop-name":"Desktops name","description":"Description"}},"deployment":{"no-started-desktops":{"title":"There are no started desktops at this deployment"},"desktop":{"not-available":"Desktop not available","desktops":"Desktops","desktops-total-creating":"Desktops: {total} total, {creating} creating","started":"Started","visible":"Visible"},"visibility-warning":"The desktops from this deployment are {visibility}.","visibility":{"visible":"Visible","not-visible":"Not visible"},"modal":{"title":{"make-visible":"Make deployment \'{name}\' visible","make-invisible":"Make deployment \'{name}\' invisible","download-csv":"Download \'{name}\' direct viewer CSV","delete":"Delete deployment","co-owners":"Edit co-owners for \'{name}\'","bastion":"Bastion configuration for \'{name}\'"},"body":{"text":"This action cannot be undone and all its associated data will be lost.","send-to-recycle-bin":"Send deployment to recycle bin (its storage will still be considered in the user quota until permanently removed).","invisible-warning":"There are {visible} desktops visible and {invisible} invisible in this deployment. Proceeding will make them all invisible to the users.","visible-warning":"There are {visible} desktops visible and {invisible} invisible in this deployment. Proceeding will make them all visible to the users.","co-owner-warning-delete":"Co-owners cannot delete deployments. Please contact the owner to delete this deployment.","warning-co-owner":"As a co-owner you are not authorized to perform this action. Please contact the owner of this deployment.","co-owners-warning":"WARNING! Users set as co-owners will have the same permissions as the owner except for changing ownership and deleting the deployment.","co-owners-label":"Co-owners:","owner-label":"Owner: {owner}","bastion-info":"Applies to every desktop in this deployment. Running desktops are updated immediately; new and recreated desktops inherit this configuration when they first start."},"option":{"dont-stop-desktops":"Make this deployment invisible to the users and allow the use of the desktops until they\'re stopped","stop-desktops":"Make this deployment invisible to the users and stop all the desktops","make-visible":"Make this deployment visible so the users of the deployment have access to the desktops","keep-csv":"Keep the current urls and download the csv","reset-csv"
1:"Reset the deployment urls (old generated urls will not be available) and download the csv"},"confirmation":{"stop":"Stop desktops","dont-stop":"Don\'t stop desktops","make-visible":"Make visible","keep-csv":"Keep URLs and download CSV","reset-csv":"Reset URLs and download CSV","delete":"Delete","co-owners":"Update co-owners","bastion":"Save"}},"alloweds-warning":"WARNING! Removing users from this deployment will also remove their associated desktops.","videowall":{"gpu-warning":"Videowall does not work with RDP viewers"},"loading-modal":{"title":"Creating desktops for \'{name}\'","body":{"title":"Your desktops are being provisioned in two stages. They will not be usable until both stages finish.","desktops-created-of-total":"{created} of {total} desktops created","desktops-created":"Your {total} desktops are ready","stage1-title":"Stage 1 — Adding desktops to the deployment","stage1-progress":"{current} of {total} desktops added","stage1-pending":"Waiting for the engine to start spawning desktops...","stage1-done":"{total} of {total} desktops added","stage2-title":"Stage 2 — Provisioning storage","stage2-progress":"{current} of {total} desktops provisioned","stage2-pending":"Waiting for Stage 1 to finish before storage can be provisioned","stage2-done":"{total} of {total} desktops provisioned"}}},"direct-viewer":{"title":"Desktop viewers access:","file":{"title":"Access through application","subtitle":"It is necessary to have specific software installed (better performance)"},"browser":{"title":"Access through this browser","subtitle":"Does not require any installation"},"waitingip":"Waiting for the desktop to be started","description":{"vnc":"Access to the desktop in this browser","rdp":"Access to the desktop in this browser (requires the windows desktop user and password)","spice":"Access to the desktop through a file that must be opened with the program remote-viewer","rdpgw":"Windows includes the software required for its use"},"help":{"spice":{"spice-help":"SPICE installation instructions","local-client":"Use the local client (recommended)","best-performance":"It\'s the option with the best performance","spice-client-required":"but an external application is required.","generic-text":"Click the following link to find download links and instructions for installation:","download-install":"Download viewer software","once-installed":"Once installed, click the \'SPICE\' button, that will download the virtual desktop file.","close-guide":"Close guide"},"rdp":{"rdp-help":"RDP installation instructions","local-client":"Use RDP client (recommended)","included":"Windows includes the required software for its use,","client-required":"but on other operating systems, it may require the installation of an external application. Consult the installation instructions:","download-install":"Download viewer software","once-installed":"Once installed, click the \'RDP\' button, that will download the virtual desktop file.","close-guide":"Close guide"}},"reset-modal":{"title":"Reset desktop","option":{"reset-desktop":"Forcing a desktop reset is a dangerous action. It\'s the equivalent of unplugging it while it\'s running. If you can, stop it from inside a viewer."},"confirmation":{"reset-desktop":"Force desktop reset"}}},"templates":{"tabs":{"templates":"Your templates","templates-compact":"Yours","shared-templates":"Templates shared with you","shared-templates-compact":"Shared"},"no-templates":{"title":"There are no templates from this user","subtitle":"If you think this is an error, please contact the administrator"},"no-shared-templates":{"title":"There are no shared templates for this user","subtitle":"If you think this is an error, please contact the administrator"},"table-header":{"name":"Name","description":"Description","actions":"Actions","template-size":"Size"},"buttons":{"allowed":{"title":"Change allowed"},"enable":{"title":"Enable"},"disable":{"title":"Disable"},"edit":{"title":"Edit"},"duplicate":{"title":"Duplicate template"},"delete":{"title":"Delete template"},"convert":{"title":"Convert template to desktop"}},"modal":{"delete":{"title":"Dependency warning","warning":{"deployments":"To delete this template, all dependent deployments will be removed too. Remember that templates can also be invisible to users instead of being deleted.","pending":"WARNING! Some domains depend on this template, which you do NOT own.","delete":"WARNING! These templates and desktops depend on this template and they will also be deleted.","footer":"You can not delete this template. Please contact the administrator","cross_category":"This template has derivatives in other categories that you do not manage. You cannot delete this item.","cross_category_footer":"You cannot delete this template because it has derivatives in categories you do not own. Please contact your administrator."},"button":{"delete":"Delete template"},"table-header":{"kind":"Kind","name":"Name","user":"User","role":"Role","category":"Category","group":"Group"}},"convert":{"title":{"warning":"Dependency warning","ok":"Convert template \'{name}\' to desktop","duplicate":"Duplicate warning"},"warning":{"title":"To convert this template into a desktop, it must not have any dependent items.","pending":"The selected template has {ammount} templates, desktops or deployments from other users that depend on this template. Please contact the administrator.","delete":"The following resources of your property will be deleted if you convert it into a desktop. This action is irreversible.","footer":"You cannot convert this template into a desktop. Please contact the administrator.","confirm":"I\'m aware that all these items will be deleted and I want proceed.","confirm-unchecked":"You must check this box to proceed.","duplicate":"This template is a duplicate of another template and cannot be converted to a desktop. Please contact the administrator.","recyclebin":"If you have recycle bin entries that depend on this template, they will be permanently deleted."},"info":{"title":"The following changes will be made to this template:","delete":"All items that depend on \'{name}\' will be deleted","rename":"\'{oldName}\' will be renamed to \'{newName}\'","kind":"\'{name}
1\' will be converted from template to desktop"},"button":{"apply":"Convert template"},"table-header":{"kind":"Kind","name":"Name","user":"User"},"rename":{"title":"Your template \'{name}\' will be converted into a desktop","label":"You can rename it now if you want: "}}}},"media":{"tabs":{"media":"Your media","media-compact":"Yours","shared-media":"Media shared with you","shared-media-compact":"Shared"},"no-media":{"title":"There is no media from this user","subtitle":"If you think this is an error, please contact the administrator"},"no-shared-media":{"title":"There is no media shared with this user","subtitle":"If you think this is an error, please contact the administrator"},"table-header":{"name":"Name","description":"Description","category":"Category","group":"Group","user":"User","status":"Status","progress-size":"Progress / Size","actions":"Actions"},"buttons":{"allowed":{"title":"Change allowed"},"delete":{"title":"Delete media"},"new-desktop":{"title":"Create new desktop"},"download":{"title":"Download media"},"stop-download":{"title":"Stop download"}},"status":{"downloading":"Downloading","faileddeleted":"Download failed","downloadfailed":"Download failed","downloadaborting":"Download aborting","downloadstarting":"Download starting","resetdownloading":"Reseting download","downloaded":"Downloaded","deleting":"Deleting","maintenance":"Maintenance","downloadfailedinvalidformat":"Invalid format"},"delete-media":{"title":"Delete media","warning":"This media will be removed from the following desktops. All of these will be stopped in case they\'re running","table-header":{"name":"Name","user":"User","kind":"Kind"}}},"storage":{"no-storage":{"title":"There are no disks from this user","subtitle":"If you think this is an error, please contact the administrator"},"table-header":{"domains":"Desktops/templates","quantity-domains":"№ desktops/templates","actual-size":"Used size","virtual-size":"Total size","percentage":"% Quota","last":"Last access","actions":"Actions"},"buttons":{"increase":{"title":"Increase the storage disk space"}}},"recycle-bin":{"title":{"deployment":"Deployment \'{name}\' deleted at {date}","desktop":"Desktop \'{name}\' deleted at {date}","template":"Template \'{name}\' deleted at {date}","bulk":"Multiple desktops deleted at {date}","user":"User deleted at {date}","deployment_users_delete":"Deployment desktops deleted at {date}"},"desktops":{"title":"Desktops","table-header":{"id":"Id","name":"Desktop name","user":"Owner","category":"Category","group":"Group","accessed":"Last access"}},"templates":{"title":"Templates","table-header":{"id":"Id","name":"Template name","user":"Owner","category":"Category","group":"Group","accessed":"Last access"}},"deployments":{"title":"Deployments","table-header":{"id":"Id","name":"Deployment name","desktop-name":"Desktop name","user":"Owner","category":"Category","group":"Group"}},"storages":{"title":"Storages","table-header":{"id":"Id","path":"Path","status":"Status","format":"Format","size":"Size","used":"Used","parent":"Parent","user":"User","category":"Category","domains":"Domains"}},"modal":{"title":{"delete":"Permanently delete entry","restore":"Restore entry","empty":"Empty recycle bin"},"option":{"delete":"This action cannot be undone and all its associated data will be lost. Are you sure you want to delete it?","restore":"The associated data will be recovered (it will affect if quotas are applied). Are you sure you want to restore it?","empty":"The recycle bin will be emptied. This action cannot be undone and all its associated data will be lost. Are you sure you want to delete it?"},"confirmation":{"delete":"Delete","restore":"Restore","empty":"Empty"}}},"recycle-bins":{"title":"Recycle bin","no-recycle-bin":{"title":"There are no deleted items from this user","subtitle":"Move the items that you don\'t need into the recycle bin. They will be permanently deleted after {time}."},"table-header":{"id":"Id","accessed":"Deleted at","size":"Size","type":"Type","name":"Name","agent-name":"Deleted by","status":"Status","desktops":"Desktops","templates":"Templates","deployments":"Deployments","actions":"Actions"},"status":{"recycled":"Recycled"},"item-type":{"desktop":"Desktop","deployment":"Deployment","template":"Template","bulk":"Bulk delete","user":"User","deployment_users_delete":"Deployment desktops"}},"desktop":{"modal":{"title":{"delete":"Delete desktop"},"body":{"text":"This action cannot be undone and all its associated data will be lost.","send-to-recycle-bin":"Send desktop to recycle bin (its storage will still be considered in the user quota until permanently removed)."},"confirmation":{"delete":"Delete"}},"bastion_modal":{"title":"Bastion info for desktop \'{name}\'","labels":{"id":"Bastion ID:","ssh":"SSH:","http":"HTTP URL:","https":"HTTPS 
1URL:","authorized-keys-ssh":"Authorized keys for SSH","authorized-keys-others":"Authorized keys for other users","domain-name":"Custom domain name:","domain-names":"Custom domain names:"},"titles":{"id_copy":"Copy bastion ID","ssh_port":"SSH: {ssh_port}","ssh_copy":"Copy SSH command","http_open":"Open in new tab","http_port":"HTTP: {http_port}","http_copy":"Copy HTTP URL","https_port":"HTTPS: {https_port}","https_copy":"Copy HTTPS URL","authorized-keys-ssh":"Authorized keys for SSH","authorized-keys-others":"Public keys of other people you want to grant SSH access to this desktop","domain-info":"DNS information"},"domain-info":{"title":"You can use your own domain name to access this desktop via bastion.","cname":"Add a CNAME record to your DNS provider pointing to: "},"domain-status":{"verified":"Domain verified and active","verified-pending-save":"Domain verified (save to apply)","not-verified":"Domain not verified - click shield to verify"},"own-key":{"missing":"You don\'t have a bastion SSH key in your profile yet, so you won\'t get SSH access automatically.","add-link":"Add it in your profile"},"buttons":{"update-authorized-keys":"Update authorized keys","update-domain":"Update custom domain","update-domains":"Update custom domains","add-domain":"Add domain","verify-domain":"Verify domain DNS"}}},"forgot-password":{"title":"Forgot password","label":"Email","placeholder":"Email","description":"Requires a verified IsardVDI email address","reset-password":"Reset password","email-sent":"An email has been sent to the given email for password recovery. Please check your inbox and follow the instructions. Redirecting to login in {seconds} seconds"},"reset-password":{"password-reset":"The password has been correctly reset. Redirecting to login in {seconds} seconds"},"verify-email":{"title":"Email verification","label":"Email","placeholder":"Email","description":"The email address must be verified by IsardVDI","send-verify-email":"Send email","email-sent":"An email has been sent to the given email for verification. Please check your inbox and follow the instructions. Redirecting to login in {seconds} seconds","email-verified":"The email address has been correctly verified. Redirecting to login in {seconds} seconds","email-error":"The given verification code has expired. Redirecting to login in {seconds} seconds"},"disclaimer":{"title":"Disclaimer","reject":"Reject","accept":"Accept","disclaimer-accepted":"The disclaimer has been acknowledged. Redirecting to login in {seconds} seconds"},"export-user":{"title":"Export user\'s items","back":"Go back","description":"Migrate user\'s items via migration token","migration-instructions1":"Generate and copy this token into your clipboard. Save this token, you will need it to import the user\'s items. The token is valid for 1 hour.","migration-instructions2":"To migrate this user to another one, log out and log in with the new user. In the new user\'s profile, you will find the import button where you can paste this token.","warning":"WARNING","migration-warning":"If you have previously generated a migration token for this user, generating a new one will invalidate the previous token.","generate-token":"Generate migration token","generate-token-warning":"Once the token is generated, it cannot be viewed again. If you lose it, you will need to generate a new one.","copy-token":"Copy token","copy":"Copy to clipboard","logout-and-continue":"Logout and continue with the new user","logout":"Logout","logout-tooltip":"Generate and copy the token before logging out to continue with the migration"}},"messages":{"title":{"delete":"Delete"},"confirmation":{"create-nonpersistent":"WARNING! This desktop is temporal. When stopping it all data will be deleted. Create desktop?","visible-deployment":"Desktops will be visible","recreate-deployment":"\'{name}\': {count} missing desktop(s) will be created for users in the allowed groups/users that don\'t have one yet. Continue?","edit-deployment":"\'{name}\' desktops will be edited, continue?","delete-deployment":"\'{name}\' will be deleted, continue?","delete-deployment-desktop":"\'{name}
1\' desktop will be deleted, continue?","start-deployment-desktops":"\'{name}\' desktops will be started, continue?","stop-deployment-desktops":"\'{name}\' desktops will be stopped, continue?","enable-template":"\'{name}\' will be visible for its users, continue?","disable-template":"\'{name}\' will be invisible for its users and all the temporal desktops derivated, if exists, will be deleted, continue?","delete-event":"\'{name}\' booking will be deleted, continue?","delete-media":"\'{name}\' media will be deleted, continue?","edit-domain":"\'{name}\' hardware will be limited and its data will be changed, continue?","new-deployment":"{quantity} desktops will be created, one for each selected user. Continue?","go-to-profile":"View quota","go-to-bookings":"Book desktop","change-desktop-gpu":"Modify desktop profile","reset-vpn":"Reset VPN keys? You will have to download a new VPN file","cancel-operation":"Cancel ongoing disk operation? This could leave the disk in an inconsistent state","recreate-desktop":"\'{name}\' will be recreated, this will delete all changes you made. Continue?"},"ok":"Ok","yes":"Yes","no":"No","cancel":"Cancel","info":{"deleting-desktop":"Deleting desktop","opening-desktop":"Opening Desktop","creating-desktop":"Creating Desktop","file-downloaded":"File downloaded","creating-deployment":"Creating Deployment","recreating-deployment":"Recreating Deployment","no-desktops-to-recreate":"\'{name}\': there are no missing desktops to create. All the allowed and enabled users already have their desktops.","deployment-desktops-created":"Deployment desktops created","deployment-bastion-updated":"Deployment bastion configuration updated","bastion-not-configured":"Bastion is not enabled for this desktop","deleting-deployment":"Deleting deployment","deployment-deleted":"Deployment deleted","making-visible-deployment":"Making the deployment visible","making-invisible-deployment":"Making the deployment invisible","making-visible-desktop":"Making the desktop visible","making-invisible-desktop":"Making the desktop invisible","starting-desktops":"Starting deployment desktops","stopping-desktops":"Stopping deployment desktops","creating-template":"Creating template","new-template-stop":"To create a template the desktop must be stopped","enable-template":"Making the template visible","disable-template":"Making the template invisible","creating-event":"Creating event","editing-event":"Editing event","deleting-event":"Deleting event","no-availability-event":"There\'s no availability in the selected range","not-created-event":"Couldn\'t create the event","missing-data":"Missing data","creating-media":"Creating media","image-uploaded":"Image uploaded correctly","editing":"Editing","edit-desktop-stop":"To edit a desktop it must be stopped","deleting-media":"Deleting media","downloading-media":"Downloading media","stopping-download":"Stopping download","counting-desktops":"Counting how many desktops will be created","new-template-server":"Can\'t create a template from a server","edit-desktop-server":"Can\'t edit a server","delete-desktop-stop":"To delete a desktop it must be stopped","wireguard-network-added":"The wireguard network was added since it\'s required to use RDP viewers","bastion-wireguard-network-added":"The wireguard network was added since it\'s required to use the bastion","wireguard-bastion-removed":"Bastion was removed since the wireguard network is required","wireguard-network-required":"Can\'t select RDP viewers since the wireguard network is required. Contact with the admin in order to use the wireguard network","deleting-template":"Deleting template","retry-desktop":"Checking desktop status","restoring-recycle-bin":"Restoring entry","deleting-recycle-bin":"Deleting entry","warning-desktop-waiting-ip":"Viewer not available right now. Please wait..","reset-vpn":"VPN keys reset","video-default":"The \'Videos\' parameter on the desktop was changed to \'Default\', as there is no GPU profile assigned","cancelling-operation":"Canceling ongoing disk operation","recreate-desktop-stop":"To recreate a desktop it must be stopped","increasing-storage":"Increasing storage size. This may take a while","convert
1ing-template":"Converting template to desktop","token-copied":"Token copied to clipboard","authorized-ssh-keys-updated":"Authorized SSH keys updated","bastion-domain-updated":"Bastion domain updated","bastion-domains-updated":"Bastion domains updated","bastion-domain-verified":"Domain DNS verified successfully","bastion-ssh-key-updated":"Bastion SSH key saved","bastion-ssh-key-removed":"Bastion SSH key removed"},"loading":"Loading"},"errors":{"storage_no_consumer_retry_later":"Storage is temporarily unable to accept new requests. Please try again in a few moments.","desktop_new_user_quota_exceeded":"You\'ve exceeded your desktop creation quota. You must delete a desktop in order to create a new one.","desktop_new_group_limit_exceeded":"Group desktop creation limit has been exceeded","desktop_new_category_limit_exceeded":"Category desktop creation limit has been exceeded","desktop_start_user_quota_exceeded":"You\'ve exceeded your started desktops quota. You must stop a desktop in order to start another one.","desktop_start_group_limit_exceeded":"Group started desktops limit has been exceeded","desktop_start_category_limit_exceeded":"Category started desktops limit has been exceeded","desktop_start_vcpu_quota_exceeded":"You\'ve exceeded your vCPU quota. You must stop a de
1sktop in order to start another one or edit this desktop and reduce its CPUs.","desktop_start_group_vcpu_limit_exceeded":"Group vCPU limit has been exceeded","desktop_start_category_vcpu_limit_exceeded":"Category vCPU limit has been exceeded","desktop_start_memory_quota_exceeded":"You\'ve exceeded your memory quota. You must stop a desktop in order to start another one or edit this desktop and reduce its memory.","desktop_start_group_memory_limit_exceeded":"Group memory limit has been exceeded","desktop_start_category_memory_limit_exceeded":"Category memory limit has been exceeded","desktop_start_incorrect_body_data":"Desktop start incorrect body data","desktop_incorrect_body_data":"Desktop add incorrect body data","user_new_category_cuota_exceeded":"User creation limit for this category exceeded","user_new_group_cuota_exceeded":"User creation limit for this group exceeded","template_new_user_quota_exceeded":"You\'ve exceeded your templates quota. You must disable or delete a template in order to create or enable a new one.","template_new_group_limit_exceeded":"Group template creation limit has been exceeded","template_new_category_limit_exceeded":"Category template creation limit exceeded","media_new_user_quota_exceeded":"You\'ve exceeded your media creation quota. You must delete a media in order to create a new one.","media_new_group_limit_exceeded":"Group media creation limit has been exceeded","media_new_category_limit_exceeded":"Category media creation limit has been exceeded","media_should_not_be_downloading":"Media should not be downloading","media_url_not_found":"The given url could not be found","media_url_not_valid":"The given url is not valid","media_url_bad_format":"The format of the given url is not valid","deployment_new_user_quota_exceeded":"You\'ve exceeded your deployment creation quota. You must delete a deployment in order to create a new one.","deployments_new_group_limit_exceeded":"Group deployment creation limit has been exceeded","deployments_new_category_limit_exceeded":"Category deployment creation limit has been exceeded","deployment_desktop_new_user_quota_exceeded":"You\'ve exceeded your desktops quota for this deployment. You must reduce the amount of desktops from this deployment in order to create it.","deployment_start_user_quota_exceeded":"You\'ve exceeded your started desktops from deployments quota. You must stop a de
1sktop from a deployment in order to start another one.","group_total_size_limit_exceeded":"Group media storage size limit has been exceeded","category_total_size_limit_exceeded":"Category media storage size limit has been exceeded","total_size_quota_exceeded":"You\'ve exceeded your storage size quota. You must remove a desktop, a template or a media to free disk space.","quota_general_exception":"An error related to user quotas occured","desktop_new_template_forbidden":"Permission error during creation of the desktop","new_desktop_name_exists":"A desktop with the same name already exists for this user","new_template_name_exists":"A template with the same name already exists for this user","username_exists":"A user with the same username already exists","login_failed":"Login failed","forbidden":"An error occurred related to resource permissions","not_found":"Not found","category_generic_exception":"An error occurred retrieving the category","register_generic_exception":"An error occurred during registration process","update_generic_exception":"An error occurred updating","desktop_action_failed":"Error completing the action on the Desktop","template_new_not_created":"An error occurred creating the template","get_generic_exception":"An error occurred retrieving data","user_new_generic_exception":"An error occurred creating the user","user_delete_generic_exception":"An error occurred deleting the user","templates_get_error":"An error occurred retrieving the templates","desktops_get_error":"An error occurred retrieving the desktops","viewer_not_started":"The viewer isn\'t started","desktop_start_timeout":"Timeout occured starting the desktop","desktop_stop_timeout":"Timeout occured stopping the desktop","bad_request":"The request parameters are incorrect","bad_request_title":"Request error","undefined_error":"An error occurred","generic_error":"An error occurred","booking_new_event_start_error":"The starting time is not valid","booking_new_event_end_error":"The end time is not valid","booking_new_event_overlap_error":"The event overlaps","booking_does_not_fit_date":"The booking does not fit in requested date","booking_desktop_delete_stop":"To delete this booking the desktop must be stopped","booking_deployment_delete_stop":"To delete this booking the deployments desktops must be stopped","booking_max_items_exceeded":"You\'ve exceeded the user maximum bookings","unable_to_update":"Unable to update in database.","unable_to_insert":"Unable to insert in database.","conflict":"Conflict","conflict_title":"Conflict","missing_required_data":"Missing required fields","not_enough_rights_media":"Not enough rights to access this media","not_enough_rights_desktop":"Not enough rights to access this desktop","incorrect_viewer_body_data":"Desktop viewer incorrect body data","unable_to_get_viewer_started":"Unable to get viewer for non started desktop","unable_to_get_viewer_inexistent":"Unable to get viewer for inexistent desktop","desktop_same_id":"Already exists a desktop with this id","unable_to_parse_media":"Unable to parse media info","unable_to_parse_string":"Unable to parse string","unable_to_start_desktop_from":"Desktop can\'t be started from its status","unable_to_stop_desktop_from":"Desktop can\'t be stopped from its status","unable_to_change_desktop_status":"Unable to change desktop status","unable_to_change_hypervisor_status":"Unable to change hypervisor status","unable_to_get_domain_jumperurl":"Could not get direct viewer link since the domain does not exist","unable_to_reset_domain_jumperurl":"Could not reset domain jumperurl as domain not exists","unable_to_get_deployment_desktops":"Unable to get deployment desktops","unable_to_gen_enrollment_code":"Unable to generate enrollment code","template_already_exists":"Template id already exists: ","new_template_bad_body_data":"New template bad body data","table_not_allowed":"Table not allowed to change owner","viewer_protocol_not_implemented":"Viewer protocol not implemented","get_vnc_viewer_data_error":"Get VNC viewer data internal error","desktop_transition_initial_status_incorrect":"Desktop transition initial status incorrect","hypervisor_transition_initial_status_incorrect":"Hypervisor transition initial status incorrect","no_reservables":"Item has no bookables","unknown_extension":"Skipping uploaded file as has unknown extension","vpn_missing_itemid":"VPN missing itemid","no_wireguard_keys":"There are no wireguard keys in webapp config yet. Try again in a few seconds...","unable_to_process_vpnfile":"Unable to process VPN file","desktop_is_not_visible":"Desktop is not visible to this user now.","invali
1d_start_date":"Invalid start date","invalid_end_date":"Invalid end date","deployment_desktop_new_group_limit_exceeded":"Group \'{group}\' desktop creation limit has been exceeded","deployment_desktop_new_category_limit_exceeded":"Category \'{category}\' desktop creation limit has been exceeded","deployment_stop":"To perform this action the deployment desktops must be stopped","deployment_recreate_booking_not_enough_units":"The deployment can\'t be recreated because there are not enough units available for the scheduled bookings","desktop_not_booked":"The desktop needs a booking to be started","desktop_not_booked_until":"The desktop can\'t be started until its next booking: {start}","incorrect_new_plan_body_data":"Incorrect new plan body data","duplicated_name":"Duplicated name","user_disabled":"The user is disabled","only_works_rdp":"\'Only GPU\' mode only works with RDP viewers","current_plan_doesnt_match":"There\'s no GPU available with the desktop profile","needs_deployment_booking":"The desktop can\'t be started now, contact with the deployment owner in order to book it","not_enough_advanced_time":"There\'s not enough advanced time to start the desktop","one_viewer_minimum":"At least one viewer must be selected","template_failed":"Due to an error this template can\'t be used to create a new desktop, please contact the administrator","media_invalid":"The downloaded file is not a valid media format. It should be deleted since it can\'t be used","desktop_storage_not_ready":"Desktop storage is not ready","cant_edit_booked_deployment":"Can\'t edit the reservables from a deployment with a scheduled booking","temporal_new_reservable":"Can\'t create a temporal desktop from a template with a reservable","password_character_length":"Password must be at least {num} character(s) long","password_uppercase":"Password must have at least {num} uppercase character(s)","password_lowercase":"Password must have at least {num} lowercase character(s)","password_digits":"Password must have at least {num} number(s)","password_special_characters":"Password must have at least {num} special character(s): !@#$%^&*()-_=+[]{}|;:\'\\",.<>/?","password_already_used":"This password has already been used in the past","password_username":"Password can not contain your own username","wrong_password_entered":"Wrong password entered","not_verified":"Email address not verified","user_not_found":"There\'s no user with the given email","invalid_token":"Invalid token","old_passwords":"Current password can\'t be any of the last {num} last passwords","no_storage_pool_available":"The resource creation is not available at this moment. Please try again later.","bookings_max_time_reached":"The user has reached the maximum time limit for bookable desktops","desktops_not_stopped":"The desktops associated with this storage must be stopped to perform this action","storage_has_recycled_children":"This template has dependent items in the recycle bin that could be restored. Delete them to convert it.","increase_desktops_not_stopped":"The desktop associated with this storage must be stopped to increase the disk size","increase_storage_has_derivatives":"The storage is from a template and can\'t be increased","hypervisors_not_available":"The desktop could not be started. The system may be overloaded. Please try again later.","duplicate":"This template is a duplicate of another template and cannot be converted to a desktop. Please contact the administrator.","convert_template_with_derivatives":"This template has derivatives and cannot be converted to a desktop. Please contact the administrator.","migration_not_found":"Migration token not found","multiple_migrations_found_origin_user":"Multiple migrations found for the origin user. Contact your administrator","multiple_migrations_found_target_user":"Multiple migrations found for the destination user. Contact your administrator","multiple_migrations_found_token":"Multiple migrations found for the same migration token. Contact your administrator","same_user_migration":"You can\'t migrate to the same account. When obtaining the token, you must log out and log in with the new account","different_category_migration":"You can\'t migrate to an account from a different category","role_migration_admin":"You can\'t migrate from an admin account","role_migration_user":"You can\'t migrate to a user account from an account with a higher role","migration_desktop_quota_error":"The user has more desktops than the new user quota","migration_template_quota_error":"The user has more templates than the new user quota","migration_media_quota_error":"The user has more media than the new user quota","migration_deployments_quota_error":"The user has more deployments than the new user quota","migration_no_items_available":"This user has no items to migrate","token_expired":"The token you provided has expired","unable_to_restore_user":"Unable to restore. Deleted user {user} owns items in this entry","unable_to_restore_group":"Unable to restore. Deleted group {group} is associated to items in this entry","unable_to_restore_category":"Unable to restore. Deleted category {category} is associated to items in this entry","operation_not_owned":"You are not authorized to cancel this operation as it was not initiated by you","bastion_domain_dns_not_found":"The domain DNS re
1cord was not found. Please check and try again.","bastion_domain_dns_error":"There was an error checking the DNS for the domain. Please try again later.","bastion_domain_dns_mismatch":"The DNS record for the domain does not match the expected value. Please check and try again.","bastion_domain_exists":"The domain already exists. Please choose a different domain name.","parent_template_not_found":"The item cannot be restored since the parent template does not exist.","desktop_reservable_not_found":"The desktop\'s GPU profile no longer exists and has been removed. Edit the desktop to select an available GPU profile before starting it."},"router":{"titles":{"desktops":"Desktops","new_desktop":"New desktop","images":"Images","booking":"Booking","planning":"Planning","templates":"Templates","new_template":"New template","duplicate_template":"Duplicate template","deployments":"Deployments","deployment_videowall":"Deployment videowall","new_deployment":"New deployment","deployment":"Deployment","profile":"Profile","media":"Media","new_media":"New media","login":"Login","register":"Register","error":"Error","not_found":"Not found","maintenance":"Maintenance","direct_viewer":"Direct viewer","edit-domain":"Edit domain","storage":"Storage","edit-deployment":"Edit deployment","recycleBin":"Recycle bin","password":"Reset password","email":"Verify Email","forgot-password":"Forgot password","disclaimer":"Disclaimer","select_category":"Select category","export-user":"Export user","verify-email":"Verify email"}},"message-modal":{"title":"Important information","extend-time":"Extend {minutes} min","messages":{"desktop-time-limit":"The \'{name}\' desktop will be stopped at {date}.","searching-resources":"We are looking for resources for the desktop. It will be started in a few minutes, please wait."}},"bookings":{"max_time_reached":"Max booking time reached"}}')},f693:function(e){e.exports=JSON.parse('{"frontend_toggler":{"to_vue3":"Passer à la nouvelle interface","no_equivalent":"Pas d\'équivalent dans la nouvelle interface"},"views":{"register":{"title":"Inscription","register":"S’inscrire","code":"Code d’inscription","errors":{"401":"La session a expiré","404":"Code introuvable","500":"Erreur du serveur"}},"select-template":{"which-template":"Quel bureau voulez-vous utiliser ?","no-templates":{"subtitle":"Si vous pensez qu’il s’agit d’une erreur, veuillez contacter l’administrateur","title":"Il n’y a pas de modèles pour cet utilisateur"},"notification":{"downloaded":{"description":"Le bureau a été téléchargé avec succès","title":"Téléchargé"},"loading":{"description":"En attente d’une réponse du serveur","title":"Chargement"}},"loading":"Chargement des modèles","not-found":{"back":"Revenir au début","title":"Nous n’avons pas trouvé l’adresse demandée"},"maintenance":{"sorry":"Désolé pour le désagrément","the-service":"Le service sera à nouveau disponible dans quelques minutes","title":"Actuellement, le service Isard est en maintenance"},"login":{"other-logins":"Ou connectez-vous avec","form":{"login":"Se connecter","pwd":"Mot de passe","usr":"Nom d’utilisateur","select-category":"Veuillez sélectionner une option"},"title":"Se connecter","admin":"Administration","isard-logo-alt":"Le logo d’IsardVDI est une tête de chamois.","powered-by":"Propulsé par"},"error":{"codes":{"401":"Votre groupe ne dispose pas des autorisations nécessaires pour accéder à cette page","403":"Vous ne disposez pas des autorisations nécessaires pour accéder à cette page","500":"Erreur inattendue"},"title":"Erreur","delete-error":{"description":"Nous n’avons pas pu supprimer le bureau virtuel en raison d’une erreur","title":"Erreur"},"stop-timeout":{"description":"Le bureau s’arrête ; ceci peut prendre quelques minutes","title":"Délai d’expiration"},"stop-error":{"description":"Nous n’avons pas pu arrêter le bureau virtuel en raison d’une erreur","title":"Erreur"},"open-error":{"description":"Nous n’avons pas pu ouvrir le bureau virtuel en raison d’une erreur","title":"Erreur"},"start-timeout":{"description":"Le bureau démarre ; ceci peut prendre quelques minutes","title":"Délai d’expiration"},"start-quota":{"description":"Vous utilisez trop de postes de travail en même temps","title":"Erreur"},"start-error":{"description":"Nous n’avons pas pu créer le bureau virtuel en raison d’une erreur","title":"Erreur"},"create-quota":{"description":"Vous avez trop de bureaux","title":"Erreur"},"create-error":{"description":"Nous n’avons pas pu créer le bureau virtuel en raison d’une erreur","title":"Erreur"},"create-timeout":{"description":"Le bureau est en cours de création, ceci peut prendre quelques minutes","title":"Délai d’expiration"}},"status":{"notCreated":{"action":"Créer"},"stopped":{"action":"Démarrer","text":"Arrêté"},"started":{"action":"Arrêter","text":"Démarré"},"failed":{"text":"Échec","action":"Redémarrer"},"waitingip":{"action":"Arrêter","text":"En attente de l’IP"},"shutting-down":{"action":"Arrêt en cours","text":"Arrêt en cours"},"working":{"action":"en exécution","text":"En attente"},"readyCreation":{"text":"Prêt pour la création"},"downloading":{"text":"Téléchargement"},"verifying":{"text":"Vérification","action":"Vérification"}},"remove":"Retirer","viewer-name":{"browser-vnc":"Navigateur","file-spice":"SPICE","file-rdpvpn":"RDP VPN","browser-rdp":"Navigateur RDP","file-rdpgw":"RDP"},"viewers":"Visionneuses","volatile":"Bureaux temporaires","volatile-compact":"Temporaires","persistent":"Bureaux permanents","persistent-compact":"Permanents","template":"Modèle","no-desktops-filtered":{"title":"Il n\'y a pas de bureaux à afficher avec les filtres actuels","subtitle":"Vous pouvez créer un nouveau bureau en cliquant sur le bouton en haut à droite"},"no-desktops":{"subtitle":"Vous pouvez créer un nouveau bureau en cliquant sur le bouton en haut à droite","title":"Il n\'y a pas de bureaux à afficher avec les filtres actuels"}},"not-found":{"back":"Revenir au début","title":"Nous n’avons pas pu trouver l’adresse demandée"},"maintenance":{"sorry":"Désolé pour le désagrément","the-service":"Le service sera de nouveau disponible dans quelques minutes","title":"Actuellement, le service Isard est en maintenance","go-login":"Aller à la connexion"},"error":{"codes":{"401":"Votre groupe n’a pas l’autorisation d’accéder à cette page","403":"Vous n’avez pas l’autorisation d’accéder à cette page","500":"Erreur inattendue"},"title":"Erreur","go-home":"Retour à l’accueil"},"login":{"isard-logo-alt":"Le logo d’IsardVDI est une tête de chamois.","powered-by":"Propulsé par {isardvdi}","other-logins":"Ou se connecter avec","form":{"login":"Se connecter","pwd":"Mot de passe","usr":"Nom d’utilisateur","select-category":"Veuillez sélectionner une option"},"title":"Se connecter","errors":{"401":"Nom d’utilisateur ou mot de passe incorrect","500":"Erreur du serveur","generic":"Une erreur est survenue"}},"deployment":{"no-started-desktops":{"title":"Il n’y a pas de postes de travail démarrés dans ce déploiement"},"desktop":{"not-available":"Bureau non disponible"},"visibility":{"visible":"Visible","not-visible":"Non visible"}},"deployments":{"no-deployments":{"title":"Il n’y a aucun déploiement de cet utilisateur","subtitle":"Si vous pensez que ceci est une erreur, veuillez contacter l’administrateur"},"buttons":{"make-visible":{"title":"Rendre visible"},"recreate":{"title":"Recréer"},"delete":{"title":"Supprimer"}},"table-header":{"actions":"Actions","name":"Nom","visible":"Visible","template":"Modèle","description":"Description"}},"cancel":"Annuler","direct-viewer":{"local-client-help":"Instructions d\'installation pour le client local","title":"Visionneur direct","help":{"rdp":{"close-guide":"Fermer le guide","here":"ici."},"spice":{"close-guide":"Fermer le guide","install":"Installer","other-windows-versions":"autres version de Windows"}}},"templates":{"table-header":{"actions":"Actions","name":"Nom","description":"Description"}}},"components":{"navbar":{"admin":"Administration","vpn":{"downloadvpn-error":{"description":"Nous n’avons pas pu télécharger le fichier de configuration du RPV en raison d’une erreur","title":"Erreur"},"downloaded":{"description":"Le fichier de configuration RPV a bien été téléchargé","title":"Téléchargé"},"download":"RPV"},"help":"Aide","deployments":"Déploiements","profile":"Profil","bookings":{"summary":"Résumé","planning":"Planning"}
1,"templates":"Modèles","desktops":"Bureaux","media":"Média"},"not-found":{"home":"Retour","title":"L’adresse demandée n’a pas été trouvée"},"help":{"text":{"linux":"Avec le système d’exploitation Linux, vous devez exécuter les commandes suivantes :","android":"Avec le système d’exploitation Android, vous devez installer l’application suivante :","windows":"Avec le système d’exploitation Windows, vous devez télécharger et installer l’un des exécutables suivants :","ios":"Avec le système d’exploitation iOS, vous devez installer l’application suivante :","macos":"macOS est une plateforme non prise en charge. Vous devez utiliser l’option du navigateur"},"spice-client-required":"Une application externe est requise.","worse-performance":"mais la performance est moins bonne","no-install":"Il n’y a pas besoin d’installer de programme externe, {worse-performance}. Vous devez simplement cliquer sur le bouton et cela ouvrira le bureau virtuel dans un nouvel onglet","use-browser":"Utiliser le navigateur","once-installed":"Une fois installé, cliquez sur le bouton « client local » qui téléchargera le fichier de bureau virtuel","other-windows-versions":"autres versions Windows","install":"Installer","best-performance":"C’est l’option avec la meilleure performance","local-client":"Utiliser le client local (recommandé)","close-guide":"Fermer le guide","title":"Aide"},"title":{"logo-alt":"Logo"},"desktop-cards":{"table-header":{"viewers":"Visionneuses","action":"Action","description":"Description","state":"État","name":"Nom","desktop-size":"Taille"},"no-info-default":"Aucune description disponible","actions":{"delete":"Supprimer"},"filter-label":"Filtrer","notification-bar":{"next-booking":"Prochaine réservation"}},"rdp-modal":{"button-refresh":"Actualiser","title":{"error":"Erreur du client","unstable":"Instable","disconnected":"Déconnecté","connecting":"Connexion en cours"},"message":{"error":"Erreur de connexion","unstable":"Le serveur de connexion réseau semble instable","disconnected":"Vous avez été déconnecté·e","connecting":"Connexion au serveur…"}},"statusbar":{"checkbox-text":"Seulement les démarrés","desktops-started":"Bureaux démarrés","new-desktop":"Nouveau bureau","checkbox-text-short":"Démarrés","select":"Sélectionner","cancel":"Annuler","upload-file":"Envoyer un fichier","deployment":{"buttons":{"make-not-visible":{"title":"Rendre non visible"},"delete":{"title":"Supprimer le déploiement"},"make-visible":{"title":"Rendre visible"}}}},"deployment-desktop-list":{"actions":{"delete":"Supprimer"},"table-header":{"user":"Utilisateur","state":"État","group":"Groupe","action":"Action"},"filter-label":"Filtre"},"profile":{"info":{"role":"Rôle","group":"Groupe","name":"Nom","category":"Catégorie","email":"E-mail","authentication":"Authentification"},"change-password":"Changer le mot de passe","language":"Langage"},"bookings":{"item":{"event-titles":{"available":"Disponible","unavailable":"Non disponible"},"split-labels":{"availability":"Disponibilité","bookings":"Réservations"},"modal":{"edit":{"button":"Enregistrer les modifications"},"start-date":"Date de début","start-time":"Heure de début","end-date":"Date de fin","end-time":"Heure de fin","profile":"Profil","delete":{"button":"Supprimer"},"title":"Titre","create":{"modal-title":"Ajouter une réservation","button":"Ajouter une réservation"}},"enough-units":"Suffisant unités","units":"unités","status-bar":{"buttons":{"add-booking":"Ajouter une réservation"}}}},"select-search":{"empty":"Aucune option disponible"}},"errors":{"generic_error":"Une erreur s\'est produite","desktop_new_user_quota_exceeded":"Le quota d\'utilisateurs pour la création de bureau est dépassé","desktop_new_group_quota_exceeded":"La limite du groupe de création de bureau est dépassée","desktop_new_category_quota_exceeded":"La limite de catégorie de création de bureau est dépassée","desktop_start_user_quota_exceeded":"Le quota de bureaux démarrés pour cet utilisateur est dépassé","desktop_start_category_quota_exceeded":"La limite de postes de travail démarrés pour la catégorie est dépassée","desktop_start_vcpu_quota_exceeded":"le quota de vCPU pour cet utilisateur est épuisé","desktop_start_group_memory_quota_exceeded":"La limite de mémoire pour ce groupe a été dépassée","desktop_start_category_memory_quota_exceeded":"La limite de mémoire pour cette catégorie a été dépassée","category_generic_exception":"Échec lors de la récupération de la catégorie","desktop_start_category_vcpu_quota_exceeded":"La limite de vCPU pour cette catégorie a été dépassée","desktop_start_memory_quota_exceeded":"Le quota de mémoire pour cet utilisateur a été dépassé","user_new_category_cuota_exceeded":"La limite de création d\'utilisateurs pour cette catégorie est dépassée","template_new_not_created":"Échec lors de la création du modèle","get_generic_exception":"Échec lors de la récupération des données","templates_get_error":"Échec lors de la récupération des modèles","viewer_not_started":"Le visualiseur n\'a pas été lancé","login_failed":"Échec de la connexion","user_new_generic_exception":"Échec lors de la création de l\'utilisateur","user_delete_generic_exception":"Échec lors de la suppression de l\'utilisateur","user_new_group_cuota_exceeded":"La limite de la création d\'utilisateur pour ce groupe est dépassée","username_exists":"Un utilisateur existe déjà pour ce même nom d\'utilisateur","update_generic_exception":"Échec lors de la mise à jour","register_generic_exception":"Échec lors du processus d\'enregistrement","undefined_error":"Une erreur est survenue","bad_request":"Les paramètres de la requête sont invalides","bad_request_title":"Erreur de la requête","desktop_new_template_forbidden":"Erreur de permission durant la création du bureau","quota_general_exception":"Une erreur concernant le quota des utilisateurs est survenue","desktops_get_error":"Échec lors de la récupération des bureaux","user_disabled":"L\'utilisateur est désactivé","template_new_user_quota_exceeded":"Le quota d\'utilisateurs pour la création de modèles est dépassé","template_new_group_quota_exceeded":"Limite de groupe de création de modèle dépassée","forbidden":"Une erreur s\'est produite concernant les autorisations de ressources","desktop_action_failed":"Erreur lors de l\'exécution de l\'action sur le bureau","template_new_category_quota_exceeded":"La limite de catégorie de création de modèle est dépassée","desktop_start_timeout":"Un délai d\'attente s\'est produit au démarrage du bureau","desktop_stop_timeout":"Un dépassement de délai s\'est produit lors de l\'arrêt du bureau"},"validations":{"maxLengthValue":"Le champ {property} a {model} caractères, mais sa longueur maximale doit être de {max}.","inputFormat":"Les caractères valides sont les lettres, les chiffres, la virgule, le point, -, _","required":"{property} est requis.","minLengthValue":"Le champ {property} a {model} caractères, mais sa longueur minimale doit être de {min}.","url":"Le champ {property} doit être une URL.","sameAs":"Le champ {property} doit avoir la même valeur que le champ {property2}.","undefined":"Non défini","URLFormat":"Cela doit commencer par \\"https://\\".","email":"Le champ {property} doit être une adresse e-mail valide."},"forms":{"new-desktop":{"title":"Créer un nouveau bureau :","filter":"Filtre","template-table-column-headers":{"name":"Nom","user":"Utilisateur","selected":"Sélectionné","description":"Description","category":"Catégorie","group":"Groupe","image":"Image"},"desktop-template":"Modèle","section-title-template":"Sélectionnez un modèle :","filter-placeholder":"Tapez pour rechercher","section-title-advanced":"Options avancées"},"domain":{"info":{"name":"Nom","description":"Description"},"hardware":{"memory":"Mémoire (GB)","videos":"Vidéos"},"media":{"title":"Média"},"guest":{"password":"Mot de passe"}},"clear":"Effacer","cancel":"Annuler","submit":"Soumettre","create":"Créer","registration":{"code":"Code d\'enregistrement"},"allowed":{"groups":"Groupes :","users":"Utilisateurs :","title":"Permis","placeholder":"Tapez au moins 2 lettres pour la recherche.","modal":{"buttons":{"update":"Mettre à jour"},"title":"Mise à jour autorisée"}},"new-deployment":{"desktop":{"name":"Nom du bureau","description":"Description du bureau","template":"Modèle"},"filter":"Filtre","template-table-column-headers":{"selected":"Sélectionné","image":"Image","name":"Nom","description":"Description","category":"Catégorie","user":"Utilisateur","group":"Groupe"},"title":"Créer un nouveau déploiement :","name":"Nom de déploiement","visible":"Visible aux utilisateurs","section-title-template":"Sélectionner un modèle :","error":{"groups":"Au moins un groupe doit être sélectionné","users":"Au moins un utilisateur doit être sélectionné","groups-users":"Au moins un utilisateur ou un groupe doit être sélectionné"},"filter-placeholder":"Rechercher"},"password":{"modal":{"buttons":{"update":"Mettre à jour"},"password":{"label":"Mot de passe","placeholder":"Mot de passe"},"title":"Changer le mot de passe","confirmation-password":{"placeholder":"Confirmer le mot de passe","label":"Confirmation du mot de passe"},"warning":"Votre mot de passe a expiré. Vous devez le changer pour continuer"}},"new-template":{"title":"Créer un nouveau modèle","name":"Nom","description":"Description","enabled":"Actif","disabled":"Désactivé"},"new-media":{"url":"URL","title":"Créer un nouveau média :","description":"Description","name":"Nom du média","select-type":"Sélectionnez une option s\'il vous plaît"},"duplicate":"Dupliquer","filter-placeholder":"Tapez pour rechercher","duplicate-template":{"title":"Dupliquer le modèle"}},"messages":{"yes":"Oui","no":"Non","title":{"delete":"Supprimer"},"info":{"deleting-desktop":"Suppression du bureau","opening-desktop":"Ouverture du bureau","creating-desktop":"Création du bureau","file-downloaded":"Fichier téléchargé","deleting-event":"Suppression de l\'événement","editing-event":"Modification de l\'événement","creating-event":"Création de l\'événement","missing-data":"Données manquantes"},"loading":"Chargement"},"router":{"titles":{"login":"Se connecter"}}}')},fa1c:function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var i=a("d4ec"),o=a("bee2"),n=a("c1df"),r=a.n(n),s=function(){function e(){Object(i["a"])(this,e)}return Object(o["a"])(e,null,[{key:"formatAsDate",value:function(e){return r()(e).format("YYYY-MM-DD")}},{key:"formatAsTime",value:function(e){return r()(e).format("HH:mm")}},{key:"formatAsTimeWithSeconds",value:function(e){return r()(e).format("HH:mm:ss")}},{key:"formatAsDayMonth",value:function(e){return r()(e).format("DD/MM")}},{key:"formatAsFullDateTime",value:function(e){return r()(e).format("YYYY-MM-DD HH:mm:ss")}},{key:"formatAsFullDateTimeWithoutYear",value:function(e){return r()(e).format("DD/MM HH:mm:ss")}},{key:"stringToDate",value:function(e){return r()(e,"YYYY-MM-DD HH:mm")}},{key:"formatAsUTC",value:function(e){return r()(e).utc().local().format("YYYY-MM-DDTHH:mmZ")}},{key:"dateToMoment",value:function(e){return r()(e)}},{key:"dateAbsolute",value:function(e){return r.a.unix(e).format("DD-MM-YYYY HH:mm")}},{key:"unixFormatAsDate",value:function(e){return r.a.unix(e).format("YYYY-MM-DD")}},{key:"dateIsBefore",value:function(e,t){return r()(e).isBefore(r()(t))}},{key:"dateIsAfter",value:function(e,t){return r()(e).isAfter(r()(t))}},{key:"dateIsToday",value:function(e){return r()(e).isSame(r()(),"day")}},{key:"pastMonday",value:function(){return r()().startOf("isoWeek")}},{key:"nextSunday",value:function(){return r()().endOf("isoWeek")}},{key:"utcToLocalTime",value:function(e){return r.a.utc(e,"YYYY-MM-DDTHH:mmZ").local().format("YYYY-MM-DD HH:mm")}},{key:"localTimeToUtc",value:function(e){return r()(e).utc().format("YYYY-MM-DDTHH:mmZ")}},{key:"sleep",value:function(e){for(var t=(new Date).getTime(),a=0;a<1e7;a++)if((new Date).getTime()-t>e)break}}
1,{key:"getMinutesBetweenDates",value:function(e,t){return r.a.duration(r()(t).diff(r()(e))).asMinutes()}},{key:"breakTimeInChunks",value:function(e,t,a,i){var o=[];while(e.add(a,i)<=t)o.push(this.localTimeToUtc(e));return o}},{key:"humanize",value:function(e,t){return r.a.duration(e,t).humanize(!1)}}]),e}()},fcdb:function(e,t,a){"use strict";a.d(t,"a",(function(){return d}));a("99af"),a("caad"),a("2532");var i=a("d4ec"),o=a("bee2"),n=a("9225"),r=a("2ef0"),s=a("a18c"),d=function(){function e(){Object(i["a"])(this,e)}return Object(o["a"])(e,null,[{key:"getErrorMessageText",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a="";return a=e?n["a"].t("errors.".concat(e),t):n["a"].t("errors.generic_error"),a}},{key:"showErrorNotification",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"centerTop",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2e3;e.error(t,{timeout:i,showProgressBar:!1,closeOnClick:!0,pauseOnHover:!0,position:a})}},{key:"showErrorMessage",value:function(t,a){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"centerTop",n=i.length>0?i:e.getErrorMessageText(Object(r["get"])(a,"response.data.description_code",Object(r["get"])(a,"response.data.type")),Object(r["get"])(a,"response.data.params"));this.showErrorNotification(t,n,o)}},{key:"showInfoMessage",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:2e3,n=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"centerTop";e.info(t,{title:a,timeout:o,showProgressBar:i,closeOnClick:!0,pauseOnHover:!0,position:n})}},{key:"showRedirectMessage",value:function(t,a){var i=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=e.getErrorMessageText(Object(r["get"])(a,"response.data.description_code"),Object(r["get"])(a,"response.data.params")),d={position:"centerTop",buttons:[{text:n["a"].t("messages.ok"),action:function(){return i.closeNotification(t)},bold:!0}]};d.buttons=d.buttons.concat(o),t.confirm(s,d)}},{key:"closeNotification",value:function(e){e.clear()}},{key:"goTo",value:function(e,t){s["a"].push({name:t}),e.clear()}},{key:"handleErrors",value:function(t,a){var i,o=this;if((a.clear(),console.log(t),t.response)&&![401,500,503].includes(t.response.status))if(null!==(i=t.response.data.description_code)&&void 0!==i&&i.includes("quota")){var r=[{text:n["a"].t("messages.confirmation.go-to-profile"),action:function(){return o.goTo(a,"profile")},bold:!0}];e.showRedirectMessage(a,t,r)}else e.showErrorMessage(a,t)}},{key:"handleAuthErrors",value:function(t,a){a.clear(),console.log(t),t.response&&([401,500,503].includes(t.response.status)||e.showErrorMessage(a,t))}}]),e}()}});
2//# sourceMappingURL=app.87f29b33.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.