From 6d05b1f2a44df3033e5c6ba7e2b374837f2620c9 Mon Sep 17 00:00:00 2001 From: Passman Bot Date: Wed, 28 Dec 2016 12:30:23 +0100 Subject: Passman 2.0.0-RC1 Remove double tag in info Signed-off-by: Passman Bot --- appinfo/info.xml | 1 - appinfo/routes.php | 3 +- controller/internalcontroller.php | 6 +- js/passman.min.js | 4 +- l10n/de.js | 224 +++++++++++++++++++++++++++++++++++++- l10n/de.json | 224 +++++++++++++++++++++++++++++++++++++- l10n/de_DE.js | 224 +++++++++++++++++++++++++++++++++++++- l10n/de_DE.json | 224 +++++++++++++++++++++++++++++++++++++- l10n/es.js | 224 +++++++++++++++++++++++++++++++++++++- l10n/es.json | 224 +++++++++++++++++++++++++++++++++++++- l10n/fr.js | 184 ++++++++++++++++++++++++++++++- l10n/fr.json | 184 ++++++++++++++++++++++++++++++- l10n/it.js | 199 ++++++++++++++++++++++++++++++++- l10n/it.json | 199 ++++++++++++++++++++++++++++++++- l10n/nl.js | 224 +++++++++++++++++++++++++++++++++++++- l10n/nl.json | 224 +++++++++++++++++++++++++++++++++++++- l10n/pt_BR.js | 224 +++++++++++++++++++++++++++++++++++++- l10n/pt_BR.json | 224 +++++++++++++++++++++++++++++++++++++- 18 files changed, 2986 insertions(+), 34 deletions(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index bb7ca8df..05234ca5 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -2,7 +2,6 @@ passman Passman - Notifications 'share#getItemAcl', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'GET'], ['name' => 'share#getFile', 'url' => '/api/v2/sharing/credential/{item_guid}/file/{file_guid}', 'verb' => 'GET'], ['name' => 'share#updateSharedCredentialACL', 'url' => '/api/v2/sharing/credential/{item_guid}/acl', 'verb' => 'PATCH'], + ['name' => 'internal#getAppVersion', 'url' => '/api/v2/version', 'verb' => 'GET'], //Translations - ['name' => 'translation#getLanguageStrings', 'url' => '/api/v2/language', 'verb' => 'GET'], + ['name' => 'translation#getLanguageStrings', 'url' => '/api/v2/language', 'verb' => 'GET'], //Internal API ['name' => 'internal#remind', 'url' => '/api/internal/notifications/remind/{credential_id}', 'verb' => 'POST'], diff --git a/controller/internalcontroller.php b/controller/internalcontroller.php index defab3de..01a310a9 100644 --- a/controller/internalcontroller.php +++ b/controller/internalcontroller.php @@ -15,7 +15,7 @@ use OCP\IRequest; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\ApiController; use OCA\Passman\Service\CredentialService; - +use \OCP\App; class InternalController extends ApiController { private $userId; @@ -65,9 +65,11 @@ class InternalController extends ApiController { /** * @NoAdminRequired + * @NoCSRFRequired */ public function getAppVersion() { - return new JSONResponse(array('version' => '1.0.2.25')); + $AppInstance = new App(); + return new JSONResponse(array('version' => $AppInstance->getAppInfo("passman")["version"])); } /** diff --git a/js/passman.min.js b/js/passman.min.js index e54ce9e0..a1a0675a 100644 --- a/js/passman.min.js +++ b/js/passman.min.js @@ -1,4 +1,4 @@ -/*! Passman 2016-12-27 */ +/*! Passman 2016-12-28 */ function _a1(b,a){this.count=b,this._fc=a,this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("_dm",function(){return this._fc})}function _a2(a,c,b){this._bm=a,b?this._do=new Array(c,b):this._do=new Array(c),this.__defineGetter__("_bo",function(){return this._bm}),this.__defineGetter__("_dn",function(){return this._bm*this._fo}),this.__defineGetter__("_fo",function(){for(var e=0,d=0;d6&&(o._bq(r-11,0,3,6),o._bq(0,r-11,6,3)),o},this._bu=function(i){return this._do[i.ordinal()]}}function _ay(){return new Array(new _a3(1,new Array,new _a2(7,new _a1(1,19)),new _a2(10,new _a1(1,16)),new _a2(13,new _a1(1,13)),new _a2(17,new _a1(1,9))),new _a3(2,new Array(6,18),new _a2(10,new _a1(1,34)),new _a2(16,new _a1(1,28)),new _a2(22,new _a1(1,22)),new _a2(28,new _a1(1,16))),new _a3(3,new Array(6,22),new _a2(15,new _a1(1,55)),new _a2(26,new _a1(1,44)),new _a2(18,new _a1(2,17)),new _a2(22,new _a1(2,13))),new _a3(4,new Array(6,26),new _a2(20,new _a1(1,80)),new _a2(18,new _a1(2,32)),new _a2(26,new _a1(2,24)),new _a2(16,new _a1(4,9))),new _a3(5,new Array(6,30),new _a2(26,new _a1(1,108)),new _a2(24,new _a1(2,43)),new _a2(18,new _a1(2,15),new _a1(2,16)),new _a2(22,new _a1(2,11),new _a1(2,12))),new _a3(6,new Array(6,34),new _a2(18,new _a1(2,68)),new _a2(16,new _a1(4,27)),new _a2(24,new _a1(4,19)),new _a2(28,new _a1(4,15))),new _a3(7,new Array(6,22,38),new _a2(20,new _a1(2,78)),new _a2(18,new _a1(4,31)),new _a2(18,new _a1(2,14),new _a1(4,15)),new _a2(26,new _a1(4,13),new _a1(1,14))),new _a3(8,new Array(6,24,42),new _a2(24,new _a1(2,97)),new _a2(22,new _a1(2,38),new _a1(2,39)),new _a2(22,new _a1(4,18),new _a1(2,19)),new _a2(26,new _a1(4,14),new _a1(2,15))),new _a3(9,new Array(6,26,46),new _a2(30,new _a1(2,116)),new _a2(22,new _a1(3,36),new _a1(2,37)),new _a2(20,new _a1(4,16),new _a1(4,17)),new _a2(24,new _a1(4,12),new _a1(4,13))),new _a3(10,new Array(6,28,50),new _a2(18,new _a1(2,68),new _a1(2,69)),new _a2(26,new _a1(4,43),new _a1(1,44)),new _a2(24,new _a1(6,19),new _a1(2,20)),new _a2(28,new _a1(6,15),new _a1(2,16))),new _a3(11,new Array(6,30,54),new _a2(20,new _a1(4,81)),new _a2(30,new _a1(1,50),new _a1(4,51)),new _a2(28,new _a1(4,22),new _a1(4,23)),new _a2(24,new _a1(3,12),new _a1(8,13))),new _a3(12,new Array(6,32,58),new _a2(24,new _a1(2,92),new _a1(2,93)),new _a2(22,new _a1(6,36),new _a1(2,37)),new _a2(26,new _a1(4,20),new _a1(6,21)),new _a2(28,new _a1(7,14),new _a1(4,15))),new _a3(13,new Array(6,34,62),new _a2(26,new _a1(4,107)),new _a2(22,new _a1(8,37),new _a1(1,38)),new _a2(24,new _a1(8,20),new _a1(4,21)),new _a2(22,new _a1(12,11),new _a1(4,12))),new _a3(14,new Array(6,26,46,66),new _a2(30,new _a1(3,115),new _a1(1,116)),new _a2(24,new _a1(4,40),new _a1(5,41)),new _a2(20,new _a1(11,16),new _a1(5,17)),new _a2(24,new _a1(11,12),new _a1(5,13))),new _a3(15,new Array(6,26,48,70),new _a2(22,new _a1(5,87),new _a1(1,88)),new _a2(24,new _a1(5,41),new _a1(5,42)),new _a2(30,new _a1(5,24),new _a1(7,25)),new _a2(24,new _a1(11,12),new _a1(7,13))),new _a3(16,new Array(6,26,50,74),new _a2(24,new _a1(5,98),new _a1(1,99)),new _a2(28,new _a1(7,45),new _a1(3,46)),new _a2(24,new _a1(15,19),new _a1(2,20)),new _a2(30,new _a1(3,15),new _a1(13,16))),new _a3(17,new Array(6,30,54,78),new _a2(28,new _a1(1,107),new _a1(5,108)),new _a2(28,new _a1(10,46),new _a1(1,47)),new _a2(28,new _a1(1,22),new _a1(15,23)),new _a2(28,new _a1(2,14),new _a1(17,15))),new _a3(18,new Array(6,30,56,82),new _a2(30,new _a1(5,120),new _a1(1,121)),new _a2(26,new _a1(9,43),new _a1(4,44)),new _a2(28,new _a1(17,22),new _a1(1,23)),new _a2(28,new _a1(2,14),new _a1(19,15))),new _a3(19,new Array(6,30,58,86),new _a2(28,new _a1(3,113),new _a1(4,114)),new _a2(26,new _a1(3,44),new _a1(11,45)),new _a2(26,new _a1(17,21),new _a1(4,22)),new _a2(26,new _a1(9,13),new _a1(16,14))),new _a3(20,new Array(6,34,62,90),new _a2(28,new _a1(3,107),new _a1(5,108)),new _a2(26,new _a1(3,41),new _a1(13,42)),new _a2(30,new _a1(15,24),new _a1(5,25)),new _a2(28,new _a1(15,15),new _a1(10,16))),new _a3(21,new Array(6,28,50,72,94),new _a2(28,new _a1(4,116),new _a1(4,117)),new _a2(26,new _a1(17,42)),new _a2(28,new _a1(17,22),new _a1(6,23)),new _a2(30,new _a1(19,16),new _a1(6,17))),new _a3(22,new Array(6,26,50,74,98),new _a2(28,new _a1(2,111),new _a1(7,112)),new _a2(28,new _a1(17,46)),new _a2(30,new _a1(7,24),new _a1(16,25)),new _a2(24,new _a1(34,13))),new _a3(23,new Array(6,30,54,74,102),new _a2(30,new _a1(4,121),new _a1(5,122)),new _a2(28,new _a1(4,47),new _a1(14,48)),new _a2(30,new _a1(11,24),new _a1(14,25)),new _a2(30,new _a1(16,15),new _a1(14,16))),new _a3(24,new Array(6,28,54,80,106),new _a2(30,new _a1(6,117),new _a1(4,118)),new _a2(28,new _a1(6,45),new _a1(14,46)),new _a2(30,new _a1(11,24),new _a1(16,25)),new _a2(30,new _a1(30,16),new _a1(2,17))),new _a3(25,new Array(6,32,58,84,110),new _a2(26,new _a1(8,106),new _a1(4,107)),new _a2(28,new _a1(8,47),new _a1(13,48)),new _a2(30,new _a1(7,24),new _a1(22,25)),new _a2(30,new _a1(22,15),new _a1(13,16))),new _a3(26,new Array(6,30,58,86,114),new _a2(28,new _a1(10,114),new _a1(2,115)),new _a2(28,new _a1(19,46),new _a1(4,47)),new _a2(28,new _a1(28,22),new _a1(6,23)),new _a2(30,new _a1(33,16),new _a1(4,17))),new _a3(27,new Array(6,34,62,90,118),new _a2(30,new _a1(8,122),new _a1(4,123)),new _a2(28,new _a1(22,45),new _a1(3,46)),new _a2(30,new _a1(8,23),new _a1(26,24)),new _a2(30,new _a1(12,15),new _a1(28,16))),new _a3(28,new Array(6,26,50,74,98,122),new _a2(30,new _a1(3,117),new _a1(10,118)),new _a2(28,new _a1(3,45),new _a1(23,46)),new _a2(30,new _a1(4,24),new _a1(31,25)),new _a2(30,new _a1(11,15),new _a1(31,16))),new _a3(29,new Array(6,30,54,78,102,126),new _a2(30,new _a1(7,116),new _a1(7,117)),new _a2(28,new _a1(21,45),new _a1(7,46)),new _a2(30,new _a1(1,23),new _a1(37,24)),new _a2(30,new _a1(19,15),new _a1(26,16))),new _a3(30,new Array(6,26,52,78,104,130),new _a2(30,new _a1(5,115),new _a1(10,116)),new _a2(28,new _a1(19,47),new _a1(10,48)),new _a2(30,new _a1(15,24),new _a1(25,25)),new _a2(30,new _a1(23,15),new _a1(25,16))),new _a3(31,new Array(6,30,56,82,108,134),new _a2(30,new _a1(13,115),new _a1(3,116)),new _a2(28,new _a1(2,46),new _a1(29,47)),new _a2(30,new _a1(42,24),new _a1(1,25)),new _a2(30,new _a1(23,15),new _a1(28,16))),new _a3(32,new Array(6,34,60,86,112,138),new _a2(30,new _a1(17,115)),new _a2(28,new _a1(10,46),new _a1(23,47)),new _a2(30,new _a1(10,24),new _a1(35,25)),new _a2(30,new _a1(19,15),new _a1(35,16))),new _a3(33,new Array(6,30,58,86,114,142),new _a2(30,new _a1(17,115),new _a1(1,116)),new _a2(28,new _a1(14,46),new _a1(21,47)),new _a2(30,new _a1(29,24),new _a1(19,25)),new _a2(30,new _a1(11,15),new _a1(46,16))),new _a3(34,new Array(6,34,62,90,118,146),new _a2(30,new _a1(13,115),new _a1(6,116)),new _a2(28,new _a1(14,46),new _a1(23,47)),new _a2(30,new _a1(44,24),new _a1(7,25)),new _a2(30,new _a1(59,16),new _a1(1,17))),new _a3(35,new Array(6,30,54,78,102,126,150),new _a2(30,new _a1(12,121),new _a1(7,122)),new _a2(28,new _a1(12,47),new _a1(26,48)),new _a2(30,new _a1(39,24),new _a1(14,25)),new _a2(30,new _a1(22,15),new _a1(41,16))),new _a3(36,new Array(6,24,50,76,102,128,154),new _a2(30,new _a1(6,121),new _a1(14,122)),new _a2(28,new _a1(6,47),new _a1(34,48)),new _a2(30,new _a1(46,24),new _a1(10,25)),new _a2(30,new _a1(2,15),new _a1(64,16))),new _a3(37,new Array(6,28,54,80,106,132,158),new _a2(30,new _a1(17,122),new _a1(4,123)),new _a2(28,new _a1(29,46),new _a1(14,47)),new _a2(30,new _a1(49,24),new _a1(10,25)),new _a2(30,new _a1(24,15),new _a1(46,16))),new _a3(38,new Array(6,32,58,84,110,136,162),new _a2(30,new _a1(4,122),new _a1(18,123)),new _a2(28,new _a1(13,46),new _a1(32,47)),new _a2(30,new _a1(48,24),new _a1(14,25)),new _a2(30,new _a1(42,15),new _a1(32,16))),new _a3(39,new Array(6,26,54,82,110,138,166),new _a2(30,new _a1(20,117),new _a1(4,118)),new _a2(28,new _a1(40,47),new _a1(7,48)),new _a2(30,new _a1(43,24),new _a1(22,25)),new _a2(30,new _a1(10,15),new _a1(67,16))),new _a3(40,new Array(6,30,58,86,114,142,170),new _a2(30,new _a1(19,118),new _a1(6,119)),new _a2(28,new _a1(18,47),new _a1(31,48)),new _a2(30,new _a1(34,24),new _a1(34,25)),new _a2(30,new _a1(20,15),new _a1(61,16))))}function _ae(i,f,c,h,e,b,g,d,a){this.a11=i,this.a12=h,this.a13=g,this.a21=f,this.a22=e,this.a23=d,this.a31=c,this.a32=b,this.a33=a,this._ad=function(w){for(var t=w.length,A=this.a11,z=this.a12,v=this.a13,r=this.a21,q=this.a22,o=this.a23,m=this.a31,k=this.a32,j=this.a33,n=0;nMath.abs(c-m);if(d){var s=m;m=l,l=s,s=c,c=b,b=s}for(var j=Math.abs(c-m),i=Math.abs(b-l),q=-j>>1,v=l0){if(g==b)break;g+=v,q-=j}}var k=c-m,r=b-l;return Math.sqrt(k*k+r*r)},this._bh=function(i,g,h,f){var b=this._bi(i,g,h,f),e=1,d=i-(h-i);d<0?(e=i/(i-d),d=0):d>=qrcode.width&&(e=(qrcode.width-1-i)/(d-i),d=qrcode.width-1);var c=Math.floor(g-(f-g)*e);return e=1,c<0?(e=g/(g-c),c=0):c>=qrcode.height&&(e=(qrcode.height-1-g)/(c-g),c=qrcode.height-1),d=Math.floor(i+(d-i)*e),b+=this._bi(i,g,d,c),b-1},this._bj=function(c,d){var b=this._bh(Math.floor(c.X),Math.floor(c.Y),Math.floor(d.X),Math.floor(d.Y)),e=this._bh(Math.floor(d.X),Math.floor(d.Y),Math.floor(c.X),Math.floor(c.Y));return isNaN(b)?e/7:isNaN(e)?b/7:(b+e)/14},this._bk=function(d,c,b){return(this._bj(d,c)+this._bj(d,b))/2},this.distance=function(c,b){return xDiff=c.X-b.X,yDiff=c.Y-b.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)},this._bx=function(g,f,d,e){var b=Math.round(this.distance(g,f)/e),c=Math.round(this.distance(g,d)/e),h=(b+c>>1)+7;switch(3&h){case 0:h++;break;case 2:h--;break;case 3:throw"Error"}return h},this._bl=function(g,f,d,j){var k=Math.floor(j*g),h=Math.max(0,f-k),i=Math.min(qrcode.width-1,f+k);if(i-h<3*g)throw"Error";var b=Math.max(0,d-k),c=Math.min(qrcode.height-1,d+k),e=new _ak(this.image,h,b,i-h,c-b,g,this._am);return e.find()},this.createTransform=function(l,h,k,b,g){var i,f,e,c,j=g-3.5;null!=b?(i=b.X,f=b.Y,e=c=j-3):(i=h.X-l.X+k.X,f=h.Y-l.Y+k.Y,e=c=j);var d=_ae._ag(3.5,3.5,j,3.5,e,c,3.5,j,l.X,l.Y,h.X,h.Y,i,f,k.X,k.Y);return d},this._bz=function(e,b,d){var c=_aa;return c._af(e,d,b)},this._cd=function(r){var j=r._gq,h=r._gs,n=r._gp,d=this._bk(j,h,n);if(d<1)throw"Error";var s=this._bx(j,h,n,d),b=_a3._at(s),k=b._cr-7,l=null;if(b._as.length>0)for(var f=h.X-j.X+n.X,e=h.Y-j.Y+n.Y,c=1-3/k,u=Math.floor(j.X+c*(f-j.X)),t=Math.floor(j.Y+c*(e-j.Y)),q=4;q<=16;q<<=1){l=this._bl(d,u,t,q);break}var o,g=this.createTransform(j,h,n,l,s),m=this._bz(this.image,g,s);return o=null==l?new Array(n,j,h):new Array(n,j,h,l),new _bg(m,o)},this.detect=function(){var b=(new _cc)._ce(this.image);return this._cd(b)}}function _ax(a){this._cf=_cg.forBits(a>>3&3),this._fe=7&a,this.__defineGetter__("_cg",function(){return this._cf}),this.__defineGetter__("_dx",function(){return this._fe}),this.GetHashCode=function(){return this._cf.ordinal()<<3|_fe},this.Equals=function(c){var b=c;return this._cf==b._cf&&this._fe==b._fe}}function _cg(a,c,b){this._ff=a,this.bits=c,this.name=b,this.__defineGetter__("Bits",function(){return this.bits}),this.__defineGetter__("Name",function(){return this.name}),this.ordinal=function(){return this._ff}}function _ac(d,a){if(a||(a=d),d<1||a<1)throw"Both dimensions must be greater than 0";this.width=d,this.height=a;var c=d>>5;0!=(31&d)&&c++,this.rowSize=c,this.bits=new Array(c*a);for(var b=0;b>5);return 0!=(1&_ew(this.bits[f],31&e))},this._dq=function(e,g){var f=g*this.rowSize+(e>>5);this.bits[f]|=1<<(31&e)},this.flip=function(e,g){var f=g*this.rowSize+(e>>5);this.bits[f]^=1<<(31&e)},this.clear=function(){for(var e=this.bits.length,f=0;fthis.height||l>this.width)throw"The region must fit inside the matrix";for(var i=j;i>5)]|=1<<(31&k)}}function _dl(a,b){this._dv=a,this._dw=b,this.__defineGetter__("_du",function(){return this._dv}),this.__defineGetter__("Codewords",function(){return this._dw})}function _cl(a){var b=a.Dimension;if(b<21||1!=(3&b))throw"Error _cl";this._au=a,this._cp=null,this._co=null,this._dk=function(d,c,e){return this._au._ds(d,c)?e<<1|1:e<<1},this._cm=function(){if(null!=this._co)return this._co;for(var g=0,e=0;e<6;e++)g=this._dk(e,8,g);g=this._dk(7,8,g),g=this._dk(8,8,g),g=this._dk(8,7,g);for(var c=5;c>=0;c--)g=this._dk(8,c,g);if(this._co=_ax._ci(g),null!=this._co)return this._co;var f=this._au.Dimension;g=0;for(var d=f-8,e=f-1;e>=d;e--)g=this._dk(e,8,g);for(var c=f-7;c>2;if(f<=6)return _a3._av(f);for(var g=0,e=h-11,c=5;c>=0;c--)for(var d=h-9;d>=e;d--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;g=0;for(var d=5;d>=0;d--)for(var c=h-9;c>=e;c--)g=this._dk(d,c,g);if(this._cp=_a3._aw(g),null!=this._cp&&this._cp._cr==h)return this._cp;throw"Error _cq"},this._gk=function(){var r=this._cm(),o=this._cq(),c=_dx._gl(r._dx),f=this._au.Dimension;c._dj(this._au,f);for(var k=o._aq(),n=!0,s=new Array(o._dp),m=0,q=0,h=0,e=f-1;e>0;e-=2){6==e&&e--;for(var l=0;l=Math.floor(R/2);){var rLastLast=rLast,_ga=sLast,_gb=tLast;if(rLast=r,sLast=s,tLast=t,rLast.Zero)throw"r_{i-1} was zero";r=rLastLast;for(var q=this._fa.Zero,_df=rLast._ex(rLast._ec),_fy=this._fa.inverse(_df);r._ec>=rLast._ec&&!r.Zero;){var _fx=r._ec-rLast._ec,scale=this._fa.multiply(r._ex(r._ec),_fy);q=q._bd(this._fa._ba(_fx,scale)),r=r._bd(rLast._dc(_fx,scale))}s=q.multiply1(sLast)._bd(_ga),t=q.multiply1(tLast)._bd(_gb)}var _de=t._ex(0);if(0==_de)throw"ReedSolomonException sigmaTilde(0) was zero";var inverse=this._fa.inverse(_de),sigma=t.multiply2(inverse),omega=r.multiply2(inverse);return new Array(sigma,omega)},this._ey=function(_ez){var _fz=_ez._ec;if(1==_fz)return new Array(_ez._ex(1));for(var result=new Array(_fz),e=0,i=1;i<256&&e<_fz;i++)0==_ez.evaluateAt(i)&&(result[e]=this._fa.inverse(i),e++);if(e!=_fz)throw"Error locator degree does not match number of roots";return result},this._di=function(_fs,_dz,_fq){for(var s=_dz.length,result=new Array(s),i=0;i1&&0==e[0]){for(var d=1;dn.length){var j=o;o=n,n=j}for(var h=new Array(n.length),k=n.length-o.length,m=0;m=l._ec&&!o.Zero;){var m=o._ec-l._ec,h=this._fa.multiply(o._ex(o._ec),n),i=l._dc(m,h),k=this._fa._ba(m,h);j=j._bd(k),o=o._bd(i)}return new Array(j,o)}}function _az(b){this._gh=new Array(256),this._gi=new Array(256);for(var a=1,e=0;e<256;e++)this._gh[e]=a,a<<=1,a>=256&&(a^=b);for(var e=0;e<255;e++)this._gi[this._gh[e]]=e;var d=new Array(1);d[0]=0,this.zero=new _bp(this,new Array(d));var c=new Array(1);c[0]=1,this.one=new _bp(this,new Array(c)),this.__defineGetter__("Zero",function(){return this.zero}),this.__defineGetter__("One",function(){return this.one}),this._ba=function(j,f){if(j<0)throw"bad arguments";if(0==f)return zero;for(var h=new Array(j+1),g=0;g=0?a>>b:(a>>b)+(2<<~b)}function _cz(c,a,b){this.x=c,this.y=a,this.count=1,this._aj=b,this.__defineGetter__("_ei",function(){return this._aj}),this.__defineGetter__("Count",function(){return this.count}),this.__defineGetter__("X",function(){return this.x}),this.__defineGetter__("Y",function(){return this.y}),this._ek=function(){this.count++},this._ev=function(f,e,d){if(Math.abs(e-this.y)<=f&&Math.abs(d-this.x)<=f){var g=Math.abs(f-this._aj);return g<=1||g/this._aj<=1}return!1}}function _es(a){this._go=a[0],this._gu=a[1],this._gr=a[2],this.__defineGetter__("_gp",function(){return this._go}),this.__defineGetter__("_gq",function(){return this._gu}),this.__defineGetter__("_gs",function(){return this._gr})}function _cc(){this.image=null,this._cv=[],this._ge=!1,this._al=new Array(0,0,0,0,0),this._am=null,this.__defineGetter__("_da",function(){return this._al[0]=0,this._al[1]=0,this._al[2]=0,this._al[3]=0,this._al[4]=0,this._al}),this._ao=function(f){for(var b=0,d=0;d<5;d++){var e=f[d];if(0==e)return!1;b+=e}if(b<7)return!1;var c=Math.floor((b<<_el)/7),a=Math.floor(c/2);return Math.abs(c-(f[0]<<_el))=0&&c[j+f*qrcode.width];)b[2]++,f--;if(f<0)return NaN;for(;f>=0&&!c[j+f*qrcode.width]&&b[1]<=d;)b[1]++,f--;if(f<0||b[1]>d)return NaN;for(;f>=0&&c[j+f*qrcode.width]&&b[0]<=d;)b[0]++,f--;if(b[0]>d)return NaN;for(f=a+1;f=d)return NaN;for(;f=d)return NaN;var e=b[0]+b[1]+b[2]+b[3]+b[4];return 5*Math.abs(e-g)>=2*g?NaN:this._ao(b)?this._an(b,f):NaN},this._ej=function(b,a,e,h){for(var d=this.image,i=qrcode.width,c=this._da,g=b;g>=0&&d[g+a*qrcode.width];)c[2]++,g--;if(g<0)return NaN;for(;g>=0&&!d[g+a*qrcode.width]&&c[1]<=e;)c[1]++,g--;if(g<0||c[1]>e)return NaN;for(;g>=0&&d[g+a*qrcode.width]&&c[0]<=e;)c[0]++,g--;if(c[0]>e)return NaN;for(g=b+1;g=e)return NaN;for(;g=e)return NaN;var f=c[0]+c[1]+c[2]+c[3]+c[4];return 5*Math.abs(f-h)>=h?NaN:this._ao(c)?this._an(c,g):NaN},this._cu=function(c,f,e){var d=c[0]+c[1]+c[2]+c[3]+c[4],n=this._an(c,e),b=this._ap(f,Math.floor(n),c[2],d);if(!isNaN(b)&&(n=this._ej(Math.floor(n),Math.floor(b),c[2],d),!isNaN(n))){for(var l=d/7,m=!1,h=this._cv.length,g=0;g3){for(var b=0,c=0;c3;c++){var e=this._cv[c];Math.abs(e._ei-d)>.2*d&&(this._cv.remove(c),c--)}}return this._cv.length>3&&this._cv.sort(function(g,f){return g.count>f.count?-1:g.count=_eg){if(null!=c)return this._ge=!0,Math.floor((Math.abs(c.X-a.X)-Math.abs(c.Y-a.Y))/2);c=a}}return 0},this._cx=function(){for(var g=0,c=0,a=this._cv.length,d=0;d=_eg&&(g++,c+=f._ei)}if(g<3)return!1;for(var e=c/a,b=0,d=0;dd[2]&&(h+=m-d[2]-a,f=k-1)}else{do f++;while(f=h)return!1;return!0},this._ap=function(h,r,l,o){var k=this.image,q=qrcode.height,j=this._al;j[0]=0,j[1]=0,j[2]=0;for(var n=h;n>=0&&k[r+n*qrcode.width]&&j[1]<=l;)j[1]++,n--;if(n<0||j[1]>l)return NaN;for(;n>=0&&!k[r+n*qrcode.width]&&j[0]<=l;)j[0]++,n--;if(j[0]>l)return NaN;for(n=h+1;nl)return NaN;for(;nl)return NaN;var m=j[0]+j[1]+j[2];return 5*Math.abs(m-o)>=2*o?NaN:this._ao(j)?this._an(j,n):NaN},this._cu=function(l,o,n){var m=l[0]+l[1]+l[2],u=this._an(l,n),k=this._ap(o,Math.floor(u),2*l[1],m);if(!isNaN(k)){for(var t=(l[0]+l[1]+l[2])/3,r=this._cv.length,q=0;q>1),m=new Array(0,0,0),k=0;k>1:-(k+1>>1));m[0]=0,m[1]=0,m[2]=0;for(var n=q;n=10&&a<=26?this.dataLengthMode=1:a>=27&&a<=40&&(this.dataLengthMode=2),this._gd=function(f){var k=0;if(f>this._cw-f+1,this._cw-=f,k}if(f>8-(f-(this._cw+1)),this._cw=this._cw-f%8,this._cw<0&&(this._cw=8+this._cw),k}if(f>8-(f-(this._cw+1+8));return k=g+d+l,this._cw=this._cw-(f-8)%8,this._cw<0&&(this._cw=8+this._cw),k}return 0},this.NextMode=function(){return this._ed>this.blocks.length-this._en-2?0:this._gd(4)},this.getDataLength=function(d){for(var e=0;;){if(d>>e==1)break;e++}return this._gd(qrcode._eo[this.dataLengthMode][e])},this.getRomanAndFigureString=function(h){var f=h,g=0,j="",d=new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":");do if(f>1){g=this._gd(11);var i=Math.floor(g/45),e=g%45;j+=d[i],j+=d[e],f-=2}else 1==f&&(g=this._gd(6),j+=d[g],f-=1);while(f>0);return j},this.getFigureString=function(f){var d=f,e=0,g="";do d>=3?(e=this._gd(10),e<100&&(g+="0"),e<10&&(g+="0"),d-=3):2==d?(e=this._gd(7),e<10&&(g+="0"),d-=2):1==d&&(e=this._gd(4),d-=1),g+=e;while(d>0);return g},this.get8bitByteArray=function(g){var e=g,f=0,d=new Array;do f=this._gd(8),d.push(f),e--;while(e>0);return d},this.getKanjiString=function(j){var g=j,i=0,h="";do{i=_gd(13);var e=i%192,f=i/192,k=(f<<8)+e,d=0;d=k+33088<=40956?k+33088:k+49472,h+=String.fromCharCode(d),g--}while(g>0);return h},this.__defineGetter__("DataByte",function(){for(var g=new Array,e=1,f=2,d=4,n=8;;){var k=this.NextMode();if(0==k){if(g.length>0)break;throw"Empty data block"}if(k!=e&&k!=f&&k!=d&&k!=n)throw"Invalid mode: "+k+" in (block:"+this._ed+" bit:"+this._cw+")";if(dataLength=this.getDataLength(k),dataLength<1)throw"Invalid data length: "+dataLength;switch(k){case e:for(var l=this.getFigureString(dataLength),i=new Array(l.length),h=0;h").append(a).html();try{return a[0].nodeType===Ma?Q(d):d.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+Q(b)})}catch(c){return Q(d)}}function zc(a){try{return decodeURIComponent(a)}catch(b){}}function Ac(a){var b={};return q((a||"").split("&"),function(a){var c,e,f;a&&(e=a=a.replace(/\+/g,"%20"),c=a.indexOf("="),-1!==c&&(e=a.substring(0,c),f=a.substring(c+1)),e=zc(e),w(e)&&(f=!w(f)||zc(f),ua.call(b,e)?L(b[e])?b[e].push(f):b[e]=[b[e],f]:b[e]=f))}),b}function Tb(a){var b=[];return q(a,function(a,c){L(a)?q(a,function(a){b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}):b.push(ea(c,!0)+(!0===a?"":"="+ea(a,!0)))}),b.length?b.join("&"):""}function qb(a){return ea(a,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ea(a,b){return encodeURIComponent(a).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,b?"%20":"+")}function ee(a,b){var d,c,e=Na.length;for(c=0;c/,">"))}return b=b||[],b.unshift(["$provide",function(b){b.value("$rootElement",a)}]),d.debugInfoEnabled&&b.push(["$compileProvider",function(a){a.debugInfoEnabled(!0)}]),b.unshift("ng"),c=cb(b,d.strictDi),c.invoke(["$rootScope","$rootElement","$compile","$injector",function(a,b,c,d){a.$apply(function(){b.data("$injector",d),c(b)(a)})}]),c},e=/^NG_ENABLE_DEBUG_INFO!/,f=/^NG_DEFER_BOOTSTRAP!/;return C&&e.test(C.name)&&(d.debugInfoEnabled=!0,C.name=C.name.replace(e,"")),C&&!f.test(C.name)?c():(C.name=C.name.replace(f,""),ca.resumeBootstrap=function(a){return q(a,function(a){b.push(a)}),c()},void(z(ca.resumeDeferredBootstrap)&&ca.resumeDeferredBootstrap()))}function ge(){C.name="NG_ENABLE_DEBUG_INFO!"+C.name,C.location.reload()}function he(a){if(a=ca.element(a).injector(),!a)throw xa("test");return a.get("$$testability")}function Cc(a,b){return b=b||"_",a.replace(ie,function(a,c){return(c?b:"")+a.toLowerCase()})}function je(){var a;if(!Dc){var b=rb();(qa=y(b)?C.jQuery:b?C[b]:void 0)&&qa.fn.on?(F=qa,S(qa.fn,{scope:Oa.scope,isolateScope:Oa.isolateScope,controller:Oa.controller,injector:Oa.injector,inheritedData:Oa.inheritedData}),a=qa.cleanData,qa.cleanData=function(b){for(var c,f,e=0;null!=(f=b[e]);e++)(c=qa._data(f,"events"))&&c.$destroy&&qa(f).triggerHandler("$destroy");a(b)}):F=O,ca.element=F,Dc=!0}}function sb(a,b,d){if(!a)throw xa("areq",b||"?",d||"required");return a}function Pa(a,b,d){return d&&L(a)&&(a=a[a.length-1]),sb(z(a),b,"not a function, got "+(a&&"object"==typeof a?a.constructor.name||"Object":typeof a)),a}function Qa(a,b){if("hasOwnProperty"===a)throw xa("badname",b)}function Ec(a,b,d){if(!b)return a;b=b.split(".");for(var c,e=a,f=b.length,g=0;g")+c[2],c=c[0];c--;)d=d.lastChild;f=$a(f,d.childNodes),d=e.firstChild,d.textContent=""}else f.push(b.createTextNode(a));return e.textContent="",e.innerHTML="",q(f,function(a){e.appendChild(a)}),e}function Pc(a,b){var d=a.parentNode;d&&d.replaceChild(b,a),b.appendChild(a)}function O(a){if(a instanceof O)return a;var b;if(G(a)&&(a=W(a),b=!0),!(this instanceof O)){if(b&&"<"!=a.charAt(0))throw Wb("nosel");return new O(a)}if(b){b=C.document;var d;a=(d=Of.exec(a))?[b.createElement(d[1])]:(d=Oc(a,b))?d.childNodes:[]}Qc(this,a)}function Xb(a){return a.cloneNode(!0)}function wb(a,b){if(b||eb(a),a.querySelectorAll)for(var d=a.querySelectorAll("*"),c=0,e=d.length;c=Ea)&&("function"==typeof a&&/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(a)+" ")),d?(c.unshift(null),new(Function.prototype.bind.apply(a,c))):a.apply(b,c)},instantiate:function(a,b,c){var d=L(a)?a[a.length-1]:a;return a=e(a,b,c),a.unshift(null),new(Function.prototype.bind.apply(d,a))},get:d,annotate:cb.$$annotate,has:function(b){return n.hasOwnProperty(b+"Provider")||a.hasOwnProperty(b)}}}b=!0===b;var k={},l=[],m=new Ra([],!0),n={$provide:{provider:d(c),factory:d(f),service:d(function(a,b){return f(a,["$injector",function(a){return a.instantiate(b)}])}),value:d(function(a,b){return f(a,ha(b),!1)}),constant:d(function(a,b){Qa(a,"constant"),n[a]=b,u[a]=b}),decorator:function(a,b){var c=p.get(a+"Provider"),d=c.$get;c.$get=function(){var a=B.invoke(d,c);return B.invoke(b,null,{$delegate:a})}}}},p=n.$injector=h(n,function(a,b){throw ca.isString(b)&&l.push(b),Ha("unpr",l.join(" <- "))}),u={},R=h(u,function(a,b){var c=p.get(a+"Provider",b);return B.invoke(c.$get,c,void 0,a)}),B=R;n.$injectorProvider={$get:ha(R)};var r=g(a),B=R.get("$injector");return B.strictDi=b,q(r,function(a){a&&B.invoke(a)}),B}function Xe(){var a=!0;this.disableAutoScrolling=function(){a=!1},this.$get=["$window","$location","$rootScope",function(b,d,c){function e(a){var b=null;return Array.prototype.some.call(a,function(a){if("a"===wa(a))return b=a,!0}),b}function f(a){if(a){a.scrollIntoView();var c;c=g.yOffset,z(c)?c=c():Qb(c)?(c=c[0],c="fixed"!==b.getComputedStyle(c).position?0:c.getBoundingClientRect().bottom):T(c)||(c=0),c&&(a=a.getBoundingClientRect().top,b.scrollBy(0,a-c))}else b.scrollTo(0,0)}function g(a){a=G(a)?a:d.hash();var b;a?(b=h.getElementById(a))?f(b):(b=e(h.getElementsByName(a)))?f(b):"top"===a&&f(null):f(null)}var h=b.document;return a&&c.$watch(function(){return d.hash()},function(a,b){a===b&&""===a||Qf(function(){c.$evalAsync(g)})}),g}]}function gb(a,b){return a||b?a?b?(L(a)&&(a=a.join(" ")),L(b)&&(b=b.join(" ")),a+" "+b):a:b:""}function Zf(a){G(a)&&(a=a.split(" "));var b=U();return q(a,function(a){a.length&&(b[a]=!0)}),b}function Ia(a){return D(a)?a:{}}function $f(a,b,d,c){function e(a){try{a.apply(null,va.call(arguments,1))}finally{if(R--,0===R)for(;B.length;)try{B.pop()()}catch(b){d.error(b)}}}function f(){t=null,g(),h()}function g(){r=K(),r=y(r)?null:r,na(r,E)&&(r=E),E=r}function h(){v===k.url()&&J===r||(v=k.url(),J=r,q(M,function(a){a(k.url(),r)}))}var k=this,l=a.location,m=a.history,n=a.setTimeout,p=a.clearTimeout,u={};k.isMock=!1;var R=0,B=[];k.$$completeOutstandingRequest=e,k.$$incOutstandingRequestCount=function(){R++},k.notifyWhenNoOutstandingRequests=function(a){0===R?a():B.push(a)};var r,J,v=l.href,fa=b.find("base"),t=null,K=c.history?function(){try{return m.state}catch(a){}}:A;g(),J=r,k.url=function(b,d,e){if(y(e)&&(e=null),l!==a.location&&(l=a.location),m!==a.history&&(m=a.history),b){var f=J===e;if(v===b&&(!c.history||f))return k;var h=v&&Ja(v)===Ja(b);return v=b,J=e,!c.history||h&&f?(h||(t=b),d?l.replace(b):h?(d=l,e=b.indexOf("#"),e=-1===e?"":b.substr(e),d.hash=e):l.href=b,l.href!==b&&(t=b)):(m[d?"replaceState":"pushState"](e,"",b),g(),J=r),t&&(t=b),k}return t||l.href.replace(/%27/g,"'")},k.state=function(){return r};var M=[],H=!1,E=null;k.onUrlChange=function(b){return H||(c.history&&F(a).on("popstate",f),F(a).on("hashchange",f),H=!0),M.push(b),b},k.$$applicationDestroyed=function(){F(a).off("hashchange popstate",f)},k.$$checkUrlChange=h,k.baseHref=function(){var a=fa.attr("href");return a?a.replace(/^(https?\:)?\/\/[^\/]*/,""):""},k.defer=function(a,b){var c;return R++,c=n(function(){delete u[c],e(a)},b||0),u[c]=!0,c},k.defer.cancel=function(a){return!!u[a]&&(delete u[a],p(a),e(A),!0)}}function df(){this.$get=["$window","$log","$sniffer","$document",function(a,b,d,c){return new $f(a,c,b,d)}]}function ef(){this.$get=function(){function a(a,c){function e(a){a!=n&&(p?p==a&&(p=a.n):p=a,f(a.n,a.p),f(a,n),n=a,n.n=null)}function f(a,b){a!=b&&(a&&(a.p=b),b&&(b.n=a))}if(a in b)throw N("$cacheFactory")("iid",a);var g=0,h=S({},c,{id:a}),k=U(),l=c&&c.capacity||Number.MAX_VALUE,m=U(),n=null,p=null;return b[a]={put:function(a,b){if(!y(b)){if(ll&&this.remove(p.key),b}},get:function(a){if(l",b=pa.firstChild.attributes;var d=b[0];b.removeNamedItem(d.name),d.value=c,a.attributes.setNamedItem(d)}function x(a,b){try{a.addClass(b)}catch(c){}}function aa(a,b,c,d,e){a instanceof F||(a=F(a));for(var f=/\S+/,g=0,h=a.length;g").append(a).html())):c?Oa.clone.call(a):a,g)for(var h in g)d.data("$"+h+"Controller",g[h].instance);return aa.$$addScopeInfo(d,b),c&&c(d,b),l&&l(b,d,d,f),d}}function s(a,b,c,d,e,f){function g(a,c,d,e){var f,k,l,m,p,r,v;if(n)for(v=Array(c.length),m=0;mx.priority)break;if((w=x.scope)&&(x.templateUrl||(D(w)?(X("new/isolated scope",u||r,x,t),u=x):X("new/isolated scope",u,x,t)),r=r||x),I=x.name,!Fa&&(x.replace&&(x.templateUrl||x.template)||x.transclude&&!x.$$tlb)){for(w=A+1;Fa=a[w++];)if(Fa.transclude&&!Fa.$$tlb||Fa.replace&&(Fa.templateUrl||Fa.template)){za=!0;break}Fa=!0}if(!x.templateUrl&&x.controller&&(w=x.controller, v=v||U(),X("'"+I+"' controller",v[I],x,t),v[I]=x),w=x.transclude)if(M=!0,x.$$tlb||(X("transclusion",E,x,t),E=x),"element"==w)fa=!0,n=x.priority,P=t,t=d.$$element=F(aa.$$createComment(I,d[I])),b=t[0],ea(f,va.call(P,0),b),P[0].$$parentNode=P[0].parentNode,K=ac(za,P,e,n,g&&g.name,{nonTlbTranscludeDirective:E});else{var oa=U();if(P=F(Xb(b)).contents(),D(w)){P=[];var Q=U(),O=U();q(w,function(a,b){var c="?"===a.charAt(0);a=c?a.substring(1):a,Q[a]=b,oa[b]=null,O[b]=c}),q(t.contents(),function(a){var b=Q[Aa(wa(a))];b?(O[b]=!0,oa[b]=oa[b]||[],oa[b].push(a)):P.push(a)}),q(O,function(a,b){if(!a)throw ga("reqslot",b)});for(var V in oa)oa[V]&&(oa[V]=ac(za,oa[V],e))}t.empty(),K=ac(za,P,e,void 0,void 0,{needsNewScope:x.$$isolateScope||x.$$newScope}),K.$$slots=oa}if(x.template)if(B=!0,X("template",H,x,t),H=x,w=z(x.template)?x.template(t,d):x.template,w=xa(w),x.replace){if(g=x,P=Vb.test(w)?$c(da(x.templateNamespace,W(w))):[],b=P[0],1!=P.length||1!==b.nodeType)throw ga("tplrt",I,"");ea(f,t,b),C={$attr:{}},w=$b(b,[],C);var Z=a.splice(A+1,a.length-(A+1));(u||r)&&T(w,u,r),a=a.concat(w).concat(Z),$(d,C),C=a.length}else t.html(w);if(x.templateUrl)B=!0,X("template",H,x,t),H=x,x.replace&&(g=x),p=ba(a.splice(A,a.length-A),t,d,f,M&&K,h,k,{controllerDirectives:v,newScopeDirective:r!==x&&r,newIsolateScopeDirective:u,templateDirective:H,nonTlbTranscludeDirective:E}),C=a.length;else if(x.compile)try{s=x.compile(t,d,K);var Y=x.$$originalDirective||x;z(s)?m(null,ab(Y,s),G,hb):s&&m(ab(Y,s.pre),ab(Y,s.post),G,hb)}catch(ca){c(ca,ya(t))}x.terminal&&(p.terminal=!0,n=Math.max(n,x.priority))}return p.scope=r&&!0===r.scope,p.transcludeOnThisElement=M,p.templateOnThisElement=B,p.transclude=K,l.hasElementTranscludeDirective=fa,p}function ib(a,b,c,d){var e;if(G(b)){var f=b.match(l);b=b.substring(f[0].length);var g=f[1]||f[3],f="?"===f[2];if("^^"===g?c=c.parent():e=(e=d&&d[b])&&e.instance,!e){var h="$"+b+"Controller";e=g?c.inheritedData(h):c.data(h)}if(!e&&!f)throw ga("ctreq",b,a)}else if(L(b))for(e=[],g=0,f=b.length;gp.priority)&&-1!=p.restrict.indexOf(g)){if(l&&(p=Rb(p,{$$start:l,$$end:m})),!p.$$bindings){var u=p,v=p,x=p.name,H={isolateScope:null,bindToController:null};if(D(v.scope)&&(!0===v.bindToController?(H.bindToController=d(v.scope,x,!0),H.isolateScope={}):H.isolateScope=d(v.scope,x,!1)),D(v.bindToController)&&(H.bindToController=d(v.bindToController,x,!0)),D(H.bindToController)){var E=v.controller,M=v.controllerAs;if(!E)throw ga("noctrl",x);if(!Xc(E,M))throw ga("noident",x)}var t=u.$$bindings=H;D(t.isolateScope)&&(p.$$isolateBindings=t.isolateScope)}b.push(p),k=p}}catch(I){c(I)}}return k}function V(b){if(f.hasOwnProperty(b))for(var c=a.get(b+"Directive"),d=0,e=c.length;d"+b+"",c.childNodes[0].childNodes;default:return b}}function ha(a,b){if("srcdoc"==b)return M.HTML;var c=wa(a);return"xlinkHref"==b||"form"==c&&"action"==b||"img"!=c&&("src"==b||"ngSrc"==b)?M.RESOURCE_URL:void 0}function ia(a,c,d,e,f){var g=ha(a,e);f=k[e]||f;var h=b(d,!0,g,f);if(h){if("multiple"===e&&"select"===wa(a))throw ga("selmulti",ya(a));c.push({priority:100,compile:function(){return{pre:function(a,c,k){if(c=k.$$observers||(k.$$observers=U()),m.test(e))throw ga("nodomevents");var l=k[e];l!==d&&(h=l&&b(l,!0,g,f),d=l),h&&(k[e]=h(a),(c[e]||(c[e]=[])).$$inter=!0,(k.$$observers&&k.$$observers[e].$$scope||a).$watch(h,function(a,b){"class"===e&&a!=b?k.$updateClass(a,b):k.$set(e,a)}))}}}})}}function ea(a,b,c){var g,h,d=b[0],e=b.length,f=d.parentNode;if(a)for(g=0,h=a.length;g=b)return a;for(;b--;)8===a[b].nodeType&&bg.call(a,b,1);return a}function Xc(a,b){if(b&&G(b))return b;if(G(a)){var d=cd.exec(a);if(d)return d[3]}}function ff(){var a={},b=!1;this.has=function(b){return a.hasOwnProperty(b)},this.register=function(b,c){Qa(b,"controller"),D(b)?S(a,b):a[b]=c},this.allowGlobals=function(){b=!0},this.$get=["$injector","$window",function(d,c){function e(a,b,c,d){if(!a||!D(a.$scope))throw N("$controller")("noscp",d,b);a.$scope[b]=c}return function(f,g,h,k){var l,m,n;if(h=!0===h,k&&G(k)&&(n=k),G(f)){if(k=f.match(cd),!k)throw cg("ctrlfmt",f);m=k[1],n=n||k[3],f=a.hasOwnProperty(m)?a[m]:Ec(g.$scope,m,!0)||(b?Ec(c,m,!0):void 0),Pa(f,m,!0)}return h?(h=(L(f)?f[f.length-1]:f).prototype,l=Object.create(h||null),n&&e(g,n,l,m||f.name),S(function(){var a=d.invoke(f,l,g,m);return a!==l&&(D(a)||z(a))&&(l=a,n&&e(g,n,l,m||f.name)),l},{instance:l,identifier:n})):(l=d.instantiate(f,g,m),n&&e(g,n,l,m||f.name),l)}}]}function gf(){this.$get=["$window",function(a){return F(a.document)}]}function hf(){this.$get=["$log",function(a){return function(b,d){a.error.apply(a,arguments)}}]}function cc(a){return D(a)?da(a)?a.toISOString():bb(a):a}function nf(){this.$get=function(){return function(a){if(!a)return"";var b=[];return tc(a,function(a,c){null===a||y(a)||(L(a)?q(a,function(a){b.push(ea(c)+"="+ea(cc(a)))}):b.push(ea(c)+"="+ea(cc(a))))}),b.join("&")}}}function of(){this.$get=function(){return function(a){function b(a,e,f){null===a||y(a)||(L(a)?q(a,function(a,c){b(a,e+"["+(D(a)?c:"")+"]")}):D(a)&&!da(a)?tc(a,function(a,c){b(a,e+(f?"":"[")+c+(f?"":"]"))}):d.push(ea(e)+"="+ea(cc(a))))}if(!a)return"";var d=[];return b(a,"",!0),d.join("&")}}}function dc(a,b){if(G(a)){var d=a.replace(dg,"").trim();if(d){var c=b("Content-Type");(c=c&&0===c.indexOf(dd))||(c=(c=d.match(eg))&&fg[c[0]].test(d)),c&&(a=xc(d))}}return a}function ed(a){var d,b=U();return G(a)?q(a.split("\n"),function(a){d=a.indexOf(":");var e=Q(W(a.substr(0,d)));a=W(a.substr(d+1)),e&&(b[e]=b[e]?b[e]+", "+a:a)}):D(a)&&q(a,function(a,d){var f=Q(d),g=W(a);f&&(b[f]=b[f]?b[f]+", "+g:g)}),b}function fd(a){var b;return function(d){return b||(b=ed(a)),d?(d=b[Q(d)],void 0===d&&(d=null),d):b}}function gd(a,b,d,c){return z(c)?c(a,b,d):(q(c,function(c){a=c(a,b,d)}),a)}function mf(){var a=this.defaults={transformResponse:[dc],transformRequest:[function(a){return D(a)&&"[object File]"!==ma.call(a)&&"[object Blob]"!==ma.call(a)&&"[object FormData]"!==ma.call(a)?bb(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:ia(ec),put:ia(ec),patch:ia(ec)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},b=!1;this.useApplyAsync=function(a){return w(a)?(b=!!a,this):b};var d=!0;this.useLegacyPromiseExtensions=function(a){return w(a)?(d=!!a,this):d};var c=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(e,f,g,h,k,l){function m(b){function c(a,b){for(var d=0,e=b.length;da?b:k.reject(b)}if(!D(b))throw N("$http")("badreq",b);if(!G(b.url))throw N("$http")("badreq",b.url);var g=S({method:"get",transformRequest:a.transformRequest,transformResponse:a.transformResponse,paramSerializer:a.paramSerializer},b);g.headers=function(b){var f,g,h,c=a.headers,d=S({},b.headers),c=S({},c.common,c[Q(b.method)]);a:for(f in c){g=Q(f);for(h in d)if(Q(h)===g)continue a;d[f]=c[f]}return e(d,ia(b))}(b),g.method=ub(g.method),g.paramSerializer=G(g.paramSerializer)?l.get(g.paramSerializer):g.paramSerializer;var h=[],m=[],p=k.when(g);return q(R,function(a){(a.request||a.requestError)&&h.unshift(a.request,a.requestError),(a.response||a.responseError)&&m.push(a.response,a.responseError)}),p=c(p,h),p=p.then(function(b){var c=b.headers,d=gd(b.data,fd(c),void 0,b.transformRequest);return y(d)&&q(c,function(a,b){"content-type"===Q(b)&&delete c[b]}),y(b.withCredentials)&&!y(a.withCredentials)&&(b.withCredentials=a.withCredentials),n(b,d).then(f,f)}),p=c(p,m),d?(p.success=function(a){return Pa(a,"fn"),p.then(function(b){a(b.data,b.status,b.headers,g)}),p},p.error=function(a){return Pa(a,"fn"),p.then(null,function(b){a(b.data,b.status,b.headers,g)}),p}):(p.success=hd("success"),p.error=hd("error")),p}function n(c,d){function g(a){if(a){var c={};return q(a,function(a,d){c[d]=function(c){function d(){a(c)}b?h.$applyAsync(d):h.$$phase?d():h.$apply(d)}}),c}}function l(a,c,d,e){function f(){n(c,a,d,e)}E&&(200<=a&&300>a?E.put(P,[a,c,ed(d),e]):E.remove(P)),b?h.$applyAsync(f):(f(),h.$$phase||h.$apply())}function n(a,b,d,e){b=-1<=b?b:0,(200<=b&&300>b?M.resolve:M.reject)({data:a,status:b,headers:fd(d),config:c,statusText:e})}function t(a){n(a.data,a.status,ia(a.headers()),a.statusText)}function R(){var a=m.pendingRequests.indexOf(c);-1!==a&&m.pendingRequests.splice(a,1)}var E,I,M=k.defer(),H=M.promise,Da=c.headers,P=p(c.url,c.paramSerializer(c.params));return m.pendingRequests.push(c),H.then(R,R),!c.cache&&!a.cache||!1===c.cache||"GET"!==c.method&&"JSONP"!==c.method||(E=D(c.cache)?c.cache:D(a.cache)?a.cache:u),E&&(I=E.get(P),w(I)?I&&z(I.then)?I.then(t,t):L(I)?n(I[1],I[0],ia(I[2]),I[3]):n(I,200,{},"OK"):E.put(P,H)),y(I)&&((I=id(c.url)?f()[c.xsrfCookieName||a.xsrfCookieName]:void 0)&&(Da[c.xsrfHeaderName||a.xsrfHeaderName]=I),e(c.method,P,d,l,Da,c.timeout,c.withCredentials,c.responseType,g(c.eventHandlers),g(c.uploadEventHandlers))),H}function p(a,b){return 0=l&&(v.resolve(r),q(fa.$$intervalId),delete g[fa.$$intervalId]),J||a.$apply()},k),g[fa.$$intervalId]=v,fa}var g={};return f.cancel=function(a){return!!(a&&a.$$intervalId in g)&&(g[a.$$intervalId].reject("canceled"),b.clearInterval(a.$$intervalId),delete g[a.$$intervalId],!0)},f}]}function fc(a){a=a.split("/");for(var b=a.length;b--;)a[b]=qb(a[b]);return a.join("/")}function jd(a,b){var d=Y(a);b.$$protocol=d.protocol,b.$$host=d.hostname,b.$$port=Z(d.port)||hg[d.protocol]||null}function kd(a,b){var d="/"!==a.charAt(0);d&&(a="/"+a);var c=Y(a);b.$$path=decodeURIComponent(d&&"/"===c.pathname.charAt(0)?c.pathname.substring(1):c.pathname),b.$$search=Ac(c.search),b.$$hash=decodeURIComponent(c.hash),b.$$path&&"/"!=b.$$path.charAt(0)&&(b.$$path="/"+b.$$path)}function ka(a,b){if(0===b.lastIndexOf(a,0))return b.substr(a.length)}function Ja(a){var b=a.indexOf("#");return-1==b?a:a.substr(0,b)}function jb(a){return a.replace(/(#.+)|#$/,"$1")}function gc(a,b,d){this.$$html5=!0,d=d||"",jd(a,this),this.$$parse=function(a){var d=ka(b,a);if(!G(d))throw Gb("ipthprfx",a,b);kd(d,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var a=Tb(this.$$search),d=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(a?"?"+a:"")+d,this.$$absUrl=b+this.$$url.substr(1)},this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return w(f=ka(a,c))?(g=f,g=w(f=ka(d,f))?b+(ka("/",f)||f):a+g):w(f=ka(b,c))?g=b+f:b==c+"/"&&(g=b),g&&this.$$parse(g),!!g}}function hc(a,b,d){jd(a,this),this.$$parse=function(c){var f,e=ka(a,c)||ka(b,c);y(e)||"#"!==e.charAt(0)?this.$$html5?f=e:(f="",y(e)&&(a=c,this.replace())):(f=ka(d,e),y(f)&&(f=e)),kd(f,this),c=this.$$path;var e=a,g=/^\/[A-Z]:(\/.*)/;0===f.lastIndexOf(e,0)&&(f=f.replace(e,"")),g.exec(f)||(c=(f=g.exec(c))?f[1]:c),this.$$path=c,this.$$compose()},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+(this.$$url?d+this.$$url:"")},this.$$parseLinkUrl=function(b,d){return Ja(a)==Ja(b)&&(this.$$parse(b),!0)}}function ld(a,b,d){this.$$html5=!0,hc.apply(this,arguments),this.$$parseLinkUrl=function(c,e){if(e&&"#"===e[0])return this.hash(e.slice(1)),!0;var f,g;return a==Ja(c)?f=c:(g=ka(b,c))?f=a+d+g:b===c+"/"&&(f=b),f&&this.$$parse(f),!!f},this.$$compose=function(){var b=Tb(this.$$search),e=this.$$hash?"#"+qb(this.$$hash):"";this.$$url=fc(this.$$path)+(b?"?"+b:"")+e,this.$$absUrl=a+d+this.$$url}}function Hb(a){return function(){return this[a]}}function md(a,b){return function(d){return y(d)?this[a]:(this[a]=b(d),this.$$compose(),this)}}function sf(){var a="",b={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(b){return w(b)?(a=b,this):a},this.html5Mode=function(a){return Ga(a)?(b.enabled=a,this):D(a)?(Ga(a.enabled)&&(b.enabled=a.enabled),Ga(a.requireBase)&&(b.requireBase=a.requireBase),Ga(a.rewriteLinks)&&(b.rewriteLinks=a.rewriteLinks),this):b},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(d,c,e,f,g){function h(a,b,d){var e=l.url(),f=l.$$state;try{c.url(a,b,d),l.$$state=c.state()}catch(g){throw l.url(e),l.$$state=f,g}}function k(a,b){d.$broadcast("$locationChangeSuccess",l.absUrl(),a,l.$$state,b)}var l,m;m=c.baseHref();var p,n=c.url();if(b.enabled){if(!m&&b.requireBase)throw Gb("nobase");p=n.substring(0,n.indexOf("/",n.indexOf("//")+2))+(m||"/"),m=e.history?gc:ld}else p=Ja(n),m=hc;var u=p.substr(0,Ja(p).lastIndexOf("/")+1);l=new m(p,u,"#"+a),l.$$parseLinkUrl(n,n),l.$$state=c.state();var R=/^\s*(javascript|mailto):/i;f.on("click",function(a){if(b.rewriteLinks&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&2!=a.which&&2!=a.button){for(var e=F(a.target);"a"!==wa(e[0]);)if(e[0]===f[0]||!(e=e.parent())[0])return;var h=e.prop("href"),k=e.attr("href")||e.attr("xlink:href");D(h)&&"[object SVGAnimatedString]"===h.toString()&&(h=Y(h.animVal).href),R.test(h)||!h||e.attr("target")||a.isDefaultPrevented()||!l.$$parseLinkUrl(h,k)||(a.preventDefault(),l.absUrl()!=c.url()&&(d.$apply(),g.angular["ff-684208-preventDefault"]=!0))}}),jb(l.absUrl())!=jb(n)&&c.url(l.absUrl(),!0);var q=!0;return c.onUrlChange(function(a,b){y(ka(u,a))?g.location.href=a:(d.$evalAsync(function(){var f,c=l.absUrl(),e=l.$$state;a=jb(a),l.$$parse(a),l.$$state=b,f=d.$broadcast("$locationChangeStart",a,c,b,e).defaultPrevented,l.absUrl()===a&&(f?(l.$$parse(c),l.$$state=e,h(c,!1,e)):(q=!1,k(c,e)))}),d.$$phase||d.$digest())}),d.$watch(function(){var a=jb(c.url()),b=jb(l.absUrl()),f=c.state(),g=l.$$replace,m=a!==b||l.$$html5&&e.history&&f!==l.$$state;(q||m)&&(q=!1,d.$evalAsync(function(){var b=l.absUrl(),c=d.$broadcast("$locationChangeStart",b,a,l.$$state,f).defaultPrevented;l.absUrl()===b&&(c?(l.$$parse(a),l.$$state=f):(m&&h(b,g,f===l.$$state?null:l.$$state),k(a,f)))})),l.$$replace=!1}),l}]}function tf(){var a=!0,b=this;this.debugEnabled=function(b){return w(b)?(a=b,this):a},this.$get=["$window",function(d){function c(a){return a instanceof Error&&(a.stack?a=a.message&&-1===a.stack.indexOf(a.message)?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line)),a}function e(a){var b=d.console||{},e=b[a]||b.log||A;a=!1;try{a=!!e.apply}catch(k){}return a?function(){var a=[];return q(arguments,function(b){a.push(c(b))}),e.apply(b,a)}:function(a,b){e(a,null==b?"":b)}}return{log:e("log"),info:e("info"),warn:e("warn"),error:e("error"),debug:function(){var c=e("debug");return function(){a&&c.apply(b,arguments)}}()}}]}function Sa(a,b){if("__defineGetter__"===a||"__defineSetter__"===a||"__lookupGetter__"===a||"__lookupSetter__"===a||"__proto__"===a)throw X("isecfld",b);return a}function ig(a){return a+""}function ra(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a.window===a)throw X("isecwindow",b);if(a.children&&(a.nodeName||a.prop&&a.attr&&a.find))throw X("isecdom",b);if(a===Object)throw X("isecobj",b)}return a}function nd(a,b){if(a){if(a.constructor===a)throw X("isecfn",b);if(a===jg||a===kg||a===lg)throw X("isecff",b)}}function Ib(a,b){if(a&&(a===(0).constructor||a===(!1).constructor||a==="".constructor||a==={}.constructor||a===[].constructor||a===Function.constructor))throw X("isecaf",b)}function mg(a,b){return"undefined"!=typeof a?a:b}function od(a,b){return"undefined"==typeof a?b:"undefined"==typeof b?a:a+b}function V(a,b){var d,c;switch(a.type){case s.Program:d=!0,q(a.body,function(a){V(a.expression,b),d=d&&a.expression.constant}),a.constant=d;break;case s.Literal:a.constant=!0,a.toWatch=[];break;case s.UnaryExpression:V(a.argument,b),a.constant=a.argument.constant,a.toWatch=a.argument.toWatch;break;case s.BinaryExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.left.toWatch.concat(a.right.toWatch);break;case s.LogicalExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=a.constant?[]:[a];break;case s.ConditionalExpression:V(a.test,b),V(a.alternate,b),V(a.consequent,b),a.constant=a.test.constant&&a.alternate.constant&&a.consequent.constant,a.toWatch=a.constant?[]:[a];break;case s.Identifier:a.constant=!1,a.toWatch=[a];break;case s.MemberExpression:V(a.object,b),a.computed&&V(a.property,b),a.constant=a.object.constant&&(!a.computed||a.property.constant),a.toWatch=[a];break;case s.CallExpression:d=!!a.filter&&!b(a.callee.name).$stateful,c=[],q(a.arguments,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=a.filter&&!b(a.callee.name).$stateful?c:[a];break;case s.AssignmentExpression:V(a.left,b),V(a.right,b),a.constant=a.left.constant&&a.right.constant,a.toWatch=[a];break;case s.ArrayExpression:d=!0,c=[],q(a.elements,function(a){V(a,b),d=d&&a.constant,a.constant||c.push.apply(c,a.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ObjectExpression:d=!0,c=[],q(a.properties,function(a){V(a.value,b),d=d&&a.value.constant&&!a.computed,a.value.constant||c.push.apply(c,a.value.toWatch)}),a.constant=d,a.toWatch=c;break;case s.ThisExpression:a.constant=!1,a.toWatch=[];break;case s.LocalsExpression:a.constant=!1,a.toWatch=[]}}function pd(a){if(1==a.length){a=a[0].expression;var b=a.toWatch;return 1!==b.length?b:b[0]!==a?b:void 0}}function qd(a){return a.type===s.Identifier||a.type===s.MemberExpression}function rd(a){if(1===a.body.length&&qd(a.body[0].expression))return{type:s.AssignmentExpression,left:a.body[0].expression,right:{type:s.NGValueParameter},operator:"="}}function sd(a){return 0===a.body.length||1===a.body.length&&(a.body[0].expression.type===s.Literal||a.body[0].expression.type===s.ArrayExpression||a.body[0].expression.type===s.ObjectExpression)}function td(a,b){this.astBuilder=a,this.$filter=b}function ud(a,b){this.astBuilder=a,this.$filter=b}function Jb(a){return"constructor"==a}function ic(a){return z(a.valueOf)?a.valueOf():ng.call(a)}function uf(){var c,e,a=U(),b=U(),d={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(a,b){d[a]=b},this.setIdentifierFns=function(a,b){return c=a,e=b,this},this.$get=["$filter",function(f){function g(c,d,e){var g,k,H;switch(e=e||J,typeof c){case"string":H=c=c.trim();var E=e?b:a;if(g=E[H],!g){":"===c.charAt(0)&&":"===c.charAt(1)&&(k=!0,c=c.substring(2)),g=e?r:B;var q=new jc(g);g=new kc(q,f,g).parse(c),g.constant?g.$$watchDelegate=p:k?g.$$watchDelegate=g.literal?n:m:g.inputs&&(g.$$watchDelegate=l),e&&(g=h(g)),E[H]=g}return u(g,d);case"function":return u(c,d);default:return u(A,d)}}function h(a){function b(c,d,e,f){var g=J;J=!0;try{return a(c,d,e,f)}finally{J=g}}if(!a)return a;b.$$watchDelegate=a.$$watchDelegate,b.assign=h(a.assign),b.constant=a.constant,b.literal=a.literal;for(var c=0;a.inputs&&c=0&&a.splice(c,1),b},camelToDash:function(a){var b=/[A-Z]/g;return a.replace(b,function(a,b){return(b?"-":"")+a.toLowerCase()})},dashToCamel:function(a){var b=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/;return a.replace(b,function(a,b,c,d){return d?c.toUpperCase():c}).replace(c,"Moz$1")},rename:function(a,b){var c=angular.element("<"+a+"/>");c.html(b.html());for(var d=b[0].attributes,e=0;e').html(this.getTemplate()),this.initCombos(),this.options.smartDays){var a=this;this.$widget.find("select").bind("change",function(b){(angular.element(b.target).hasClass("month")||angular.element(b.target).hasClass("year"))&&a.fillCombo("day")})}this.$widget.find("select").css("width","auto"),this.$element.css("display","none").after(this.$widget),this.setValue(this.$element.val()||this.options.value)},getTemplate:function(){var a=this.options.template,b=this.options.customClass;return angular.forEach(this.map,function(b,c){b=b[0];var d=new RegExp(b+"+"),e=b.length>1?b.substring(1,2):b;a=a.replace(d,"{"+e+"}")}),a=a.replace(/ /g," "),angular.forEach(this.map,function(c,d){c=c[0];var e=c.length>1?c.substring(1,2):c;a=a.replace("{"+e+"}",'')}),a},initCombos:function(){for(var a in this.map){var b=this.$widget[0].querySelectorAll("."+a);this["$"+a]=b.length?angular.element(b):null,this.fillCombo(a)}},fillCombo:function(a){var b=this["$"+a];if(b){var c="fill"+a.charAt(0).toUpperCase()+a.slice(1),d=this[c](),e=b.val();b.html("");for(var f=0;f'+d[f][1]+"");b.val(e)}},fillCommon:function(a){var b,c=[];if("name"===this.options.firstItem){b=moment.relativeTime||moment.langData()._relativeTime;var d="function"==typeof b[a]?b[a](1,!0,a,!1):b[a];d=d.split(" ").reverse()[0],c.push(["",d])}else"empty"===this.options.firstItem&&c.push(["",""]);return c},fillDay:function(){var a,b,c=this.fillCommon("d"),d=-1!==this.options.template.indexOf("DD"),e=31;if(this.options.smartDays&&this.$month&&this.$year){var f=parseInt(this.$month.val(),10),g=parseInt(this.$year.val(),10);isNaN(f)||isNaN(g)||(e=moment([g,f]).daysInMonth())}for(b=1;e>=b;b++)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillMonth:function(){var a,b,c=this.fillCommon("M"),d=-1!==this.options.template.indexOf("MMMM"),e=-1!==this.options.template.indexOf("MMM"),f=-1!==this.options.template.indexOf("MM");for(b=0;11>=b;b++)a=d?moment().date(1).month(b).format("MMMM"):e?moment().date(1).month(b).format("MMM"):f?this.leadZero(b+1):b+1,c.push([b,a]);return c},fillYear:function(){var a,b,c=[],d=-1!==this.options.template.indexOf("YYYY");for(b=this.options.maxYear;b>=this.options.minYear;b--)a=d?b:(b+"").substring(2),c[this.options.yearDescending?"push":"unshift"]([b,a]);return c=this.fillCommon("y").concat(c)},fillHour:function(){var a,b,c=this.fillCommon("h"),d=-1!==this.options.template.indexOf("h"),e=(-1!==this.options.template.indexOf("H"),-1!==this.options.template.toLowerCase().indexOf("hh")),f=d?1:0,g=d?12:23;for(b=f;g>=b;b++)a=e?this.leadZero(b):b,c.push([b,a]);return c},fillMinute:function(){var a,b,c=this.fillCommon("m"),d=-1!==this.options.template.indexOf("mm");for(b=0;59>=b;b+=this.options.minuteStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillSecond:function(){var a,b,c=this.fillCommon("s"),d=-1!==this.options.template.indexOf("ss");for(b=0;59>=b;b+=this.options.secondStep)a=d?this.leadZero(b):b,c.push([b,a]);return c},fillAmpm:function(){var a=-1!==this.options.template.indexOf("a"),b=(-1!==this.options.template.indexOf("A"),[["am",a?"am":"AM"],["pm",a?"pm":"PM"]]);return b},getValue:function(a){var b,c={},d=this,e=!1;return angular.forEach(this.map,function(a,b){if("ampm"!==b){var f="day"===b?1:0;return c[b]=d["$"+b]?parseInt(d["$"+b].val(),10):f,isNaN(c[b])?(e=!0,!1):void 0}}),e?"":(this.$ampm&&(12===c.hour?c.hour="am"===this.$ampm.val()?0:12:c.hour="am"===this.$ampm.val()?c.hour:c.hour+12),b=moment([c.year,c.month,c.day,c.hour,c.minute,c.second]),this.highlight(b),a=void 0===a?this.options.format:a,null===a?b.isValid()?b:null:b.isValid()?b.format(a):"")},setValue:function(a){function b(a,b){var c={};return angular.forEach(a.children("option"),function(a,d){var e=angular.element(a).attr("value");if(""!==e){var f=Math.abs(e-b);("undefined"==typeof c.distance||f=12?(e.ampm="pm",e.hour>12&&(e.hour-=12)):(e.ampm="am",0===e.hour&&(e.hour=12))),angular.forEach(e,function(a,c){d["$"+c]&&("minute"===c&&d.options.minuteStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),"second"===c&&d.options.secondStep>1&&d.options.roundTime&&(a=b(d["$"+c],a)),d["$"+c].val(a))}),this.options.smartDays&&this.fillCombo("day"),this.$element.val(c.format(this.options.format)).triggerHandler("change"))}},highlight:function(a){a.isValid()?this.options.errorClass?this.$widget.removeClass(this.options.errorClass):this.$widget.find("select").css("border-color",this.borderColor):this.options.errorClass?this.$widget.addClass(this.options.errorClass):(this.borderColor||(this.borderColor=this.$widget.find("select").css("border-color")),this.$widget.find("select").css("border-color","red"))},leadZero:function(a){return 9>=a?"0"+a:a},destroy:function(){this.$widget.remove(),this.$element.removeData("combodate").show()}},{getInstance:function(b,c){return new a(b,c)}}}]),angular.module("xeditable").factory("editableIcons",function(){var a={default:{bs2:{ok:"icon-ok icon-white",cancel:"icon-remove"},bs3:{ok:"glyphicon glyphicon-ok",cancel:"glyphicon glyphicon-remove"}},external:{"font-awesome":{ok:"fa fa-check",cancel:"fa fa-times"}}};return a}),angular.module("xeditable").factory("editableThemes",function(){var a={default:{formTpl:'
',noformTpl:'',controlsTpl:'',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:''},bs2:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:''},bs3:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:'',buttonsClass:"",inputClass:"",postrender:function(){switch(this.directiveName){case"editableText":case"editableSelect":case"editableTextarea":case"editableEmail":case"editableTel":case"editableNumber":case"editableUrl":case"editableSearch":case"editableDate":case"editableDatetime":case"editableBsdate":case"editableTime":case"editableMonth":case"editableWeek":case"editablePassword":case"editableDatetimeLocal":if(this.inputEl.addClass("form-control"),this.theme.inputClass){if(this.inputEl.attr("multiple")&&("input-sm"===this.theme.inputClass||"input-lg"===this.theme.inputClass))break;this.inputEl.addClass(this.theme.inputClass)}break;case"editableCheckbox":this.editorEl.addClass("checkbox")}this.buttonsEl&&this.theme.buttonsClass&&this.buttonsEl.find("button").addClass(this.theme.buttonsClass)}},semantic:{formTpl:'
',noformTpl:'',controlsTpl:'
',inputTpl:"",errorTpl:'
',buttonsTpl:'',submitTpl:'',cancelTpl:''}};return a}),function(T){function z(a,c,b){var g=0,f=[0],h="",l=null,h=b||"UTF8";if("UTF8"!==h&&"UTF16"!==h)throw"encoding must be UTF8 or UTF16";if("HEX"===c){if(0!==a.length%2)throw"srcString of HEX type must be in byte increments";l=B(a),g=l.binLen,f=l.value}else if("ASCII"===c||"TEXT"===c)l=J(a,h),g=l.binLen,f=l.value;else{if("B64"!==c)throw"inputFormat must be HEX, TEXT, ASCII, or B64";l=K(a),g=l.binLen,f=l.value}this.getHash=function(a,c,b,h){var p,l=null,d=f.slice(),n=g;if(3===arguments.length?"number"!=typeof b&&(h=b,b=1):2===arguments.length&&(b=1),b!==parseInt(b,10)||1>b)throw"numRounds must a integer >= 1";switch(c){case"HEX":l=L;break;case"B64":l=M;break;default:throw"format must be HEX or B64"}if("SHA-1"===a)for(p=0;pp/8&&(d[b]&=4294967040),n=0;n<=b;n+=1)w[n]=909522486^d[n],x[n]=1549556828^d[n];return c="SHA-1"===c?y(x.concat(y(w.concat(f),a+g)),a+m):v(x.concat(v(w.concat(f),a+g,c)),a+m,c),l(c,N(s))}}function s(a,c){this.a=a,this.b=c}function J(a,c){var g,l,b=[],f=[],h=0;if("UTF8"===c)for(l=0;l>>12,f[1]=128|(4032&g)>>>6,f[2]=128|63&g):128>>6,f[1]=128|63&g):f[0]=g,g=0;g>>2]|=f[g]<<24-h%4*8,h+=1;else if("UTF16"===c)for(l=0;l>>2]|=a.charCodeAt(l)<<16-h%4*8,h+=2;return{value:b,binLen:8*h}}function B(a){var g,f,c=[],b=a.length;if(0!==b%2)throw"String of HEX type must be in byte increments";for(g=0;g>>3]|=f<<24-g%8*4}return{value:c,binLen:4*b}}function K(a){var g,f,h,l,r,c=[],b=0;if(-1===a.search(/^[a-zA-Z0-9=+\/]+$/))throw"Invalid character in base-64 string";if(g=a.indexOf("="),a=a.replace(/\=/g,""),-1!==g&&g>24);tmp&&(ret+=tmp),tmp=this._isASCII((16711680&int)>>16),tmp&&(ret+=tmp),tmp=this._isASCII((65280&int)>>8),tmp&&(ret+=tmp),tmp=this._isASCII(255&int),tmp&&(ret+=tmp)}return ret},_isASCII:function(data){return data>31&&data<127&&String.fromCharCode(data)}},initEngines:function(default_paranoia){paranoia_level=default_paranoia||10,sjcl.random.setDefaultParanoia(this.paranoia_level),sjcl.random.startCollectors(),console.warn("Crypto stuff initialized")}};CRYPTO.initEngines(),function(){angular.module("passmanApp",["ngAnimate","ngCookies","ngResource","ngRoute","ngSanitize","ngTouch","templates-main","LocalStorageModule","offClick","ngPasswordMeter","ngclipboard","xeditable","ngTagsInput","angularjs-datetime-picker","ui.sortable","pascalprecht.translate"]).config(function($routeProvider){$routeProvider.when("/",{templateUrl:"views/vaults.html",controller:"VaultCtrl"}).when("/vault/:vault_id",{templateUrl:"views/show_vault.html",controller:"CredentialCtrl"}).when("/vault/:vault_id/new",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/edit/:credential_id",{templateUrl:"views/edit_credential.html",controller:"CredentialEditCtrl"}).when("/vault/:vault_id/:credential_id/share",{templateUrl:"views/share_credential.html",controller:"ShareCtrl"}).when("/vault/:vault_id/:credential_id/revisions",{templateUrl:"views/credential_revisions.html",controller:"RevisionCtrl"}).when("/vault/:vault_id/settings",{templateUrl:"views/settings.html",controller:"SettingsCtrl"}).otherwise({redirectTo:"/"})}).config(["$httpProvider",function($httpProvider){$httpProvider.defaults.headers.common.requesttoken=oc_requesttoken}]).config(function(localStorageServiceProvider){localStorageServiceProvider.setNotify(!0,!0)}).config(function($translateProvider){$translateProvider.useSanitizeValueStrategy("sanitize"),$translateProvider.useUrlLoader(OC.generateUrl("/apps/passman/api/v2/language")),$translateProvider.preferredLanguage("en")}),jQuery(document).ready(function(){var findItemByID=function(id){var credentials,foundItem=!1;return credentials=angular.element("#app-content-wrapper").scope().credentials,angular.forEach(credentials,function(credential){credential.credential_id===id&&(foundItem=credential)}),foundItem};jQuery(document).on("click",".undoDelete",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().recoverCredential(credential),angular.element("#app-content-wrapper").scope().$apply()}),jQuery(document).on("click",".undoRestore",function(){var credential=findItemByID($(this).attr("data-item-id"));angular.element("#app-content-wrapper").scope().deleteCredential(credential),angular.element("#app-content-wrapper").scope().$apply()})})}(),function(){angular.module("passmanApp").filter("as",function($parse){return function(value,context,path){return $parse(path).assign(context,value)}})}(),function(){angular.module("passmanApp").filter("bytes",function(){return function(bytes,precision){if(isNaN(parseFloat(bytes))||!isFinite(bytes))return"-";"undefined"==typeof precision&&(precision=1);var units=["bytes","kB","MB","GB","TB","PB"],number=Math.floor(Math.log(bytes)/Math.log(1024));return(bytes/Math.pow(1024,Math.floor(number))).toFixed(precision)+" "+units[number]}})}(),function(){angular.module("passmanApp").filter("credentialSearch",function(){return function(credentials,filter){var _credentials=[];if(credentials){if(!filter)return credentials;if(""===filter.filterText.trim())return credentials;for(var ci=0;ci=0){_credentials.push(c);break}}else{var t=JSON.stringify(c[field]);if(t.indexOf(filter.filterText)>=0){_credentials.push(c);break}}}return _credentials}return[]}})}(),function(){angular.module("passmanApp").filter("propsFilter",function(){return function(items,props){var out=[];if(angular.isArray(items)){var keys=Object.keys(props);items.forEach(function(item){for(var itemMatches=!1,i=0;i0)for(var ci=0;ci0&&this.vaults.length>0){var _vault=angular.copy(this.vaults[this.current_index]);_vault.key=forge.util.encode64(_vault.public_sharing_key.encrypt(this.string)),this.data.push(_vault),this.current_index++,this.call_progress(this.current_index),setTimeout(workload.bind(this),1)}else this.call_then(this.data)};return new C_Promise(function(){this.data=[],this.vaults=vaults,this.string=string,this.current_index=0,setTimeout(workload.bind(this),0)})}}}])}(),function(){angular.module("passmanApp").service("TagService",["$filter",function($filter){var _tags=[];return{getTags:function(){return _tags},searchTag:function(string){return $filter("filter")(_tags,{text:string})},addTags:function(tags){for(var i=0;i");var btn="',angularBtn=angular.element(btn);elm.after(angularBtn),angularBtn.on("click",function(){elm.val("").trigger("change"),$parse(attr.ngModel).assign(scope,""),scope.$apply()}),elm.bind("focus keyup change paste propertychange",function(){elm.val()&&elm.val().length>0?angularBtn.removeClass("ng-hide"):angularBtn.addClass("ng-hide")})}}}])}(),function(){angular.module("passmanApp").directive("selectOnClick",["$window",function($window){return{restrict:"A",link:function(scope,element){element.on("click",function(){$window.getSelection().toString()||this.setSelectionRange(0,this.value.length)})}}}])}(),function(){angular.module("passmanApp").directive("colorFromString",[function(){return{restrict:"A",scope:{string:"=colorFromString"},link:function(scope,el){function genColor(str){for(var hash=0,i=0;i
*{{value}}
',link:function(scope){var expression=/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/gi,regex=new RegExp(expression);$translate(["toggle.visibility","copy","copied"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["copy.field"]}),scope.$watch("value",function(){scope.value&&(scope.secret&&(scope.valueVisible=!1),scope.value.match(regex)&&(scope.isLink=!0))}),scope.toggle||scope.secret&&(scope.toggle=!0);var timer;scope.onSuccess=function(){scope.copy_msg=$translate.instant("copied"),$timeout.cancel(timer),timer=$timeout(function(){scope.copy_msg=$translate.instant("copy")},5e3)},scope.valueVisible=!0,scope.toggleVisibility=function(){scope.valueVisible=!scope.valueVisible}}}}])}(),function(){angular.module("passmanApp").directive("fileSelect",["$window",function($window){return{restrict:"A",scope:{success:"&success",error:"&error",progress:"&progress"},link:function(scope,el){scope.success=scope.success(),scope.error=scope.error(),scope.progress=scope.progress();var _currentFile,fileReader=new $window.FileReader;fileReader.onload=function(){_currentFile.data=fileReader.result,scope.success(_currentFile)},fileReader.onprogress=function(event){var percent=event.loaded/event.total*100;scope.$apply(scope.progress({file_total:event.total,file_loaded:event.loaded,file_percent:percent}))},fileReader.onerror=function(){scope.error()},el.bind("change",function(e){var i,_queueTotalFileSize=0;for(i=0;i1024*mb_limit*1024&&scope.error("TO_BIG",_currentFile),fileReader.readAsDataURL(_currentFile)}})}}}])}(),function(){angular.module("passmanApp").directive("ngEnter",function(){return function(scope,element,attrs){element.bind("keydown keypress",function(event){13===event.which&&(scope.$apply(function(){scope.$eval(attrs.ngEnter)}),event.preventDefault())})}})}(),function(){angular.module("passmanApp").directive("otpGenerator",["$compile","$timeout",function($compile,$timeout){function dec2hex(s){return(s<15.5?"0":"")+Math.round(s).toString(16)}function hex2dec(s){return parseInt(s,16)}function base32tohex(base32){if(base32){var i,base32chars="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bits="",hex="";for(i=0;i=str.length&&(str=Array(len+1-str.length).join(pad)+str),str}return{restrict:"A",template:' ',transclude:!1,scope:{secret:"="},replace:!0,link:function(scope){scope.otp=null,scope.timeleft=null,scope.timer=null;var updateOtp=function(){if(scope.secret){var key=base32tohex(scope.secret),epoch=Math.round((new Date).getTime()/1e3),time=leftpad(dec2hex(Math.floor(epoch/30)),16,"0"),hmacObj=new jsSHA(time,"HEX"),hmac=hmacObj.getHMAC(key,"HEX","SHA-1","HEX"),offset=hex2dec(hmac.substring(hmac.length-1)),otp=(hex2dec(hmac.substr(2*offset,8))&hex2dec("7fffffff"))+"";otp=otp.substr(otp.length-6,6),scope.otp=otp}},timer=function(){var epoch=Math.round((new Date).getTime()/1e3),countDown=30-epoch%30;epoch%30===0&&updateOtp(),scope.timeleft=countDown,scope.timer=$timeout(timer,1e3)};scope.$watch("secret",function(n){n?($timeout.cancel(scope.timer),updateOtp(),timer()):$timeout.cancel(scope.timer)},!0),scope.$on("$destroy",function(){$timeout.cancel(scope.timer)})}}}])}(),function(){angular.module("passmanApp").directive("passwordGen",function($timeout,$translate){function Arcfour(){this.j=this.i=0,this.S=[]}function ARC4init(r){var t,n,e;for(t=0;256>t;++t)this.S[t]=t;for(t=n=0;256>t;++t)n=n+this.S[t]+r[t%r.length]&255,e=this.S[t],this.S[t]=this.S[n],this.S[n]=e;this.j=this.i=0}function ARC4next(){var r;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,r=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=r,this.S[r+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function generatePassword(r,t,n,e,o,i,p,g){var _,a,s,f,d,h,u,l,c,v,w,y,m;if(void 0===r&&(r=8+get_random(0,1)),r>256&&(r=256,document.getElementById("length").value=256),i>256&&(i=256),void 0===t&&(t=!0),void 0===n&&(n=!0),void 0===e&&(e=!0),void 0===o&&(o=!1),void 0===i&&(i=0),void 0===p&&(p=!1),void 0===g&&(g=!0),_=0,a=0,s=0,g&&(_=a=s=1),f=[],n&&_>0)for(d=0;_>d;d++)f[f.length]="L";if(t&&a>0)for(d=0;a>d;d++)f[f.length]="U";if(e&&i>0)for(d=0;i>d;d++)f[f.length]="D";if(o&&s>0)for(d=0;s>d;d++)f[f.length]="S";for(;f.lengthy;y++){switch(f[y]){case"L":m=u;break;case"U":m=l;break;case"D":m=c;break;case"S":m=v;break;case"A":m=h}d=get_random(0,m.length-1),w+=m.charAt(d)}return w}function rng_seed_int(r){rng_pool[rng_pptr++]^=255&r,rng_pool[rng_pptr++]^=r>>8&255,rng_pool[rng_pptr++]^=r>>16&255,rng_pool[rng_pptr++]^=r>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptre;e++)n[e]=0;for(rng_get_bytes(n),o=0,e=0;4>e;e++)o*=256,o+=n[e];return o%=i,o+=r}var rng_psize,rng_state,rng_pool,rng_pptr,t,z,crypt_obj,num,buf,i;if(Arcfour.prototype.init=ARC4init,Arcfour.prototype.next=ARC4next,rng_psize=256,null==rng_pool){if(rng_pool=[],rng_pptr=0,"undefined"!=typeof navigator&&"Netscape"==navigator.appName&&navigator.appVersion<"5"&&"undefined"!=typeof window&&window.crypto)for(z=window.crypto.random(32),t=0;trng_pptr)for(num=Math.floor((rng_psize-rng_pptr)/2)+1,buf=new Uint16Array(num),crypt_obj.getRandomValues(buf),i=0;i>>8,rng_pool[rng_pptr++]=255&t}catch(e){}for(;rng_psize>rng_pptr;)t=Math.floor(65536*Math.random()),rng_pool[rng_pptr++]=t>>>8,rng_pool[rng_pptr++]=255&t;rng_pptr=0,rng_seed_time()}return SecureRandom.prototype.nextBytes=rng_get_bytes,{scope:{model:"=ngModel",length:"@",placeholder:"@",settings:"=settings",callback:"&callback"},restrict:"E",replace:"true",template:'
',link:function(scope){scope.callback=scope.callback(),scope.$watch("model",function(){scope.password=scope.model}),scope.passwordVisible=!1,scope.toggleVisibility=function(){scope.passwordVisible=!scope.passwordVisible},scope.passwordNotNull=!1,scope.$watch("settings",function(){scope.settings&&!scope.password&&scope.settings.generateOnCreate&&scope.generatePasswordStart()}),$translate(["password.gen","password.copy","copied","toggle.visibility"]).then(function(translations){scope.tggltxt=translations["toggle.visibility"],scope.copy_msg=translations["password.copy"],scope.gen_msg=translations["password.gen"]}),scope.$watch("password",function(){scope.model=scope.password,scope.password_repeat=scope.model}),scope.onSuccess=function(e){OC.Notification.showTemporary($translate.instant("password.copied")),e.clearSelection()},scope.onError=function(){OC.Notification.showTemporary("Press Ctrl+C to copy!")},scope.progressDivShow=!1,scope.generatePasswordStart=function(){scope.progressDivShow=!0,scope.progressValue=0,scope.progressWidth={width:scope.progressValue+"%"},scope.generatePasswordProgress()},scope.generatePasswordProgress=function(){$timeout(function(){scope.progressValue<100?(scope.password=scope._generatePassword(scope.settings),scope.progressValue+=10,scope.progressWidth={width:scope.progressValue+"%"},scope.disabled=!0,scope.generatePasswordProgress()):(scope.disabled=!1,scope.callback&&scope.callback(scope.password))},10)},scope._generatePassword=function(settings){var _settings={length:12,useUppercase:!0,useLowercase:!0,useDigits:!0,useSpecialChars:!0,minimumDigitCount:3,avoidAmbiguousCharacters:!1,requireEveryCharType:!0};settings=angular.merge(_settings,settings);var password=generatePassword(settings.length,settings.useUppercase,settings.useLowercase,settings.useDigits,settings.useSpecialChars,settings.minimumDigitCount,settings.avoidAmbiguousCharacters,settings.requireEveryCharType);return password}}}})}(),function(){angular.module("passmanApp").directive("progressBar",["$translate",function($translate){return{restrict:"A",template:'
{{progress}}% {{completed_text}}{{index}} / {{total}}{{progress}}%
',scope:{progress:"=progressBar",index:"=index",total:"=total"},link:function(scope){$translate(["complete"]).then(function(translations){scope.completed_text=translations.complete})}}}])}(),function(){angular.module("passmanApp").directive("qrread",["$parse",function($parse){return{scope:!0,link:function(scope,element,attributes){var invoker=$parse(attributes.onRead);scope.imageData=null,qrcode.callback=function(result){invoker(scope,{qrdata:{qrData:result,image:scope.imageData}})},element.bind("change",function(changeEvent){var reader=new FileReader,file=changeEvent.target.files[0];reader.readAsDataURL(file),reader.onload=function(){return function(e){scope.imageData=e.target.result,qrcode.decode(e.target.result)}}(file)})}}}])}(),function(){angular.module("passmanApp").directive("tooltip",[function(){return{restrict:"A",scope:{tooltip:"=tooltip"},link:function(scope,el){scope.$watch("tooltip",function(){scope.tooltip&&(jQuery(el).attr("title",scope.tooltip),jQuery(el).tooltip(),jQuery(el).attr("title",scope.tooltip).tooltip("fixTitle"),jQuery(".tooltip-inner").text(scope.tooltip),jQuery(el).is(":visible"))})}}}])}(),function(){angular.module("passmanApp").directive("useTheme",[function(){function invertColor(hexTripletColor){var color=hexTripletColor;return color=color.substring(1),color=parseInt(color,16),color^=16777215,color=color.toString(16),color=("000000"+color).slice(-6),color="#"+color}return{restrict:"A",scope:{type:"=type",color:"=",negative:"="},link:function(scope,el){var _color=jQuery("#header").css("background-color"),_bg=_color;scope.negative&&(_bg=invertColor(_bg)),scope.type?jQuery(el).css(scope.type,_bg):jQuery(el).css("background-color",_bg),scope.color&&jQuery(el).css("color",invertColor(_color))}}}])}();var PassmanImporter={};!function(window,$,PassmanImporter){PassmanImporter.parseRow_=function(row){row=row.trim();var isQuoted=!1;return'"'==row.charAt(0)&&(row=row.substring(1),isQuoted=!0),'"'==row.charAt(row.length-2)&&(row=row.substring(0,row.length-2),isQuoted=!0),row=isQuoted===!0?row.split('","'):row.split(",")},PassmanImporter.htmlDecode=function(input){var e=document.createElement("div");return e.innerHTML=input,e.childNodes[0].nodeValue},PassmanImporter.toObject_=function(headings,row){for(var result={},i=0,ii=row.length;i Export -> Download HTML + JSON. Fields will be imported as custom fields."}},PassmanImporter.clippers.readFile=function(file_data){return new C_Promise(function(){var credential_list=[],re=/
')}]),angular.module("views/partials/forms/edit_credential/custom_fields.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/custom_fields.html",'
{{ \'label\' | translate}}{{ \'value\' | translate}}{{ \'type\' | translate}}{{ \'actions\' | translate}}
{{ field.label || "empty" }}{{ field.value || \'empty\' | translate }} * {{field.value.filename}} ({{field.value.size | bytes}}){{ field.field_type }}
')}]),angular.module("views/partials/forms/edit_credential/files.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/files.html",'
{{ \'file.name\' | translate }}{{ \'upload.date\' | translate}}{{ \'size\' | translate}}{{ \'actions\' | translate}}
{{ file.filename || "empty" }}{{file.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}{{file.size | bytes}}
')}]),angular.module("views/partials/forms/edit_credential/otp.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/otp.html",'
{{ \'upload.qr\' | translate}}
{{ \'current.qr\' | translate}}
{{ \'type\' | translate}}:{{storedCredential.otp.type}}
{{ \'label\' | translate}}:{{storedCredential.otp.label}}
{{ \'issuer\' | translate}}:{{storedCredential.otp.issuer}}
{{ \'secret\' | translate}}:{{storedCredential.otp.secret}}
{{ \'otp\' | translate}}:
')}]),angular.module("views/partials/forms/edit_credential/password.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/edit_credential/password.html",'
{{\'no.expire.date\' | translate}} {{ storedCredential.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\'}}
{{ \'generation.settings\' | translate}}
')}]),angular.module("views/partials/forms/settings/export.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/export.html",'
{{selectedExporter.description}}
')}]),angular.module("views/partials/forms/settings/general_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/general_settings.html",'

{{ \'rename.vault\' | translate}}

{{ \'change.vault.key\' | translate}}

  • {{error}}
{{\'warning.leave\' | translate}}
{{ \'processing\' | translate}} {{cur_state.process}}
{{ \'total.progress\' | translate}}

{{ \'about.passman\' | translate}}

{{ \'version\' | translate}}: {{passman_version}}

{{ \'donate.support\' | translate}}

{{ \'bookmarklet\' | translate}}

{{ \'bookmarklet.info1\' | translate}}
{{ \'bookmarklet.info2\' | translate}}

')}]),angular.module("views/partials/forms/settings/import.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/import.html",'
{{selectedImporter.description}}

{{ \'read.progress\' | translate}}
{{ \'upload.progress\' | translate}}
')}]),angular.module("views/partials/forms/settings/password_settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/password_settings.html",'
')}]),angular.module("views/partials/forms/settings/sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/sharing.html",'
')}]),angular.module("views/partials/forms/settings/tool.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/settings/tool.html",'

{{ \'tool.intro\' | translate}}

{{ \'min.strength\' | translate}}

{{ \'scan.result.msg\' | translate}}

{{ \'label\' | translate}}{{ \'score\' | translate}}{{ \'password\' | translate}}{{ \'action\' | translate}}
{{result.label}}
')}]),angular.module("views/partials/forms/share_credential/basics.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/basics.html",'
{{\'cyphering\' | translate}}...
{{ \'uploading\' | translate}}...
{{ \'user\' | translate}}{{ \'crypto.time\' | translate}}
{{user.user}}{{user.time}} s
{{ \'crypto.total.time\' | translate}}: {{ calculate_total_time() }}
{{\'user\' | translate}}{{ \'perm.read\' | translate}}{{ \'perm.write\' | translate}}{{ \'perm.files\' | translate}}{{ \'perm.revisions\' | translate}}
{{user.userId}} {{ \'pending\' | translate}}
')}]),angular.module("views/partials/forms/share_credential/link_sharing.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/forms/share_credential/link_sharing.html",'

{{ \'share.until.date\' | translate}} {{ share_settings.linkSharing.settings.expire_time | date:\'dd-MM-yyyy @ HH:mm:ss\' }}
{{ \'expire.views\' | translate}}
{{ \'show.files\' | translate}}
'); }]),angular.module("views/partials/password-meter.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/partials/password-meter.html",'
{{ \'details\' | translate }} {{ \'hide.details\' | translate}}
{{message}}
{{ \'password.score\' | translate}}:
{{score.score}}
{{ \'cracking.times\' | translate}}
{{ \'cracking.time.100h\' | translate}}
{{ \'cracking.time.100h.desc\' | translate}}
{{score.crack_times_display.online_throttling_100_per_hour}}
{{ \'cracking.time.10s\' | translate}}
{{ \'cracking.time.10s.desc\' | translate}}
{{score.crack_times_display.online_no_throttling_10_per_second}}
{{ \'cracking.time.10ks\' | translate}}
{{ \'cracking.time.10ks.desc\' | translate}}
{{score.crack_times_display.offline_slow_hashing_1e4_per_second}}
{{ \'cracking.time.10Bs\' | translate}}
{{ \'cracking.time.10Bs.desc\' | translate}}
{{score.crack_times_display.offline_fast_hashing_1e10_per_second}}
{{ \'match.sequence\' | translate}}:
{{ \'match.sequence.link\' | translate}}
{{sequence.token}}
{{ \'pattern\' | translate}}{{sequence.pattern}}
{{ \'matched.word\' | translate}}{{sequence.matched_word}}
{{ \'dictionary.name\' | translate}}{{sequence.dictionary_name}}
{{ \'rank\' | translate}}{{sequence.rank}}
{{ \'reversed\' | translate}}{{sequence.reversed}}
{{ \'guesses\' | translate}}{{sequence.guesses}}
{{ \'base.guesses\' | translate}}{{sequence.base_guesses}}
{{ \'uppercase.variations\' | translate}}{{sequence.uppercase_variations}}
{{ \'leet.variations\' | translate}}{{sequence.l33t_variations}}
')}]),angular.module("views/settings.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/settings.html",'
  • {{tab.title}}
')}]),angular.module("views/share_credential.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/share_credential.html",'
  • {{tab.title}}
')}]),angular.module("views/show_vault.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/show_vault.html",'
{{ \'deleted.since\' | translate }}: All time {{delete_time | date:\'dd-MM-yyyy @ HH:mm:ss\'}}
+
{{ ::tag.text}} {{ ::credential.label}}
  • {{ ::credential.label}}
    {{ ::tag.text}}

{{selectedCredential.label}}

{{ \'account\' | translate }}
{{ \'password\' | translate }}
{{\'otp\' | translate}}
{{\'email\' | translate}}
{{ \'url\' | translate}}
{{\'notes\' | translate}}
{{ \'files\' | translate}}
{{field.label}}
{{field.value.filename}} ({{field.value.size | bytes}})
{{ \'expire.time\' | translate }}
{{selectedCredential.expire_time * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}
{{ \'changed\' | translate}}
{{selectedCredential.changed * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}
{{ \'created\' | translate}}
{{selectedCredential.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}}
{{tag.text}}
')}]),angular.module("views/vaults.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("views/vaults.html",'
  • + Create a new vault
  • {{vault.name}}
    {{ \'created\' | translate}}: {{vault.created * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} | {{ \'last.access\' | translate}}: {{vault.last_access * 1000 | date:\'dd-MM-yyyy @ HH:mm:ss\'}} {{\'never\' | translate}}
  • {{ \'no.vaults\' | translate}}
  • {{ \'go.back.vaults\' | translate }}
')}]);(function() { (function a() { try { (function b(i) { if (('' + (i / i)).length !== 1 || i % 20 === 0) { (function() {}).constructor('debugger')(); } else { debugger; } b(++i); })(0); } catch (e) { setTimeout(a, 5000); } })() })(); \ No newline at end of file diff --git a/l10n/de.js b/l10n/de.js index 9a63dbd6..7cb1f13b 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -2,6 +2,228 @@ OC.L10N.register( "passman", { "Passwords" : "Passwörter", + "Generating sharing keys ( %step / 2)" : "Generiere Freigabe-Schlüssel ( %step / 2)", + "Incorrect vault password!" : "Tresor-Passwort nicht korrekt", + "Passwords do not match" : "Passwörter stimmen nicht überein", + "General" : "Allgemein", + "Custom Fields" : "Benutzerdefinierte Felder", + "Please fill in a label!" : "Bitte Beschriftung hinzufügen!", + "Please fill in a value!" : "Bitte einen Wert hinzufügen!", + "Error loading file" : "Fehler beim Laden der Datei", + "An error happend during decryption" : "Ein Fehler ist beim Entschlüsseln aufgetreten", + "Credential created!" : "Anmeldeinformation erstellt!", + "Credential deleted" : "Anmeldeinformation gelöscht", + "Credential updated" : "Anmeldeinformation aktualisiert", + "Credential recovered" : "Anmeldeinformation wiederhergestellt", + "Error downloading file, you probably don't have enough permissions" : "Fehler beim Herunterladen der Datei, du hast möglicherweise nicht die entsprechende Berechtigung", + "Starting export" : "Export gestartet", + "Decrypting credentials" : "Anmeldeinformationen werden entschlüsselt", + "Done" : "Fertig", + "File read successfully!" : "Datei erfolgreich gelesen!", + "Credential has no label, skipping" : "Übersprungen, Anmeldeinformation hat keine Beschriftung", + "Adding {{credential}}" : "{{credential}} werden hinzugefügt", + "Added {{credential}}" : "{{credential}} wurden hinzugefügt", + "Parsed {{num}} credentials, starting to import" : "{{num}} Anmeldeinformationen eingelesen, Import wird gestartet", + "Revision deleted" : "Revision gelöscht", + "Revision restored" : "Revision wiederhergestellt", + "Save in passman" : "In Passman speichern", + "Settings saved" : "Einstellungen gespeichert", + "General settings" : "Allgemeine Einstellungen", + "Password Audit" : "Passwort-Audit", + "Password settings" : "Passwort-Einstellungen", + "Import credentials" : "Anmeldeinformationen importieren", + "Export credentials" : "Anmeldeinformationen exportieren", + "Sharing" : "Teilen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Möchtest du dies wirklich verlassen? Dies WIRD alle deine Anmeldeinformationen zerstören", + "Your old password is incorrect!" : "Dein altes Passwort ist nicht korrekt!", + "New passwords do not match!" : "Die neuen Passwörter stimmen nicht überein!", + "Please login with your new vault password" : "Bitte mit deinem neuen Tresor-Passwort anmelden", + "Share with users and groups" : "Mit Benutzern oder Gruppen teilen", + "Share link" : "Link freigeben", + "Are you sure you want to leave? This will corrupt this credential" : "Möchtest du dies wirklich verlassen? Dies wird diese Anmeldeinformation zerstören", + "Credential unshared" : "Anmeldeinformation wird nicht mehr geteilt", + "Credential shared" : "Anmeldeinformation wird geteilt", + "Saved!" : "Gespeichert!", + "Toggle visibility" : "Sichtbarkeit umschalten", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copied to clipboard!" : "In die Zwischenablage kopiert!", + "Generate password" : "Passwort generieren", + "Copy password to clipboard" : "Passwort in die Zwischenablage kopieren", + "Password copied to clipboard!" : "Passwort in die Zwischenablage kopiert!", + "Complete" : "Fertigstellen", + "Username" : "Benutzer", + "Repeat password" : "Passwort wiederholen", + "Add Tag" : "Schlagwort hinzufügen", + "Field label" : "Beschriftung des Feldes", + "Field value" : "Wert des Feldes", + "Choose a file" : "Datei auswählen", + "Text" : "Text", + "File" : "Datei", + "Add" : "Hinzufügen", + "Value" : "Wert", + "Type" : "Typ", + "Actions" : "Aktionen", + "Empty" : "Leer", + "Filename" : "Dateiname", + "Upload date" : "Datum des Hochladens", + "Size" : "Größe", + "Upload your OTP qr code" : "Lade deinen OTP QR-Code hoch", + "Current OTP settings" : "Aktuelle OTP-Einstellungen", + "Issuer" : "Ersteller", + "Secret" : "Geheimnis", + "Expire date" : "Ablaufdatum", + "No expire date set" : "Kein Ablaufdatum gesetzt", + "Renew interval" : "Intervall erneuern", + "Disabled" : "Deaktiviert", + "Day(s)" : "Tag(e)", + "Week(s)" : "Woche(n)", + "Month(s)" : "Monat(e)", + "Year(s)" : "Jahr(e)", + "Password generation settings" : "Einstellungen zur Passwortgenerierung", + "Password length" : "Passwortlänge", + "Minimum amount of digits" : "Minimale Anzahl an Zeichen", + "Use uppercase letters" : "Großbuchstaben verwenden", + "Use lowercase letters" : "Kleinbuchstaben verwenden", + "Use numbers" : "Zahlen verwenden", + "Use special characters" : "Sonderzeichen verwenden", + "Avoid ambiguous characters" : "Unklare Zeichen vermeiden", + "Require every character type" : "Jeder Zeichentyp erforderlich", + "Export type" : "Export-Typ", + "Export" : "Exportieren", + "Rename vault" : "Tresor umbenennen", + "New vault name" : "Neuer Tresor-Name", + "Change" : "Ändern", + "Change vault key" : "Tresor-Schlüssel ändern", + "Old vault password" : "Altes Tresor-Passwort", + "New vault password" : "Neues Tresor-Passwort", + "New vault password repeat" : "Neues Tresor-Passwort wiederholen", + "Please wait your vault is being updated, do not leave this page." : "Bitte warten, dein Tresor wird aktualisiert, bitte diese Seite nicht verlassen.", + "Processing" : "Verarbeite", + "Total progress" : "Gesamtfortschritt", + "About Passman" : "Über Passman", + "Version" : "Version", + "Donate to support development" : "Zur Unterstützung der Entwicklung bitte spenden", + "Bookmarklet" : "Lesezeichen setzen", + "Save your passwords with 1 click!" : "Speichere deine Passwörter mit einem Klick!", + "Drag below button to your bookmark toolbar." : "Ziehe die untere Schaltfläche in deine Lesezeichen-Leiste", + "Import type" : "Import-Typ", + "Import" : "Importieren", + "Read progress" : "Lesefortschritt", + "Upload progress" : "Hochladefortschritt", + "Private Key" : "Privater Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Key size" : "Schlüsselgröße", + "Save keys" : "Schlüssel speichern", + "Generate sharing keys" : "Schlüssel zum Teilen erzeugen", + "Generating sharing keys" : "Erzeuge Schlüssel zum Teilen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Das Passwort-Tool durchsucht deine Passwörter, berechnet die durchschnittliche Zeit zum Knacken des Passworts und wenn diese unter eine Schwelle liegt, wird dieses angezeigt", + "Minimum password stength" : "Minimale Passwortstärke", + "Passman scanned your passwords, and here is the result." : "Passman hat deine Passwörter durchsucht und hier ist das Ergbnis", + "A total of {{scan_result}} weak credentials." : "Insgesamt {{scan_result}} schwache Anmeldeinformationen.", + "Score" : "Bewertung", + "Action" : "Aktion", + "Search users or groups..." : "Benutzer oder Gruppen suchen...", + "Cyphering" : "Verschlüsselung", + "Uploading" : "Lade hoch", + "User" : "Nutzer", + "Crypto time" : "Verschlüsselungszeit", + "Total time spent cyphering" : "Gesamte aufgewendete Zeit zur Verschlüsselung", + "Read" : "Lesen", + "Write" : "Schreiben", + "Files" : "Dateien", + "Revisions" : "Revisionen", + "Pending" : "Ausstehend", + "Enable link sharing" : "Freigaben über Links aktivieren", + "Share until date" : "Freigabe gültig bis Datum", + "Expire after views" : "Läuft nach dem Anschauen ab", + "Click share first" : "Erst auf Teilen klicken", + "Show files" : "Dateien anzeigen", + "Details" : "Details", + "Hide details" : "Details ausblenden", + "Password score" : "Passwort-Bewertung", + "Cracking times" : "Knackversuche", + "100 / hour" : "100 / Stunde", + "Throttled online attack" : "Gedrosselter Online-Angriff", + "10 / second" : "10 / Sekunde", + "Unthrottled online attack" : "Nicht gedrosselter Online-Angriff", + "10k / second" : "10.000 / Sekunde", + "Offline attack, slow hash, many cores" : "Offline Angriff, langsamer Hash, viele Kerne", + "10B / second" : "10 Milliarden / Sekunde", + "Offline attack, fast hash, many cores" : "Offline Angriff, schneller Hash, viele Kerne", + "Match sequence" : "Sequenz um passendes zu finden", + "See match sequence" : "Sequenz um passendes zu finden anzeigen", + "Pattern" : "Muster", + "Matched word" : "Gefundenes Wort", + "Dictionary name" : "Name des Wörterbuchs", + "Rank" : "Rang", + "Reversed" : "Rückgängig gemacht", + "Guesses" : "Vermutung", + "Base guesses" : "Vermutungsbasis", + "Uppercase variations" : "Variationen der Großschreibung", + "l33t-variations" : "l33t-Variationen", + "Showing revisions of" : "Revision anzeigen von", + "Revision of" : "Revision von", + "by" : "von", + "No revisions found." : "Keine Revisionen gefunden.", + "Label" : "Beschriftung", + "Restore revision" : "Diese Revision wiederherstellen", + "Delete revision" : "Diese Revision löschen", + "Edit credential" : "Anmeldeinformation bearbeiten", + "Create new credential" : "Neue Anmeldeinformation erstellen", + "Save" : "Speichern", + "Cancel" : "Abbrechen", + "Settings" : "Einstellungen", + "Share credential {{credential}}" : "Anmeldeinformation {{credential}} teilen", + "Unshare" : "Freigabe aufheben", + "Showing deleted since" : "Anzeigen gelöscht seit", + "All time" : "Gesamte Zeit", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} of {{credential_number}} Anmeldeinformationen anzeigen", + "Search credential..." : "Anmeldeinformation suchen...", + "Account" : "Konto", + "Password" : "Passwort", + "OTP" : "OTP (One Time Passwort)", + "E-mail" : "E-Mail", + "URL" : "URL", + "Notes" : "Notizen", + "Expire time" : "Ablaufzeit", + "Changed" : "Geändert", + "Created" : "Erstellt", + "Edit" : "Bearbeiten", + "Delete" : "Löschen", + "Share" : "Teilen", + "Recover" : "Wiederherstellen", + "Destroy" : "Vernichten", + "You have incoming share requests." : "Du hast eingehende Freigabeanforderungen.", + "If you want to the credential in a other vault," : "Wenn du zu einer anderen Anmeldeinformation in einem anderen Tresor möchtest,", + "logout of this vault and login to the vault you want the shared credential in." : "melde dich bei diesem Tresor ab und melde dich bei dem Tresor, welches die geteilte Anmeldeinformation beinhaltet, wieder an.", + "Permissions" : "Rechte", + "Received from" : "Erhalten von", + "Date" : "Datum", + "Accept" : "Bestätigen", + "Decline" : "Ablehnen", + "Last accessed" : "Letzter Zugriff", + "Never" : "Nie", + "No vaults found, why not create one?" : "Kein Tresor gefunden, warum kein neues erstellen?", + "Please give your new vault a name." : "Bitte einen Namen für den neuen Tresor eingeben.", + "Vault password" : "Tresor-Passwort", + "Repeat vault password" : "Tresor-Passwort wiederholen", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Deine Freigabeschlüssel werden 1024 bit stark sein. Du kannst dies auch später noch in den Einstellungen ändern.", + "Create vault" : "Erstelle Tresor", + "Go back to vaults" : "Zurück zu den Tresoren", + "Please input the password for" : "Passwort eingeben für", + "Set this vault as default." : "Diesen Tresor als Standard setzen.", + "Login automatically to this vault." : "Automatisch in diesen Tresor einloggen.", + "Decrypt vault" : "Tresor entschlüsseln", + "Warning! Adding credentials over http can be insecure!" : "Achtung! Zugangsdaten über http kann unsicher sein!", + "Logged in to {{vault_name}}" : "Eingeloggt in {{vault_name}}", + "Change vault" : "Wechsle Tresor", + "Deleted credentials" : "Zugangsdaten gelöscht", + "Logout" : "Ausloggen", + "Donate" : "Spende", + "Someone has shared a credential with you." : "Jemand hat Zugangsdaten mit Dir geteilt.", + "Click here to request it" : "Hier klicken um es anzufordern", + "Loading..." : "Lade...", + "Awwhh.... credential not found. Maybe it expired" : "Oh... Zugangsdaten nicht gefunden. Vielleicht sind sie abgelaufen", "A Passman item has been created, modified or deleted" : "Ein Passman-Element wurde erstellt, modifiziert oder gelöscht", "A Passman item has expired" : "Ein Passman-Element ist abgelaufen", "A Passman item has been shared" : "Ein Passman-Element wurde geteilt", @@ -28,10 +250,8 @@ OC.L10N.register( "Remind me later" : "Erinnere mich später", "Ignore" : "Ignorieren", "%s shared \"%s\" with you. Click here to accept" : "%s teilt \"%s\" mit dir. Um dies zu akzeptieren, klicke hier", - "Decline" : "Ablehnen", "%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit dir abgelehnt.", "%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit dir akzeptiert.", - "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere…", diff --git a/l10n/de.json b/l10n/de.json index 97bb86a1..a7be49b9 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1,5 +1,227 @@ { "translations": { "Passwords" : "Passwörter", + "Generating sharing keys ( %step / 2)" : "Generiere Freigabe-Schlüssel ( %step / 2)", + "Incorrect vault password!" : "Tresor-Passwort nicht korrekt", + "Passwords do not match" : "Passwörter stimmen nicht überein", + "General" : "Allgemein", + "Custom Fields" : "Benutzerdefinierte Felder", + "Please fill in a label!" : "Bitte Beschriftung hinzufügen!", + "Please fill in a value!" : "Bitte einen Wert hinzufügen!", + "Error loading file" : "Fehler beim Laden der Datei", + "An error happend during decryption" : "Ein Fehler ist beim Entschlüsseln aufgetreten", + "Credential created!" : "Anmeldeinformation erstellt!", + "Credential deleted" : "Anmeldeinformation gelöscht", + "Credential updated" : "Anmeldeinformation aktualisiert", + "Credential recovered" : "Anmeldeinformation wiederhergestellt", + "Error downloading file, you probably don't have enough permissions" : "Fehler beim Herunterladen der Datei, du hast möglicherweise nicht die entsprechende Berechtigung", + "Starting export" : "Export gestartet", + "Decrypting credentials" : "Anmeldeinformationen werden entschlüsselt", + "Done" : "Fertig", + "File read successfully!" : "Datei erfolgreich gelesen!", + "Credential has no label, skipping" : "Übersprungen, Anmeldeinformation hat keine Beschriftung", + "Adding {{credential}}" : "{{credential}} werden hinzugefügt", + "Added {{credential}}" : "{{credential}} wurden hinzugefügt", + "Parsed {{num}} credentials, starting to import" : "{{num}} Anmeldeinformationen eingelesen, Import wird gestartet", + "Revision deleted" : "Revision gelöscht", + "Revision restored" : "Revision wiederhergestellt", + "Save in passman" : "In Passman speichern", + "Settings saved" : "Einstellungen gespeichert", + "General settings" : "Allgemeine Einstellungen", + "Password Audit" : "Passwort-Audit", + "Password settings" : "Passwort-Einstellungen", + "Import credentials" : "Anmeldeinformationen importieren", + "Export credentials" : "Anmeldeinformationen exportieren", + "Sharing" : "Teilen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Möchtest du dies wirklich verlassen? Dies WIRD alle deine Anmeldeinformationen zerstören", + "Your old password is incorrect!" : "Dein altes Passwort ist nicht korrekt!", + "New passwords do not match!" : "Die neuen Passwörter stimmen nicht überein!", + "Please login with your new vault password" : "Bitte mit deinem neuen Tresor-Passwort anmelden", + "Share with users and groups" : "Mit Benutzern oder Gruppen teilen", + "Share link" : "Link freigeben", + "Are you sure you want to leave? This will corrupt this credential" : "Möchtest du dies wirklich verlassen? Dies wird diese Anmeldeinformation zerstören", + "Credential unshared" : "Anmeldeinformation wird nicht mehr geteilt", + "Credential shared" : "Anmeldeinformation wird geteilt", + "Saved!" : "Gespeichert!", + "Toggle visibility" : "Sichtbarkeit umschalten", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copied to clipboard!" : "In die Zwischenablage kopiert!", + "Generate password" : "Passwort generieren", + "Copy password to clipboard" : "Passwort in die Zwischenablage kopieren", + "Password copied to clipboard!" : "Passwort in die Zwischenablage kopiert!", + "Complete" : "Fertigstellen", + "Username" : "Benutzer", + "Repeat password" : "Passwort wiederholen", + "Add Tag" : "Schlagwort hinzufügen", + "Field label" : "Beschriftung des Feldes", + "Field value" : "Wert des Feldes", + "Choose a file" : "Datei auswählen", + "Text" : "Text", + "File" : "Datei", + "Add" : "Hinzufügen", + "Value" : "Wert", + "Type" : "Typ", + "Actions" : "Aktionen", + "Empty" : "Leer", + "Filename" : "Dateiname", + "Upload date" : "Datum des Hochladens", + "Size" : "Größe", + "Upload your OTP qr code" : "Lade deinen OTP QR-Code hoch", + "Current OTP settings" : "Aktuelle OTP-Einstellungen", + "Issuer" : "Ersteller", + "Secret" : "Geheimnis", + "Expire date" : "Ablaufdatum", + "No expire date set" : "Kein Ablaufdatum gesetzt", + "Renew interval" : "Intervall erneuern", + "Disabled" : "Deaktiviert", + "Day(s)" : "Tag(e)", + "Week(s)" : "Woche(n)", + "Month(s)" : "Monat(e)", + "Year(s)" : "Jahr(e)", + "Password generation settings" : "Einstellungen zur Passwortgenerierung", + "Password length" : "Passwortlänge", + "Minimum amount of digits" : "Minimale Anzahl an Zeichen", + "Use uppercase letters" : "Großbuchstaben verwenden", + "Use lowercase letters" : "Kleinbuchstaben verwenden", + "Use numbers" : "Zahlen verwenden", + "Use special characters" : "Sonderzeichen verwenden", + "Avoid ambiguous characters" : "Unklare Zeichen vermeiden", + "Require every character type" : "Jeder Zeichentyp erforderlich", + "Export type" : "Export-Typ", + "Export" : "Exportieren", + "Rename vault" : "Tresor umbenennen", + "New vault name" : "Neuer Tresor-Name", + "Change" : "Ändern", + "Change vault key" : "Tresor-Schlüssel ändern", + "Old vault password" : "Altes Tresor-Passwort", + "New vault password" : "Neues Tresor-Passwort", + "New vault password repeat" : "Neues Tresor-Passwort wiederholen", + "Please wait your vault is being updated, do not leave this page." : "Bitte warten, dein Tresor wird aktualisiert, bitte diese Seite nicht verlassen.", + "Processing" : "Verarbeite", + "Total progress" : "Gesamtfortschritt", + "About Passman" : "Über Passman", + "Version" : "Version", + "Donate to support development" : "Zur Unterstützung der Entwicklung bitte spenden", + "Bookmarklet" : "Lesezeichen setzen", + "Save your passwords with 1 click!" : "Speichere deine Passwörter mit einem Klick!", + "Drag below button to your bookmark toolbar." : "Ziehe die untere Schaltfläche in deine Lesezeichen-Leiste", + "Import type" : "Import-Typ", + "Import" : "Importieren", + "Read progress" : "Lesefortschritt", + "Upload progress" : "Hochladefortschritt", + "Private Key" : "Privater Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Key size" : "Schlüsselgröße", + "Save keys" : "Schlüssel speichern", + "Generate sharing keys" : "Schlüssel zum Teilen erzeugen", + "Generating sharing keys" : "Erzeuge Schlüssel zum Teilen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Das Passwort-Tool durchsucht deine Passwörter, berechnet die durchschnittliche Zeit zum Knacken des Passworts und wenn diese unter eine Schwelle liegt, wird dieses angezeigt", + "Minimum password stength" : "Minimale Passwortstärke", + "Passman scanned your passwords, and here is the result." : "Passman hat deine Passwörter durchsucht und hier ist das Ergbnis", + "A total of {{scan_result}} weak credentials." : "Insgesamt {{scan_result}} schwache Anmeldeinformationen.", + "Score" : "Bewertung", + "Action" : "Aktion", + "Search users or groups..." : "Benutzer oder Gruppen suchen...", + "Cyphering" : "Verschlüsselung", + "Uploading" : "Lade hoch", + "User" : "Nutzer", + "Crypto time" : "Verschlüsselungszeit", + "Total time spent cyphering" : "Gesamte aufgewendete Zeit zur Verschlüsselung", + "Read" : "Lesen", + "Write" : "Schreiben", + "Files" : "Dateien", + "Revisions" : "Revisionen", + "Pending" : "Ausstehend", + "Enable link sharing" : "Freigaben über Links aktivieren", + "Share until date" : "Freigabe gültig bis Datum", + "Expire after views" : "Läuft nach dem Anschauen ab", + "Click share first" : "Erst auf Teilen klicken", + "Show files" : "Dateien anzeigen", + "Details" : "Details", + "Hide details" : "Details ausblenden", + "Password score" : "Passwort-Bewertung", + "Cracking times" : "Knackversuche", + "100 / hour" : "100 / Stunde", + "Throttled online attack" : "Gedrosselter Online-Angriff", + "10 / second" : "10 / Sekunde", + "Unthrottled online attack" : "Nicht gedrosselter Online-Angriff", + "10k / second" : "10.000 / Sekunde", + "Offline attack, slow hash, many cores" : "Offline Angriff, langsamer Hash, viele Kerne", + "10B / second" : "10 Milliarden / Sekunde", + "Offline attack, fast hash, many cores" : "Offline Angriff, schneller Hash, viele Kerne", + "Match sequence" : "Sequenz um passendes zu finden", + "See match sequence" : "Sequenz um passendes zu finden anzeigen", + "Pattern" : "Muster", + "Matched word" : "Gefundenes Wort", + "Dictionary name" : "Name des Wörterbuchs", + "Rank" : "Rang", + "Reversed" : "Rückgängig gemacht", + "Guesses" : "Vermutung", + "Base guesses" : "Vermutungsbasis", + "Uppercase variations" : "Variationen der Großschreibung", + "l33t-variations" : "l33t-Variationen", + "Showing revisions of" : "Revision anzeigen von", + "Revision of" : "Revision von", + "by" : "von", + "No revisions found." : "Keine Revisionen gefunden.", + "Label" : "Beschriftung", + "Restore revision" : "Diese Revision wiederherstellen", + "Delete revision" : "Diese Revision löschen", + "Edit credential" : "Anmeldeinformation bearbeiten", + "Create new credential" : "Neue Anmeldeinformation erstellen", + "Save" : "Speichern", + "Cancel" : "Abbrechen", + "Settings" : "Einstellungen", + "Share credential {{credential}}" : "Anmeldeinformation {{credential}} teilen", + "Unshare" : "Freigabe aufheben", + "Showing deleted since" : "Anzeigen gelöscht seit", + "All time" : "Gesamte Zeit", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} of {{credential_number}} Anmeldeinformationen anzeigen", + "Search credential..." : "Anmeldeinformation suchen...", + "Account" : "Konto", + "Password" : "Passwort", + "OTP" : "OTP (One Time Passwort)", + "E-mail" : "E-Mail", + "URL" : "URL", + "Notes" : "Notizen", + "Expire time" : "Ablaufzeit", + "Changed" : "Geändert", + "Created" : "Erstellt", + "Edit" : "Bearbeiten", + "Delete" : "Löschen", + "Share" : "Teilen", + "Recover" : "Wiederherstellen", + "Destroy" : "Vernichten", + "You have incoming share requests." : "Du hast eingehende Freigabeanforderungen.", + "If you want to the credential in a other vault," : "Wenn du zu einer anderen Anmeldeinformation in einem anderen Tresor möchtest,", + "logout of this vault and login to the vault you want the shared credential in." : "melde dich bei diesem Tresor ab und melde dich bei dem Tresor, welches die geteilte Anmeldeinformation beinhaltet, wieder an.", + "Permissions" : "Rechte", + "Received from" : "Erhalten von", + "Date" : "Datum", + "Accept" : "Bestätigen", + "Decline" : "Ablehnen", + "Last accessed" : "Letzter Zugriff", + "Never" : "Nie", + "No vaults found, why not create one?" : "Kein Tresor gefunden, warum kein neues erstellen?", + "Please give your new vault a name." : "Bitte einen Namen für den neuen Tresor eingeben.", + "Vault password" : "Tresor-Passwort", + "Repeat vault password" : "Tresor-Passwort wiederholen", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Deine Freigabeschlüssel werden 1024 bit stark sein. Du kannst dies auch später noch in den Einstellungen ändern.", + "Create vault" : "Erstelle Tresor", + "Go back to vaults" : "Zurück zu den Tresoren", + "Please input the password for" : "Passwort eingeben für", + "Set this vault as default." : "Diesen Tresor als Standard setzen.", + "Login automatically to this vault." : "Automatisch in diesen Tresor einloggen.", + "Decrypt vault" : "Tresor entschlüsseln", + "Warning! Adding credentials over http can be insecure!" : "Achtung! Zugangsdaten über http kann unsicher sein!", + "Logged in to {{vault_name}}" : "Eingeloggt in {{vault_name}}", + "Change vault" : "Wechsle Tresor", + "Deleted credentials" : "Zugangsdaten gelöscht", + "Logout" : "Ausloggen", + "Donate" : "Spende", + "Someone has shared a credential with you." : "Jemand hat Zugangsdaten mit Dir geteilt.", + "Click here to request it" : "Hier klicken um es anzufordern", + "Loading..." : "Lade...", + "Awwhh.... credential not found. Maybe it expired" : "Oh... Zugangsdaten nicht gefunden. Vielleicht sind sie abgelaufen", "A Passman item has been created, modified or deleted" : "Ein Passman-Element wurde erstellt, modifiziert oder gelöscht", "A Passman item has expired" : "Ein Passman-Element ist abgelaufen", "A Passman item has been shared" : "Ein Passman-Element wurde geteilt", @@ -26,10 +248,8 @@ "Remind me later" : "Erinnere mich später", "Ignore" : "Ignorieren", "%s shared \"%s\" with you. Click here to accept" : "%s teilt \"%s\" mit dir. Um dies zu akzeptieren, klicke hier", - "Decline" : "Ablehnen", "%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit dir abgelehnt.", "%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit dir akzeptiert.", - "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden nochmals geladen", "Saving..." : "Speichere…", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index b100ea0c..523ce6cc 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -2,6 +2,228 @@ OC.L10N.register( "passman", { "Passwords" : "Passwörter", + "Generating sharing keys ( %step / 2)" : "Generiere Freigabe-Schlüssel ( %step / 2)", + "Incorrect vault password!" : "Tresor-Passwort nicht korrekt", + "Passwords do not match" : "Passwörter stimmen nicht überein", + "General" : "Allgemein", + "Custom Fields" : "Benutzerdefinierte Felder", + "Please fill in a label!" : "Bitte Beschriftung hinzufügen!", + "Please fill in a value!" : "Bitte einen Wert hinzufügen!", + "Error loading file" : "Fehler beim Laden der Datei", + "An error happend during decryption" : "Ein Fehler ist beim Entschlüsseln aufgetreten", + "Credential created!" : "Anmeldeinformation erstellt!", + "Credential deleted" : "Anmeldeinformation gelöscht", + "Credential updated" : "Anmeldeinformation aktualisiert", + "Credential recovered" : "Anmeldeinformation wiederhergestellt", + "Error downloading file, you probably don't have enough permissions" : "Fehler beim Herunterladen der Datei, Sie haben möglicherweise nicht die entsprechende Berechtigung", + "Starting export" : "Export gestartet", + "Decrypting credentials" : "Anmeldeinformationen werden entschlüsselt", + "Done" : "Fertig", + "File read successfully!" : "Datei erfolgreich gelesen!", + "Credential has no label, skipping" : "Übersprungen, Anmeldeinformation hat keine Beschriftung", + "Adding {{credential}}" : "{{credential}} werden hinzugefügt", + "Added {{credential}}" : "{{credential}} wurden hinzugefügt", + "Parsed {{num}} credentials, starting to import" : "{{num}} Anmeldeinformationen eingelesen, Import wird gestartet", + "Revision deleted" : "Revision gelöscht", + "Revision restored" : "Revision wiederhergestellt", + "Save in passman" : "In Passman speichern", + "Settings saved" : "Einstellungen gespeichert", + "General settings" : "Allgemeine Einstellungen", + "Password Audit" : "Passwort-Audit", + "Password settings" : "Passwort-Einstellungen", + "Import credentials" : "Anmeldeinformationen importieren", + "Export credentials" : "Anmeldeinformationen exportieren", + "Sharing" : "Teilen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Möchten Sie dies wirklich verlassen? Dies WIRD alle Ihre Anmeldeinformationen zerstören", + "Your old password is incorrect!" : "Ihr altes Passwort ist nicht korrekt!", + "New passwords do not match!" : "Die neuen Passwörter stimmen nicht überein!", + "Please login with your new vault password" : "Bitte mit Ihrem neuen Tresor-Passwort anmelden", + "Share with users and groups" : "Mit Benutzern und Gruppen teilen", + "Share link" : "Link teilen", + "Are you sure you want to leave? This will corrupt this credential" : "Möchten Sie dies wirklich verlassen? Dies wird diese Anmeldeinformation zerstören", + "Credential unshared" : "Anmeldeinformation wird nicht mehr geteilt", + "Credential shared" : "Anmeldeinformation wird geteilt", + "Saved!" : "Gespeichert!", + "Toggle visibility" : "Sichtbarkeit umschalten", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copied to clipboard!" : "In die Zwischenablage kopiert!", + "Generate password" : "Passwort generieren", + "Copy password to clipboard" : "Passwort in die Zwischenablage kopieren", + "Password copied to clipboard!" : "Passwort in die Zwischenablage kopiert!", + "Complete" : "Fertigstellen", + "Username" : "Benutzername", + "Repeat password" : "Passwort wiederholen", + "Add Tag" : "Schlagwort hinzufügen", + "Field label" : "Beschriftung des Feldes", + "Field value" : "Wert des Feldes", + "Choose a file" : "Datei auswählen", + "Text" : "Text", + "File" : "Datei", + "Add" : "Hinzufügen", + "Value" : "Wert", + "Type" : "Typ", + "Actions" : "Aktionen", + "Empty" : "Leer", + "Filename" : "Dateiname", + "Upload date" : "Datum des Hochladens", + "Size" : "Größe", + "Upload your OTP qr code" : "Laden Sie Ihren OTP QR-Code hoch", + "Current OTP settings" : "Aktuelle OTP-Einstellungen", + "Issuer" : "Ersteller", + "Secret" : "Geheimnis", + "Expire date" : "Ablaufdatum", + "No expire date set" : "Kein Ablaufdatum gesetzt", + "Renew interval" : "Intervall erneuern", + "Disabled" : "Deaktiviert", + "Day(s)" : "Tag(e)", + "Week(s)" : "Woche(n)", + "Month(s)" : "Monat(e)", + "Year(s)" : "Jahr(e)", + "Password generation settings" : "Einstellungen zur Passwortgenerierung", + "Password length" : "Passwortlänge", + "Minimum amount of digits" : "Minimale Anzahl an Zeichen", + "Use uppercase letters" : "Großbuchstaben verwenden", + "Use lowercase letters" : "Kleinbuchstaben verwenden", + "Use numbers" : "Zahlen verwenden", + "Use special characters" : "Sonderzeichen verwenden", + "Avoid ambiguous characters" : "Unklare Zeichen vermeiden", + "Require every character type" : "Jeder Zeichentyp erforderlich", + "Export type" : "Export-Typ", + "Export" : "Exportieren", + "Rename vault" : "Tresor umbenennen", + "New vault name" : "Neuer Tresor-Name", + "Change" : "Ändern", + "Change vault key" : "Tresor-Schlüssel ändern", + "Old vault password" : "Altes Tresor-Passwort", + "New vault password" : "Neues Tresor-Passwort", + "New vault password repeat" : "Neues Tresor-Passwort wiederholen", + "Please wait your vault is being updated, do not leave this page." : "Bitte warten, Ihr Tresor wird aktualisiert, bitte diese Seite nicht verlassen.", + "Processing" : "Verarbeite", + "Total progress" : "Gesamtfortschritt", + "About Passman" : "Über Passman", + "Version" : "Version", + "Donate to support development" : "Zur Unterstützung der Entwicklung bitte spenden", + "Bookmarklet" : "Lesezeichen setzen", + "Save your passwords with 1 click!" : "Speichern Sie Ihre Passwörter mit einem Klick!", + "Drag below button to your bookmark toolbar." : "Ziehen Sie die untere Schaltfläche in Ihre Lesezeichen-Leiste", + "Import type" : "Import-Typ", + "Import" : "Importieren", + "Read progress" : "Lesefortschritt", + "Upload progress" : "Hochladefortschritt", + "Private Key" : "Privater Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Key size" : "Schlüsselgröße", + "Save keys" : "Schlüssel speichern", + "Generate sharing keys" : "Schlüssel zum Teilen erzeugen", + "Generating sharing keys" : "Erzeuge Schlüssel zum Teilen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Das Passwort-Tool durchsucht Ihre Passwörter, berechnet die durchschnittliche Zeit zum Knacken des Passworts und wenn diese unter eine Schwelle liegt, wird dieses angezeigt", + "Minimum password stength" : "Minimale Passwortstärke", + "Passman scanned your passwords, and here is the result." : "Passman hat Ihre Passwörter durchsucht und hier ist das Ergbnis", + "A total of {{scan_result}} weak credentials." : "Insgesamt {{scan_result}} schwache Anmeldeinformationen.", + "Score" : "Bewertung", + "Action" : "Aktion", + "Search users or groups..." : "Suche Benutzer oder Gruppen...", + "Cyphering" : "Verschlüsselung", + "Uploading" : "Lade hoch", + "User" : "Nutzer", + "Crypto time" : "Verschlüsselungszeit", + "Total time spent cyphering" : "Gesamte aufgewendete Zeit zur Verschlüsselung", + "Read" : "Lesen", + "Write" : "Schreiben", + "Files" : "Dateien", + "Revisions" : "Revisionen", + "Pending" : "Ausstehend", + "Enable link sharing" : "Freigaben über Links aktivieren", + "Share until date" : "Freigabe gültig bis Datum", + "Expire after views" : "Läuft nach dem Anschauen ab", + "Click share first" : "Erst auf Teilen klicken", + "Show files" : "Dateien anzeigen", + "Details" : "Details", + "Hide details" : "Details ausblenden", + "Password score" : "Passwort-Bewertung", + "Cracking times" : "Knackversuche", + "100 / hour" : "100 / Stunde", + "Throttled online attack" : "Gedrosselter Online-Angriff", + "10 / second" : "10 / Sekunde", + "Unthrottled online attack" : "Nicht gedrosselter Online-Angriff", + "10k / second" : "10.000 / Sekunde", + "Offline attack, slow hash, many cores" : "Offline Angriff, langsamer Hash, viele Kerne", + "10B / second" : "10 Milliarden / Sekunde", + "Offline attack, fast hash, many cores" : "Offline Angriff, schneller Hash, viele Kerne", + "Match sequence" : "Sequenz um passendes zu finden", + "See match sequence" : "Sequenz um passendes zu finden anzeigen", + "Pattern" : "Muster", + "Matched word" : "Gefundenes Wort", + "Dictionary name" : "Name des Wörterbuchs", + "Rank" : "Rang", + "Reversed" : "Rückgängig gemacht", + "Guesses" : "Vermutung", + "Base guesses" : "Vermutungsbasis", + "Uppercase variations" : "Variationen der Großschreibung", + "l33t-variations" : "l33t-Variationen", + "Showing revisions of" : "Revision anzeigen von", + "Revision of" : "Revision von", + "by" : "von", + "No revisions found." : "Keine Revisionen gefunden.", + "Label" : "Beschriftung", + "Restore revision" : "Diese Revision wiederherstellen", + "Delete revision" : "Diese Revision löschen", + "Edit credential" : "Anmeldeinformation bearbeiten", + "Create new credential" : "Neue Anmeldeinformation erstellen", + "Save" : "Speichern", + "Cancel" : "Abbrechen", + "Settings" : "Einstellungen", + "Share credential {{credential}}" : "Anmeldeinformation {{credential}} teilen", + "Unshare" : "Freigabe aufheben", + "Showing deleted since" : "Anzeigen gelöscht seit", + "All time" : "Gesamte Zeit", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} of {{credential_number}} Anmeldeinformationen anzeigen", + "Search credential..." : "Anmeldeinformation suchen...", + "Account" : "Konto", + "Password" : "Passwort", + "OTP" : "OTP (One Time Passwort)", + "E-mail" : "E-Mail", + "URL" : "Url", + "Notes" : "Notizen", + "Expire time" : "Ablaufzeit", + "Changed" : "Geändert", + "Created" : "Erstellt", + "Edit" : "Bearbeiten", + "Delete" : "Löschen", + "Share" : "Share", + "Recover" : "Wiederherstellen", + "Destroy" : "Vernichten", + "You have incoming share requests." : "Sie haben eingehende Freigabeanforderungen.", + "If you want to the credential in a other vault," : "Wenn Sie zu einer anderen Anmeldeinformation in einem anderen Tresor möchten,", + "logout of this vault and login to the vault you want the shared credential in." : "melden Sie sich bei diesem Tresor ab und melde Sie sich bei dem Tresor, welches die geteilte Anmeldeinformation beinhaltet, wieder an.", + "Permissions" : "Rechte", + "Received from" : "Erhalten von", + "Date" : "Datum", + "Accept" : "Bestätigen", + "Decline" : "Ablehnen", + "Last accessed" : "Letzter Zugriff", + "Never" : "Nie", + "No vaults found, why not create one?" : "Kein Tresor gefunden, warum kein neues erstellen?", + "Please give your new vault a name." : "Bitte einen Namen für den neuen Tresor eingeben.", + "Vault password" : "Tresor-Passwort", + "Repeat vault password" : "Tresor-Passwort wiederholen", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Ihre Freigabeschlüssel werden 1024 bit stark sein. Sie können dies auch später noch in den Einstellungen ändern.", + "Create vault" : "Erstelle Tresor", + "Go back to vaults" : "Zurück zu den Tresoren", + "Please input the password for" : "Passwort eingeben für", + "Set this vault as default." : "Diesen Tresor als Standard setzen.", + "Login automatically to this vault." : "Automatisch in diesen Tresor einloggen.", + "Decrypt vault" : "Tresor entschlüsseln", + "Warning! Adding credentials over http can be insecure!" : "Achtung! Zugangsdaten über http kann unsicher sein!", + "Logged in to {{vault_name}}" : "Eingeloggt in {{vault_name}}", + "Change vault" : "Wechsle Tresor", + "Deleted credentials" : "Zugangsdaten gelöscht", + "Logout" : "Ausloggen", + "Donate" : "Spende", + "Someone has shared a credential with you." : "Jemand hat Zugangsdaten mit Ihnen geteilt.", + "Click here to request it" : "Hier klicken um es anzufordern", + "Loading..." : "Lade...", + "Awwhh.... credential not found. Maybe it expired" : "Oh... Zugangsdaten nicht gefunden. Vielleicht sind sie abgelaufen", "A Passman item has been created, modified or deleted" : "Ein Passman-Element wurde erstellt, modifiziert oder gelöscht", "A Passman item has expired" : "Ein Passman-Element ist abgelaufen", "A Passman item has been shared" : "Ein Passman-Element wurde geteilt", @@ -28,10 +250,8 @@ OC.L10N.register( "Remind me later" : "Erinnern Sie mich später", "Ignore" : "Ignorieren", "%s shared \"%s\" with you. Click here to accept" : "%s teilt \"%s\" mit Ihnen. Um dies zu akzeptieren, klicken Sie bitte hier", - "Decline" : "Ablehnen", "%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen abgelehnt.", "%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen akzeptiert.", - "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden erneut geladen", "Saving..." : "Speichere...", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 685a15c0..db6d4da7 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,5 +1,227 @@ { "translations": { "Passwords" : "Passwörter", + "Generating sharing keys ( %step / 2)" : "Generiere Freigabe-Schlüssel ( %step / 2)", + "Incorrect vault password!" : "Tresor-Passwort nicht korrekt", + "Passwords do not match" : "Passwörter stimmen nicht überein", + "General" : "Allgemein", + "Custom Fields" : "Benutzerdefinierte Felder", + "Please fill in a label!" : "Bitte Beschriftung hinzufügen!", + "Please fill in a value!" : "Bitte einen Wert hinzufügen!", + "Error loading file" : "Fehler beim Laden der Datei", + "An error happend during decryption" : "Ein Fehler ist beim Entschlüsseln aufgetreten", + "Credential created!" : "Anmeldeinformation erstellt!", + "Credential deleted" : "Anmeldeinformation gelöscht", + "Credential updated" : "Anmeldeinformation aktualisiert", + "Credential recovered" : "Anmeldeinformation wiederhergestellt", + "Error downloading file, you probably don't have enough permissions" : "Fehler beim Herunterladen der Datei, Sie haben möglicherweise nicht die entsprechende Berechtigung", + "Starting export" : "Export gestartet", + "Decrypting credentials" : "Anmeldeinformationen werden entschlüsselt", + "Done" : "Fertig", + "File read successfully!" : "Datei erfolgreich gelesen!", + "Credential has no label, skipping" : "Übersprungen, Anmeldeinformation hat keine Beschriftung", + "Adding {{credential}}" : "{{credential}} werden hinzugefügt", + "Added {{credential}}" : "{{credential}} wurden hinzugefügt", + "Parsed {{num}} credentials, starting to import" : "{{num}} Anmeldeinformationen eingelesen, Import wird gestartet", + "Revision deleted" : "Revision gelöscht", + "Revision restored" : "Revision wiederhergestellt", + "Save in passman" : "In Passman speichern", + "Settings saved" : "Einstellungen gespeichert", + "General settings" : "Allgemeine Einstellungen", + "Password Audit" : "Passwort-Audit", + "Password settings" : "Passwort-Einstellungen", + "Import credentials" : "Anmeldeinformationen importieren", + "Export credentials" : "Anmeldeinformationen exportieren", + "Sharing" : "Teilen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Möchten Sie dies wirklich verlassen? Dies WIRD alle Ihre Anmeldeinformationen zerstören", + "Your old password is incorrect!" : "Ihr altes Passwort ist nicht korrekt!", + "New passwords do not match!" : "Die neuen Passwörter stimmen nicht überein!", + "Please login with your new vault password" : "Bitte mit Ihrem neuen Tresor-Passwort anmelden", + "Share with users and groups" : "Mit Benutzern und Gruppen teilen", + "Share link" : "Link teilen", + "Are you sure you want to leave? This will corrupt this credential" : "Möchten Sie dies wirklich verlassen? Dies wird diese Anmeldeinformation zerstören", + "Credential unshared" : "Anmeldeinformation wird nicht mehr geteilt", + "Credential shared" : "Anmeldeinformation wird geteilt", + "Saved!" : "Gespeichert!", + "Toggle visibility" : "Sichtbarkeit umschalten", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copied to clipboard!" : "In die Zwischenablage kopiert!", + "Generate password" : "Passwort generieren", + "Copy password to clipboard" : "Passwort in die Zwischenablage kopieren", + "Password copied to clipboard!" : "Passwort in die Zwischenablage kopiert!", + "Complete" : "Fertigstellen", + "Username" : "Benutzername", + "Repeat password" : "Passwort wiederholen", + "Add Tag" : "Schlagwort hinzufügen", + "Field label" : "Beschriftung des Feldes", + "Field value" : "Wert des Feldes", + "Choose a file" : "Datei auswählen", + "Text" : "Text", + "File" : "Datei", + "Add" : "Hinzufügen", + "Value" : "Wert", + "Type" : "Typ", + "Actions" : "Aktionen", + "Empty" : "Leer", + "Filename" : "Dateiname", + "Upload date" : "Datum des Hochladens", + "Size" : "Größe", + "Upload your OTP qr code" : "Laden Sie Ihren OTP QR-Code hoch", + "Current OTP settings" : "Aktuelle OTP-Einstellungen", + "Issuer" : "Ersteller", + "Secret" : "Geheimnis", + "Expire date" : "Ablaufdatum", + "No expire date set" : "Kein Ablaufdatum gesetzt", + "Renew interval" : "Intervall erneuern", + "Disabled" : "Deaktiviert", + "Day(s)" : "Tag(e)", + "Week(s)" : "Woche(n)", + "Month(s)" : "Monat(e)", + "Year(s)" : "Jahr(e)", + "Password generation settings" : "Einstellungen zur Passwortgenerierung", + "Password length" : "Passwortlänge", + "Minimum amount of digits" : "Minimale Anzahl an Zeichen", + "Use uppercase letters" : "Großbuchstaben verwenden", + "Use lowercase letters" : "Kleinbuchstaben verwenden", + "Use numbers" : "Zahlen verwenden", + "Use special characters" : "Sonderzeichen verwenden", + "Avoid ambiguous characters" : "Unklare Zeichen vermeiden", + "Require every character type" : "Jeder Zeichentyp erforderlich", + "Export type" : "Export-Typ", + "Export" : "Exportieren", + "Rename vault" : "Tresor umbenennen", + "New vault name" : "Neuer Tresor-Name", + "Change" : "Ändern", + "Change vault key" : "Tresor-Schlüssel ändern", + "Old vault password" : "Altes Tresor-Passwort", + "New vault password" : "Neues Tresor-Passwort", + "New vault password repeat" : "Neues Tresor-Passwort wiederholen", + "Please wait your vault is being updated, do not leave this page." : "Bitte warten, Ihr Tresor wird aktualisiert, bitte diese Seite nicht verlassen.", + "Processing" : "Verarbeite", + "Total progress" : "Gesamtfortschritt", + "About Passman" : "Über Passman", + "Version" : "Version", + "Donate to support development" : "Zur Unterstützung der Entwicklung bitte spenden", + "Bookmarklet" : "Lesezeichen setzen", + "Save your passwords with 1 click!" : "Speichern Sie Ihre Passwörter mit einem Klick!", + "Drag below button to your bookmark toolbar." : "Ziehen Sie die untere Schaltfläche in Ihre Lesezeichen-Leiste", + "Import type" : "Import-Typ", + "Import" : "Importieren", + "Read progress" : "Lesefortschritt", + "Upload progress" : "Hochladefortschritt", + "Private Key" : "Privater Schlüssel", + "Public key" : "Öffentlicher Schlüssel", + "Key size" : "Schlüsselgröße", + "Save keys" : "Schlüssel speichern", + "Generate sharing keys" : "Schlüssel zum Teilen erzeugen", + "Generating sharing keys" : "Erzeuge Schlüssel zum Teilen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Das Passwort-Tool durchsucht Ihre Passwörter, berechnet die durchschnittliche Zeit zum Knacken des Passworts und wenn diese unter eine Schwelle liegt, wird dieses angezeigt", + "Minimum password stength" : "Minimale Passwortstärke", + "Passman scanned your passwords, and here is the result." : "Passman hat Ihre Passwörter durchsucht und hier ist das Ergbnis", + "A total of {{scan_result}} weak credentials." : "Insgesamt {{scan_result}} schwache Anmeldeinformationen.", + "Score" : "Bewertung", + "Action" : "Aktion", + "Search users or groups..." : "Suche Benutzer oder Gruppen...", + "Cyphering" : "Verschlüsselung", + "Uploading" : "Lade hoch", + "User" : "Nutzer", + "Crypto time" : "Verschlüsselungszeit", + "Total time spent cyphering" : "Gesamte aufgewendete Zeit zur Verschlüsselung", + "Read" : "Lesen", + "Write" : "Schreiben", + "Files" : "Dateien", + "Revisions" : "Revisionen", + "Pending" : "Ausstehend", + "Enable link sharing" : "Freigaben über Links aktivieren", + "Share until date" : "Freigabe gültig bis Datum", + "Expire after views" : "Läuft nach dem Anschauen ab", + "Click share first" : "Erst auf Teilen klicken", + "Show files" : "Dateien anzeigen", + "Details" : "Details", + "Hide details" : "Details ausblenden", + "Password score" : "Passwort-Bewertung", + "Cracking times" : "Knackversuche", + "100 / hour" : "100 / Stunde", + "Throttled online attack" : "Gedrosselter Online-Angriff", + "10 / second" : "10 / Sekunde", + "Unthrottled online attack" : "Nicht gedrosselter Online-Angriff", + "10k / second" : "10.000 / Sekunde", + "Offline attack, slow hash, many cores" : "Offline Angriff, langsamer Hash, viele Kerne", + "10B / second" : "10 Milliarden / Sekunde", + "Offline attack, fast hash, many cores" : "Offline Angriff, schneller Hash, viele Kerne", + "Match sequence" : "Sequenz um passendes zu finden", + "See match sequence" : "Sequenz um passendes zu finden anzeigen", + "Pattern" : "Muster", + "Matched word" : "Gefundenes Wort", + "Dictionary name" : "Name des Wörterbuchs", + "Rank" : "Rang", + "Reversed" : "Rückgängig gemacht", + "Guesses" : "Vermutung", + "Base guesses" : "Vermutungsbasis", + "Uppercase variations" : "Variationen der Großschreibung", + "l33t-variations" : "l33t-Variationen", + "Showing revisions of" : "Revision anzeigen von", + "Revision of" : "Revision von", + "by" : "von", + "No revisions found." : "Keine Revisionen gefunden.", + "Label" : "Beschriftung", + "Restore revision" : "Diese Revision wiederherstellen", + "Delete revision" : "Diese Revision löschen", + "Edit credential" : "Anmeldeinformation bearbeiten", + "Create new credential" : "Neue Anmeldeinformation erstellen", + "Save" : "Speichern", + "Cancel" : "Abbrechen", + "Settings" : "Einstellungen", + "Share credential {{credential}}" : "Anmeldeinformation {{credential}} teilen", + "Unshare" : "Freigabe aufheben", + "Showing deleted since" : "Anzeigen gelöscht seit", + "All time" : "Gesamte Zeit", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "{{number_filtered}} of {{credential_number}} Anmeldeinformationen anzeigen", + "Search credential..." : "Anmeldeinformation suchen...", + "Account" : "Konto", + "Password" : "Passwort", + "OTP" : "OTP (One Time Passwort)", + "E-mail" : "E-Mail", + "URL" : "Url", + "Notes" : "Notizen", + "Expire time" : "Ablaufzeit", + "Changed" : "Geändert", + "Created" : "Erstellt", + "Edit" : "Bearbeiten", + "Delete" : "Löschen", + "Share" : "Share", + "Recover" : "Wiederherstellen", + "Destroy" : "Vernichten", + "You have incoming share requests." : "Sie haben eingehende Freigabeanforderungen.", + "If you want to the credential in a other vault," : "Wenn Sie zu einer anderen Anmeldeinformation in einem anderen Tresor möchten,", + "logout of this vault and login to the vault you want the shared credential in." : "melden Sie sich bei diesem Tresor ab und melde Sie sich bei dem Tresor, welches die geteilte Anmeldeinformation beinhaltet, wieder an.", + "Permissions" : "Rechte", + "Received from" : "Erhalten von", + "Date" : "Datum", + "Accept" : "Bestätigen", + "Decline" : "Ablehnen", + "Last accessed" : "Letzter Zugriff", + "Never" : "Nie", + "No vaults found, why not create one?" : "Kein Tresor gefunden, warum kein neues erstellen?", + "Please give your new vault a name." : "Bitte einen Namen für den neuen Tresor eingeben.", + "Vault password" : "Tresor-Passwort", + "Repeat vault password" : "Tresor-Passwort wiederholen", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Ihre Freigabeschlüssel werden 1024 bit stark sein. Sie können dies auch später noch in den Einstellungen ändern.", + "Create vault" : "Erstelle Tresor", + "Go back to vaults" : "Zurück zu den Tresoren", + "Please input the password for" : "Passwort eingeben für", + "Set this vault as default." : "Diesen Tresor als Standard setzen.", + "Login automatically to this vault." : "Automatisch in diesen Tresor einloggen.", + "Decrypt vault" : "Tresor entschlüsseln", + "Warning! Adding credentials over http can be insecure!" : "Achtung! Zugangsdaten über http kann unsicher sein!", + "Logged in to {{vault_name}}" : "Eingeloggt in {{vault_name}}", + "Change vault" : "Wechsle Tresor", + "Deleted credentials" : "Zugangsdaten gelöscht", + "Logout" : "Ausloggen", + "Donate" : "Spende", + "Someone has shared a credential with you." : "Jemand hat Zugangsdaten mit Ihnen geteilt.", + "Click here to request it" : "Hier klicken um es anzufordern", + "Loading..." : "Lade...", + "Awwhh.... credential not found. Maybe it expired" : "Oh... Zugangsdaten nicht gefunden. Vielleicht sind sie abgelaufen", "A Passman item has been created, modified or deleted" : "Ein Passman-Element wurde erstellt, modifiziert oder gelöscht", "A Passman item has expired" : "Ein Passman-Element ist abgelaufen", "A Passman item has been shared" : "Ein Passman-Element wurde geteilt", @@ -26,10 +248,8 @@ "Remind me later" : "Erinnern Sie mich später", "Ignore" : "Ignorieren", "%s shared \"%s\" with you. Click here to accept" : "%s teilt \"%s\" mit Ihnen. Um dies zu akzeptieren, klicken Sie bitte hier", - "Decline" : "Ablehnen", "%s has declined your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen abgelehnt.", "%s has accepted your share request for \"%s\"." : "%s hat das Teilen von \"%s\" mit Ihnen akzeptiert.", - "Settings" : "Einstellungen", "Connection to server lost" : "Verbindung zum Server verloren", "Problem loading page, reloading in 5 seconds" : "Problem beim Laden der Seite, Seite wird in 5 Sekunden erneut geladen", "Saving..." : "Speichere...", diff --git a/l10n/es.js b/l10n/es.js index 2cccd70f..64155db8 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -2,6 +2,228 @@ OC.L10N.register( "passman", { "Passwords" : "Contraseñas", + "Generating sharing keys ( %step / 2)" : "Generando llaves de compartición ( %step / 2)", + "Incorrect vault password!" : "¡Contraseña de bóveda incorrecta!", + "Passwords do not match" : "Contraseñas no coinciden", + "General" : "General", + "Custom Fields" : "Campos personalizados", + "Please fill in a label!" : "¡Por favor llene en una etiqueta!", + "Please fill in a value!" : "¡Por favor llene en un valor!", + "Error loading file" : "Error al cargar el archivo", + "An error happend during decryption" : "Un error sucedió durante el descifrado ", + "Credential created!" : "¡Credencial creada!", + "Credential deleted" : "Credencial eliminada", + "Credential updated" : "Credencial actualziada", + "Credential recovered" : "Credencial recuperada", + "Error downloading file, you probably don't have enough permissions" : "Error al descargar archivo, probablemente no tiene suficientes permisos", + "Starting export" : "Iniciar exportación", + "Decrypting credentials" : "Descifrando credenciales", + "Done" : "Hecho", + "File read successfully!" : "¡Lectura de archivo exitosa!", + "Credential has no label, skipping" : "Credencial sin etiquete, saltando", + "Adding {{credential}}" : "Agregando {{credential}}", + "Added {{credential}}" : "Se ha agregado la {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Analizadas {{num}} credenciales, comenzando a importar", + "Revision deleted" : "Revisión eliminada", + "Revision restored" : "Revisión restaurada", + "Save in passman" : "Guardar en passman", + "Settings saved" : "Ajustes guardados", + "General settings" : "Ajustes generales", + "Password Audit" : "Auditoría de Contraseña", + "Password settings" : "Ajustes de contraseña", + "Import credentials" : "Importar credenciales", + "Export credentials" : "Exportar credenciales", + "Sharing" : "Compartir", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "¿Esta seguro que desea salir? Esto CORROMPERA todas sus credenciales", + "Your old password is incorrect!" : "¡Su contraseña anterior es incorrecta!", + "New passwords do not match!" : "¡Las contraseñas nuevas no coinciden!", + "Please login with your new vault password" : "Por favor inicie sesión con su nueva contraseña de bóveda", + "Share with users and groups" : "Comparta con usuarios y grupos", + "Share link" : "Comparta el enlace", + "Are you sure you want to leave? This will corrupt this credential" : "¿Esta seguro que desea salir? Esto corromperá esta credencial", + "Credential unshared" : "Dejo de compartir esta credencial", + "Credential shared" : "Ha compartido esta credencial", + "Saved!" : "¡Guardado!", + "Toggle visibility" : "Visibilidad alterna", + "Copy to clipboard" : "Copiar a portapapeles", + "Copied to clipboard!" : "¡Copiado a portapapeles!", + "Generate password" : "Generar contraseña", + "Copy password to clipboard" : "Copiar contraseña a portapapeles", + "Password copied to clipboard!" : "¡Contraseña copiada a portapapeles!", + "Complete" : "Completo", + "Username" : "Nombre de usuario", + "Repeat password" : "Repita constraseña", + "Add Tag" : "Agregar Etiqueta", + "Field label" : "Llene etiqueta", + "Field value" : "Llene valor", + "Choose a file" : "Elija un archivo", + "Text" : "Texto", + "File" : "Archivo", + "Add" : "Agregar", + "Value" : "Valor", + "Type" : "Tipo", + "Actions" : "Acciones", + "Empty" : "Vacio", + "Filename" : "Nombre de archivo", + "Upload date" : "Fecha de subida", + "Size" : "Tamaño", + "Upload your OTP qr code" : "Suba su código QR OTP", + "Current OTP settings" : "Ajustes OTP actuales", + "Issuer" : "Editor", + "Secret" : "Secreto", + "Expire date" : "Fecha de expiración", + "No expire date set" : "Sin fecha de expiración definida", + "Renew interval" : "Renueve intervalo", + "Disabled" : "Deshabilitado", + "Day(s)" : "Día(s)", + "Week(s)" : "Semana(s)", + "Month(s)" : "Mes(es)", + "Year(s)" : "Año(s)", + "Password generation settings" : "Ajustes de generación de contraseñas", + "Password length" : "Longitud de contraseña", + "Minimum amount of digits" : "Cantidad mínima de dígitos", + "Use uppercase letters" : "Use letras mayúsculas", + "Use lowercase letters" : "Use letras minúsculas", + "Use numbers" : "Use numeros", + "Use special characters" : "Use caracteres especiales", + "Avoid ambiguous characters" : "Evite caracteres ambiguos", + "Require every character type" : "Requerir todos los tipos de caracteres", + "Export type" : "Exportar tipo", + "Export" : "Exportar", + "Rename vault" : "Renombrar bóveda", + "New vault name" : "Nuevo nombre de bóveda", + "Change" : "Cambiar", + "Change vault key" : "Cambiar la llave de la bóveda", + "Old vault password" : "Contraseña de la bóveda anterior", + "New vault password" : "Contraseña nueva de la bóveda", + "New vault password repeat" : "Repita la contraseña nueva de la bóveda", + "Please wait your vault is being updated, do not leave this page." : "Por favor espere su esta bóveda siendo actualizada, no deje esta página", + "Processing" : "Procesando", + "Total progress" : "Progreso total", + "About Passman" : "Acerca de passman", + "Version" : "Versión", + "Donate to support development" : "Done para dar soporte al desarrollo", + "Bookmarklet" : "Marcadores", + "Save your passwords with 1 click!" : "¡Guarde sus contraseñas en 1 click!", + "Drag below button to your bookmark toolbar." : "Arrastre debajo del botón de marcadores en su barra de herramientas ", + "Import type" : "Tipo de importe", + "Import" : "Importar", + "Read progress" : "Progreso de lectura", + "Upload progress" : "Progreso de Subida", + "Private Key" : "Llave privada", + "Public key" : "Llave pública", + "Key size" : "Tamaño de llave", + "Save keys" : "Guardar llaves", + "Generate sharing keys" : "Generar llaves para compartir", + "Generating sharing keys" : "Generando llaves para compartir", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "La herramienta escaneará sus contraseñas, calcular el tiempo promedio de descifrado, si está debajo de la marca, las muestra", + "Minimum password stength" : "Fuerza mínima de contraseña", + "Passman scanned your passwords, and here is the result." : "Passman escaneó sus contraseñas, y aquí están los resultados.", + "A total of {{scan_result}} weak credentials." : "Un total de {{scan_result}} credenciales débiles.", + "Score" : "Puntaje", + "Action" : "Acción", + "Search users or groups..." : "Buscar usuarios o grupos...", + "Cyphering" : "Cifrando", + "Uploading" : "Subiendo", + "User" : "Usuario", + "Crypto time" : "Tiempo de cifrado", + "Total time spent cyphering" : "Tiempo total usado en cifrado", + "Read" : "Leer", + "Write" : "Escribir", + "Files" : "Archivos", + "Revisions" : "Revisiones", + "Pending" : "Pendiente", + "Enable link sharing" : "Activar compartir enlace", + "Share until date" : "Compartir hasta la fecha", + "Expire after views" : "Expirar después de vistas", + "Click share first" : "Primero haga click en compartir", + "Show files" : "Mostrar archivos", + "Details" : "Detalles", + "Hide details" : "Esconder detalles", + "Password score" : "Puntaje de constraseña", + "Cracking times" : "Tiempos de cifrados", + "100 / hour" : "100 / hora", + "Throttled online attack" : "Ataque en línea limitado", + "10 / second" : "10 / segundos", + "Unthrottled online attack" : "Ataque en línea sin límite", + "10k / second" : "10k / segundo", + "Offline attack, slow hash, many cores" : "Ataque local, hash lento , varios núcleos", + "10B / second" : "10B / segundos", + "Offline attack, fast hash, many cores" : "Ataque local, hash rápido, muchos núcleos", + "Match sequence" : "Secuencia coincidente", + "See match sequence" : "Ver secuencia que coincide", + "Pattern" : "Patrón", + "Matched word" : "Palabra coincidente", + "Dictionary name" : "Nombre del diccionario", + "Rank" : "Rango", + "Reversed" : "Invertido", + "Guesses" : "Suposiciones", + "Base guesses" : "Suposiciones base", + "Uppercase variations" : "Variaciones de mayúsculas", + "l33t-variations" : "Variaciones l33t", + "Showing revisions of" : "Mostrar revisión de ", + "Revision of" : "Revisión de", + "by" : "por", + "No revisions found." : "Sin revisión encontrada.", + "Label" : "Etiqueta", + "Restore revision" : "Restaurar revisión", + "Delete revision" : "Eliminar revisión", + "Edit credential" : "Editar credencial", + "Create new credential" : "Crear nueva credencial", + "Save" : "Guardar", + "Cancel" : "Cancelar", + "Settings" : "Ajustes", + "Share credential {{credential}}" : "Compartir credenciales {{credential}}", + "Unshare" : "Dejar de compartir", + "Showing deleted since" : "Mostrar fecha de eliminación", + "All time" : "Todo el tiempo", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mostrando {{number_filtered}} de {{credential_number}} credenciales", + "Search credential..." : "Mostrar credenciales...", + "Account" : "Cuenta", + "Password" : "Contraseña", + "OTP" : "OTP", + "E-mail" : "Correo electrónico", + "URL" : "URL", + "Notes" : "Notas", + "Expire time" : "Tiempo de expiración ", + "Changed" : "Cambiado", + "Created" : "Creado", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Share" : "Compartir", + "Recover" : "Recuperar", + "Destroy" : "Destruir", + "You have incoming share requests." : "Tiene solicitudes de compartición entrantes", + "If you want to the credential in a other vault," : "Si quiere compartir la credencial en otra bóveda,", + "logout of this vault and login to the vault you want the shared credential in." : "cierre su sesión en esta bóveda e inicie sesión en la bóveda con la que quiere compartir la credencial.", + "Permissions" : "Permisos", + "Received from" : "Recibido de", + "Date" : "Fecha", + "Accept" : "Aceptar", + "Decline" : "Denegar", + "Last accessed" : "Último acceso", + "Never" : "Nunca", + "No vaults found, why not create one?" : "No se encontraron bóvedas, ¿porque no crear una?", + "Please give your new vault a name." : "Por favor de nombre a su nueva bóveda.", + "Vault password" : "Contraseña de bóveda", + "Repeat vault password" : "Repita contraseña de bóveda", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Su llave para compartir tendrá una fuerza de 1024bit, la cual puede cambiar después en los ajustes.", + "Create vault" : "Crear bóveda", + "Go back to vaults" : "Regresar a las bóvedas", + "Please input the password for" : "Por favor ingrese la contraseña para", + "Set this vault as default." : "Coloque esta bóveda como predeterminada.", + "Login automatically to this vault." : "Inicie sesión automáticamente para esta bóveda.", + "Decrypt vault" : "Descifre bóveda", + "Warning! Adding credentials over http can be insecure!" : "¡Advertencia! ¡Agregar credenciales sobre http puede ser inseguro!", + "Logged in to {{vault_name}}" : "Sesión iniciada en {{vault_name}}", + "Change vault" : "Cambiar bóveda", + "Deleted credentials" : "Borrar credenciales", + "Logout" : "Salir", + "Donate" : "Donar", + "Someone has shared a credential with you." : "Alguien a compartido una credencial con usted.", + "Click here to request it" : "Haga click aquí para solicitar", + "Loading..." : "Cargando...", + "Awwhh.... credential not found. Maybe it expired" : "Oh oh... la credencial no se encontró. Tal vez esta expiró", "A Passman item has been created, modified or deleted" : "Un objeto Passman puede ser creado, modificado o borrado", "A Passman item has expired" : "Un objeto Passman ha expirado", "A Passman item has been shared" : "Un objeto Passman ha sido compartido", @@ -28,10 +250,8 @@ OC.L10N.register( "Remind me later" : "Recuérdamelo mas tarde", "Ignore" : "Ignorar", "%s shared \"%s\" with you. Click here to accept" : "%s comparte \"%s\" contigo. Hacer click aquí para aceptar", - "Decline" : "Denegar", "%s has declined your share request for \"%s\"." : "%s ha rechazado su petición para compartir \"%s\".", "%s has accepted your share request for \"%s\"." : "%s ha aceptado tu petición para compartir \"%s\".", - "Settings" : "Ajustes", "Connection to server lost" : "Perdida la conexión al server", "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Saving..." : "Guardando...", diff --git a/l10n/es.json b/l10n/es.json index 5fed4c25..66528756 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,5 +1,227 @@ { "translations": { "Passwords" : "Contraseñas", + "Generating sharing keys ( %step / 2)" : "Generando llaves de compartición ( %step / 2)", + "Incorrect vault password!" : "¡Contraseña de bóveda incorrecta!", + "Passwords do not match" : "Contraseñas no coinciden", + "General" : "General", + "Custom Fields" : "Campos personalizados", + "Please fill in a label!" : "¡Por favor llene en una etiqueta!", + "Please fill in a value!" : "¡Por favor llene en un valor!", + "Error loading file" : "Error al cargar el archivo", + "An error happend during decryption" : "Un error sucedió durante el descifrado ", + "Credential created!" : "¡Credencial creada!", + "Credential deleted" : "Credencial eliminada", + "Credential updated" : "Credencial actualziada", + "Credential recovered" : "Credencial recuperada", + "Error downloading file, you probably don't have enough permissions" : "Error al descargar archivo, probablemente no tiene suficientes permisos", + "Starting export" : "Iniciar exportación", + "Decrypting credentials" : "Descifrando credenciales", + "Done" : "Hecho", + "File read successfully!" : "¡Lectura de archivo exitosa!", + "Credential has no label, skipping" : "Credencial sin etiquete, saltando", + "Adding {{credential}}" : "Agregando {{credential}}", + "Added {{credential}}" : "Se ha agregado la {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Analizadas {{num}} credenciales, comenzando a importar", + "Revision deleted" : "Revisión eliminada", + "Revision restored" : "Revisión restaurada", + "Save in passman" : "Guardar en passman", + "Settings saved" : "Ajustes guardados", + "General settings" : "Ajustes generales", + "Password Audit" : "Auditoría de Contraseña", + "Password settings" : "Ajustes de contraseña", + "Import credentials" : "Importar credenciales", + "Export credentials" : "Exportar credenciales", + "Sharing" : "Compartir", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "¿Esta seguro que desea salir? Esto CORROMPERA todas sus credenciales", + "Your old password is incorrect!" : "¡Su contraseña anterior es incorrecta!", + "New passwords do not match!" : "¡Las contraseñas nuevas no coinciden!", + "Please login with your new vault password" : "Por favor inicie sesión con su nueva contraseña de bóveda", + "Share with users and groups" : "Comparta con usuarios y grupos", + "Share link" : "Comparta el enlace", + "Are you sure you want to leave? This will corrupt this credential" : "¿Esta seguro que desea salir? Esto corromperá esta credencial", + "Credential unshared" : "Dejo de compartir esta credencial", + "Credential shared" : "Ha compartido esta credencial", + "Saved!" : "¡Guardado!", + "Toggle visibility" : "Visibilidad alterna", + "Copy to clipboard" : "Copiar a portapapeles", + "Copied to clipboard!" : "¡Copiado a portapapeles!", + "Generate password" : "Generar contraseña", + "Copy password to clipboard" : "Copiar contraseña a portapapeles", + "Password copied to clipboard!" : "¡Contraseña copiada a portapapeles!", + "Complete" : "Completo", + "Username" : "Nombre de usuario", + "Repeat password" : "Repita constraseña", + "Add Tag" : "Agregar Etiqueta", + "Field label" : "Llene etiqueta", + "Field value" : "Llene valor", + "Choose a file" : "Elija un archivo", + "Text" : "Texto", + "File" : "Archivo", + "Add" : "Agregar", + "Value" : "Valor", + "Type" : "Tipo", + "Actions" : "Acciones", + "Empty" : "Vacio", + "Filename" : "Nombre de archivo", + "Upload date" : "Fecha de subida", + "Size" : "Tamaño", + "Upload your OTP qr code" : "Suba su código QR OTP", + "Current OTP settings" : "Ajustes OTP actuales", + "Issuer" : "Editor", + "Secret" : "Secreto", + "Expire date" : "Fecha de expiración", + "No expire date set" : "Sin fecha de expiración definida", + "Renew interval" : "Renueve intervalo", + "Disabled" : "Deshabilitado", + "Day(s)" : "Día(s)", + "Week(s)" : "Semana(s)", + "Month(s)" : "Mes(es)", + "Year(s)" : "Año(s)", + "Password generation settings" : "Ajustes de generación de contraseñas", + "Password length" : "Longitud de contraseña", + "Minimum amount of digits" : "Cantidad mínima de dígitos", + "Use uppercase letters" : "Use letras mayúsculas", + "Use lowercase letters" : "Use letras minúsculas", + "Use numbers" : "Use numeros", + "Use special characters" : "Use caracteres especiales", + "Avoid ambiguous characters" : "Evite caracteres ambiguos", + "Require every character type" : "Requerir todos los tipos de caracteres", + "Export type" : "Exportar tipo", + "Export" : "Exportar", + "Rename vault" : "Renombrar bóveda", + "New vault name" : "Nuevo nombre de bóveda", + "Change" : "Cambiar", + "Change vault key" : "Cambiar la llave de la bóveda", + "Old vault password" : "Contraseña de la bóveda anterior", + "New vault password" : "Contraseña nueva de la bóveda", + "New vault password repeat" : "Repita la contraseña nueva de la bóveda", + "Please wait your vault is being updated, do not leave this page." : "Por favor espere su esta bóveda siendo actualizada, no deje esta página", + "Processing" : "Procesando", + "Total progress" : "Progreso total", + "About Passman" : "Acerca de passman", + "Version" : "Versión", + "Donate to support development" : "Done para dar soporte al desarrollo", + "Bookmarklet" : "Marcadores", + "Save your passwords with 1 click!" : "¡Guarde sus contraseñas en 1 click!", + "Drag below button to your bookmark toolbar." : "Arrastre debajo del botón de marcadores en su barra de herramientas ", + "Import type" : "Tipo de importe", + "Import" : "Importar", + "Read progress" : "Progreso de lectura", + "Upload progress" : "Progreso de Subida", + "Private Key" : "Llave privada", + "Public key" : "Llave pública", + "Key size" : "Tamaño de llave", + "Save keys" : "Guardar llaves", + "Generate sharing keys" : "Generar llaves para compartir", + "Generating sharing keys" : "Generando llaves para compartir", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "La herramienta escaneará sus contraseñas, calcular el tiempo promedio de descifrado, si está debajo de la marca, las muestra", + "Minimum password stength" : "Fuerza mínima de contraseña", + "Passman scanned your passwords, and here is the result." : "Passman escaneó sus contraseñas, y aquí están los resultados.", + "A total of {{scan_result}} weak credentials." : "Un total de {{scan_result}} credenciales débiles.", + "Score" : "Puntaje", + "Action" : "Acción", + "Search users or groups..." : "Buscar usuarios o grupos...", + "Cyphering" : "Cifrando", + "Uploading" : "Subiendo", + "User" : "Usuario", + "Crypto time" : "Tiempo de cifrado", + "Total time spent cyphering" : "Tiempo total usado en cifrado", + "Read" : "Leer", + "Write" : "Escribir", + "Files" : "Archivos", + "Revisions" : "Revisiones", + "Pending" : "Pendiente", + "Enable link sharing" : "Activar compartir enlace", + "Share until date" : "Compartir hasta la fecha", + "Expire after views" : "Expirar después de vistas", + "Click share first" : "Primero haga click en compartir", + "Show files" : "Mostrar archivos", + "Details" : "Detalles", + "Hide details" : "Esconder detalles", + "Password score" : "Puntaje de constraseña", + "Cracking times" : "Tiempos de cifrados", + "100 / hour" : "100 / hora", + "Throttled online attack" : "Ataque en línea limitado", + "10 / second" : "10 / segundos", + "Unthrottled online attack" : "Ataque en línea sin límite", + "10k / second" : "10k / segundo", + "Offline attack, slow hash, many cores" : "Ataque local, hash lento , varios núcleos", + "10B / second" : "10B / segundos", + "Offline attack, fast hash, many cores" : "Ataque local, hash rápido, muchos núcleos", + "Match sequence" : "Secuencia coincidente", + "See match sequence" : "Ver secuencia que coincide", + "Pattern" : "Patrón", + "Matched word" : "Palabra coincidente", + "Dictionary name" : "Nombre del diccionario", + "Rank" : "Rango", + "Reversed" : "Invertido", + "Guesses" : "Suposiciones", + "Base guesses" : "Suposiciones base", + "Uppercase variations" : "Variaciones de mayúsculas", + "l33t-variations" : "Variaciones l33t", + "Showing revisions of" : "Mostrar revisión de ", + "Revision of" : "Revisión de", + "by" : "por", + "No revisions found." : "Sin revisión encontrada.", + "Label" : "Etiqueta", + "Restore revision" : "Restaurar revisión", + "Delete revision" : "Eliminar revisión", + "Edit credential" : "Editar credencial", + "Create new credential" : "Crear nueva credencial", + "Save" : "Guardar", + "Cancel" : "Cancelar", + "Settings" : "Ajustes", + "Share credential {{credential}}" : "Compartir credenciales {{credential}}", + "Unshare" : "Dejar de compartir", + "Showing deleted since" : "Mostrar fecha de eliminación", + "All time" : "Todo el tiempo", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mostrando {{number_filtered}} de {{credential_number}} credenciales", + "Search credential..." : "Mostrar credenciales...", + "Account" : "Cuenta", + "Password" : "Contraseña", + "OTP" : "OTP", + "E-mail" : "Correo electrónico", + "URL" : "URL", + "Notes" : "Notas", + "Expire time" : "Tiempo de expiración ", + "Changed" : "Cambiado", + "Created" : "Creado", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Share" : "Compartir", + "Recover" : "Recuperar", + "Destroy" : "Destruir", + "You have incoming share requests." : "Tiene solicitudes de compartición entrantes", + "If you want to the credential in a other vault," : "Si quiere compartir la credencial en otra bóveda,", + "logout of this vault and login to the vault you want the shared credential in." : "cierre su sesión en esta bóveda e inicie sesión en la bóveda con la que quiere compartir la credencial.", + "Permissions" : "Permisos", + "Received from" : "Recibido de", + "Date" : "Fecha", + "Accept" : "Aceptar", + "Decline" : "Denegar", + "Last accessed" : "Último acceso", + "Never" : "Nunca", + "No vaults found, why not create one?" : "No se encontraron bóvedas, ¿porque no crear una?", + "Please give your new vault a name." : "Por favor de nombre a su nueva bóveda.", + "Vault password" : "Contraseña de bóveda", + "Repeat vault password" : "Repita contraseña de bóveda", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Su llave para compartir tendrá una fuerza de 1024bit, la cual puede cambiar después en los ajustes.", + "Create vault" : "Crear bóveda", + "Go back to vaults" : "Regresar a las bóvedas", + "Please input the password for" : "Por favor ingrese la contraseña para", + "Set this vault as default." : "Coloque esta bóveda como predeterminada.", + "Login automatically to this vault." : "Inicie sesión automáticamente para esta bóveda.", + "Decrypt vault" : "Descifre bóveda", + "Warning! Adding credentials over http can be insecure!" : "¡Advertencia! ¡Agregar credenciales sobre http puede ser inseguro!", + "Logged in to {{vault_name}}" : "Sesión iniciada en {{vault_name}}", + "Change vault" : "Cambiar bóveda", + "Deleted credentials" : "Borrar credenciales", + "Logout" : "Salir", + "Donate" : "Donar", + "Someone has shared a credential with you." : "Alguien a compartido una credencial con usted.", + "Click here to request it" : "Haga click aquí para solicitar", + "Loading..." : "Cargando...", + "Awwhh.... credential not found. Maybe it expired" : "Oh oh... la credencial no se encontró. Tal vez esta expiró", "A Passman item has been created, modified or deleted" : "Un objeto Passman puede ser creado, modificado o borrado", "A Passman item has expired" : "Un objeto Passman ha expirado", "A Passman item has been shared" : "Un objeto Passman ha sido compartido", @@ -26,10 +248,8 @@ "Remind me later" : "Recuérdamelo mas tarde", "Ignore" : "Ignorar", "%s shared \"%s\" with you. Click here to accept" : "%s comparte \"%s\" contigo. Hacer click aquí para aceptar", - "Decline" : "Denegar", "%s has declined your share request for \"%s\"." : "%s ha rechazado su petición para compartir \"%s\".", "%s has accepted your share request for \"%s\"." : "%s ha aceptado tu petición para compartir \"%s\".", - "Settings" : "Ajustes", "Connection to server lost" : "Perdida la conexión al server", "Problem loading page, reloading in 5 seconds" : "Problema al cargar la página, recargando en 5 segundos", "Saving..." : "Guardando...", diff --git a/l10n/fr.js b/l10n/fr.js index a317a757..b6642449 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -2,6 +2,188 @@ OC.L10N.register( "passman", { "Passwords" : "Mots de passe", + "Generating sharing keys ( %step / 2)" : "Génération des clés de partage ( %step / 2 )", + "Incorrect vault password!" : "Mot de passe du coffre-fort incorrect", + "Passwords do not match" : "Les mots de passe ne correspondent pas", + "General" : "Général", + "Custom Fields" : "Champs personnalisé", + "Please fill in a label!" : "Veuillez remplir une étiquette !", + "Please fill in a value!" : "Veuillez remplir une valeur !", + "Error loading file" : "Erreur lors du chargement du fichier", + "An error happend during decryption" : "Une erreur est survenue lors du décryptage", + "Credential created!" : "Information d'identification créée !", + "Credential deleted" : "Information d'identification supprimée", + "Credential updated" : "Information d'identification mise à jour", + "Credential recovered" : "Information d'identification récupérée", + "Error downloading file, you probably don't have enough permissions" : "Erreur lors du téléchargement du fichier, vous ne devez sans doute pas avoir toutes les autorisations", + "Starting export" : "Démarrage de l'export", + "Decrypting credentials" : "Décryptage des informations d'identification", + "Done" : "Fait", + "File read successfully!" : "Fichier lu avec succès !", + "Adding {{credential}}" : "{{credential}} en cours d'ajout", + "Added {{credential}}" : "{{credential}} ajouté", + "Parsed {{num}} credentials, starting to import" : "{{num}} informations d'identification analysées, commence à importer", + "Revision deleted" : "Révision supprimée", + "Revision restored" : "Révision restaurée", + "Save in passman" : "Sauvegarder dans Passman", + "Settings saved" : "Paramètres sauvegardés", + "General settings" : "Paramètres généraux", + "Password Audit" : "Vérification du mot de passe", + "Password settings" : "Paramètres du mot de passe", + "Import credentials" : "Importer les informations d'identification", + "Export credentials" : "Exporter les informations d'identification", + "Sharing" : "Partage", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Êtes-vous sûr de vouloir quitter ? Cela VA corrompre toutes vos informations d'identification", + "Your old password is incorrect!" : "Votre ancien mot de passe est incorrect !", + "New passwords do not match!" : "Les nouveaux mots de passe ne correspondent pas !", + "Please login with your new vault password" : "Veuillez vous connecter avec votre nouveau mot de passe du coffre-fort", + "Share with users and groups" : "Partager avec des utilisateurs et des groupes", + "Share link" : "Partager un lien", + "Are you sure you want to leave? This will corrupt this credential" : "Êtes-vous sûr de vouloir quitter ? Cela va corrompre cette information d'identification", + "Credential unshared" : "Arrêt du partage de l'information d'identification ", + "Credential shared" : "Information d'identification partagée", + "Saved!" : "Sauvegardé !", + "Toggle visibility" : "Activer la visibilité", + "Copy to clipboard" : "Copier dans le presse-papier", + "Copied to clipboard!" : "Copié dans le presse-papier !", + "Generate password" : "Générer le mot de passe", + "Copy password to clipboard" : "Copier le mot de passe dans le presse-papier", + "Password copied to clipboard!" : "Mot de passe copié dans le presse-papier !", + "Complete" : "Terminer", + "Username" : "Nom d'utilisateur", + "Repeat password" : "Répéter le mot de passe", + "Add Tag" : "Ajouter une étiquette", + "Choose a file" : "Choisir un fichier", + "Text" : "Texte", + "File" : "Fichier", + "Add" : "Ajouter", + "Value" : "Valeur", + "Type" : "Type", + "Actions" : "Actions", + "Empty" : "Vide", + "Filename" : "Nom de fichier", + "Upload date" : "Date du téléversement", + "Size" : "Taille", + "Current OTP settings" : "Paramètres du mot de passe OTP actuel", + "Issuer" : "Émetteur", + "Secret" : "Secret", + "Expire date" : "Date d'expiration", + "No expire date set" : "Aucune date d'expiration définie", + "Renew interval" : "Renouveler l'intervalle", + "Disabled" : "Désactivé", + "Day(s)" : "Jour(s)", + "Week(s)" : "Semaine(s)", + "Month(s)" : "Mois", + "Year(s)" : "Année(s)", + "Password generation settings" : "Paramètres de génération du mot de passe", + "Password length" : "Longueur du mot de passe", + "Minimum amount of digits" : "Nombre minimum de chiffres", + "Use uppercase letters" : "Utiliser des lettres majuscules", + "Use lowercase letters" : "Utiliser des lettres minuscules", + "Use numbers" : "Utiliser des chiffres", + "Use special characters" : "Utiliser des caractères spéciaux", + "Avoid ambiguous characters" : "Éviter les caractères ambigus", + "Require every character type" : "Nécessite chaque type de caractère", + "Export type" : "Type d'export", + "Export" : "Exporter", + "Rename vault" : "Renommer le coffre-fort", + "New vault name" : "Nom du nouveau coffre-fort", + "Change" : "Modification", + "Change vault key" : "Changer la clé du coffre-fort", + "Old vault password" : "Ancien mot de passe du coffre-fort", + "New vault password" : "Nouveau mot de passe du coffre-fort", + "New vault password repeat" : "Confirmer le nouveau mot de passe du coffre-fort", + "Please wait your vault is being updated, do not leave this page." : "Veuillez patienter que votre coffre-fort soit mis à jour, ne quittez pas cette page.", + "Processing" : "En cours d'exécution", + "Total progress" : "Progression total", + "About Passman" : "À propos de Passman", + "Version" : "Version", + "Donate to support development" : "Donner pour aider le développement", + "Save your passwords with 1 click!" : "Sauvegardez vos mots de passe en 1 clic !", + "Drag below button to your bookmark toolbar." : "Glissez le bouton ci-dessous dans la barre d'outils de vos favoris.", + "Import type" : "Type d'importation", + "Import" : "Importer", + "Read progress" : "Lire l'avancement", + "Upload progress" : "Progression du téléversement", + "Private Key" : "Clé privée", + "Public key" : "Clé publique", + "Key size" : "Taille de la clé", + "Save keys" : "Sauvegarder les clés", + "Generate sharing keys" : "Générer des clés de partage", + "Generating sharing keys" : "Génération des clés de partage", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "L'outil de mot de passe va scanner vos mots de passe, calculer le temps moyen pour le déchiffrer et, si inférieur au seuil, les afficher", + "Minimum password stength" : "Force minimale du mot de passe", + "Passman scanned your passwords, and here is the result." : "Passman a scanné vos mots de passe, et voici le résultat.", + "A total of {{scan_result}} weak credentials." : "Un total de {{scan_result}} informations d'identification faibles", + "Score" : "Résultat", + "Action" : "Action", + "Search users or groups..." : "Recherche des utilisateurs ou des groupes ...", + "Cyphering" : "Chiffrement", + "Uploading" : "Téléversement", + "User" : "Utilisateur", + "Total time spent cyphering" : "Temps total passé à chiffrer", + "Read" : "Lecture", + "Write" : "Écriture", + "Files" : "Fichiers", + "Revisions" : "Révisions", + "Pending" : "En attente", + "Enable link sharing" : "Activer le partage par lien", + "Share until date" : "Partage jusqu'à la date", + "Show files" : "Afficher les fichiers", + "Details" : "Détails", + "Hide details" : "Cacher les détails", + "100 / hour" : "100 / heure", + "10 / second" : "10 / seconde", + "10k / second" : "10k / seconde", + "10B / second" : "10B / seconde", + "Rank" : "Rang", + "by" : "par", + "No revisions found." : "Pas de révision trouvée.", + "Restore revision" : "Restaurer la révision", + "Delete revision" : "Supprimer la révision", + "Edit credential" : "Éditer le rapport d'identification", + "Create new credential" : "Créer de nouvelles informations d'identification", + "Save" : "Sauvegarder", + "Cancel" : "Annuler", + "Settings" : "Paramètres", + "Unshare" : "Ne plus partager", + "Account" : "Compte", + "Password" : "Mot de passe", + "OTP" : "OTP", + "E-mail" : "E-Mail", + "URL" : "URL", + "Notes" : "Notes", + "Expire time" : "Date d'expiration", + "Changed" : "Modifié", + "Created" : "Créé", + "Edit" : "Éditer", + "Delete" : "Supprimer", + "Share" : "Partager", + "Recover" : "Restaurer", + "Destroy" : "Détruire", + "Permissions" : "Permissions", + "Date" : "Date", + "Accept" : "Accepter", + "Decline" : "Refuser", + "Last accessed" : "Dernier accès", + "Never" : "Jamais", + "No vaults found, why not create one?" : "Pas de coffre-fort trouvé, pourquoi ne pas en créer un ?", + "Please give your new vault a name." : "Veuillez donner un nom à votre nouveau coffre-fort.", + "Vault password" : "Mot de passe du coffre-fort", + "Repeat vault password" : "Confirmer le mot de passe du coffre-fort", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Votre clé de partage aura un poids de 1024 octet, ce qui pourra être modifié plus tard dans les paramètres.", + "Create vault" : "Créer un coffre-fort", + "Go back to vaults" : "Retourner aux coffres-forts", + "Set this vault as default." : "Choisir ce coffre-fort par défaut.", + "Login automatically to this vault." : "Se connecter automatiquement à ce coffre-fort.", + "Decrypt vault" : "Déchiffrer le coffre-fort", + "Warning! Adding credentials over http can be insecure!" : "Attention ! Ajouter des informations d'identification en http peut être insécurisé !", + "Logged in to {{vault_name}}" : "Connecté à {{vault_name}}", + "Change vault" : "Modifier le coffre-fort", + "Deleted credentials" : "Supprimer les informations d'identification", + "Logout" : "Se déconnecter", + "Donate" : "Donner", + "Loading..." : "Chargement...", "A Passman item has been created, modified or deleted" : "Un élément Passman a été créé, modifié ou supprimé", "A Passman item has expired" : "Un élément Passman a expiré", "A Passman item has been shared" : "Un élément Passman a été partagé", @@ -28,10 +210,8 @@ OC.L10N.register( "Remind me later" : "Rappelez-moi plus tard", "Ignore" : "Ignorer", "%s shared \"%s\" with you. Click here to accept" : "%s a partagé \"%s\" avec vous. Cliquez ici pour accepter", - "Decline" : "Refuser", "%s has declined your share request for \"%s\"." : "%s a refusé votre demande de partage pour \"%s\"", "%s has accepted your share request for \"%s\"." : "%s a accepté votre demande de partage pour \"%s\"", - "Settings" : "Paramètres", "Connection to server lost" : "Connexion au serveur perdu", "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Saving..." : "Enregistrement…", diff --git a/l10n/fr.json b/l10n/fr.json index 972e1aaa..2492d33d 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,5 +1,187 @@ { "translations": { "Passwords" : "Mots de passe", + "Generating sharing keys ( %step / 2)" : "Génération des clés de partage ( %step / 2 )", + "Incorrect vault password!" : "Mot de passe du coffre-fort incorrect", + "Passwords do not match" : "Les mots de passe ne correspondent pas", + "General" : "Général", + "Custom Fields" : "Champs personnalisé", + "Please fill in a label!" : "Veuillez remplir une étiquette !", + "Please fill in a value!" : "Veuillez remplir une valeur !", + "Error loading file" : "Erreur lors du chargement du fichier", + "An error happend during decryption" : "Une erreur est survenue lors du décryptage", + "Credential created!" : "Information d'identification créée !", + "Credential deleted" : "Information d'identification supprimée", + "Credential updated" : "Information d'identification mise à jour", + "Credential recovered" : "Information d'identification récupérée", + "Error downloading file, you probably don't have enough permissions" : "Erreur lors du téléchargement du fichier, vous ne devez sans doute pas avoir toutes les autorisations", + "Starting export" : "Démarrage de l'export", + "Decrypting credentials" : "Décryptage des informations d'identification", + "Done" : "Fait", + "File read successfully!" : "Fichier lu avec succès !", + "Adding {{credential}}" : "{{credential}} en cours d'ajout", + "Added {{credential}}" : "{{credential}} ajouté", + "Parsed {{num}} credentials, starting to import" : "{{num}} informations d'identification analysées, commence à importer", + "Revision deleted" : "Révision supprimée", + "Revision restored" : "Révision restaurée", + "Save in passman" : "Sauvegarder dans Passman", + "Settings saved" : "Paramètres sauvegardés", + "General settings" : "Paramètres généraux", + "Password Audit" : "Vérification du mot de passe", + "Password settings" : "Paramètres du mot de passe", + "Import credentials" : "Importer les informations d'identification", + "Export credentials" : "Exporter les informations d'identification", + "Sharing" : "Partage", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Êtes-vous sûr de vouloir quitter ? Cela VA corrompre toutes vos informations d'identification", + "Your old password is incorrect!" : "Votre ancien mot de passe est incorrect !", + "New passwords do not match!" : "Les nouveaux mots de passe ne correspondent pas !", + "Please login with your new vault password" : "Veuillez vous connecter avec votre nouveau mot de passe du coffre-fort", + "Share with users and groups" : "Partager avec des utilisateurs et des groupes", + "Share link" : "Partager un lien", + "Are you sure you want to leave? This will corrupt this credential" : "Êtes-vous sûr de vouloir quitter ? Cela va corrompre cette information d'identification", + "Credential unshared" : "Arrêt du partage de l'information d'identification ", + "Credential shared" : "Information d'identification partagée", + "Saved!" : "Sauvegardé !", + "Toggle visibility" : "Activer la visibilité", + "Copy to clipboard" : "Copier dans le presse-papier", + "Copied to clipboard!" : "Copié dans le presse-papier !", + "Generate password" : "Générer le mot de passe", + "Copy password to clipboard" : "Copier le mot de passe dans le presse-papier", + "Password copied to clipboard!" : "Mot de passe copié dans le presse-papier !", + "Complete" : "Terminer", + "Username" : "Nom d'utilisateur", + "Repeat password" : "Répéter le mot de passe", + "Add Tag" : "Ajouter une étiquette", + "Choose a file" : "Choisir un fichier", + "Text" : "Texte", + "File" : "Fichier", + "Add" : "Ajouter", + "Value" : "Valeur", + "Type" : "Type", + "Actions" : "Actions", + "Empty" : "Vide", + "Filename" : "Nom de fichier", + "Upload date" : "Date du téléversement", + "Size" : "Taille", + "Current OTP settings" : "Paramètres du mot de passe OTP actuel", + "Issuer" : "Émetteur", + "Secret" : "Secret", + "Expire date" : "Date d'expiration", + "No expire date set" : "Aucune date d'expiration définie", + "Renew interval" : "Renouveler l'intervalle", + "Disabled" : "Désactivé", + "Day(s)" : "Jour(s)", + "Week(s)" : "Semaine(s)", + "Month(s)" : "Mois", + "Year(s)" : "Année(s)", + "Password generation settings" : "Paramètres de génération du mot de passe", + "Password length" : "Longueur du mot de passe", + "Minimum amount of digits" : "Nombre minimum de chiffres", + "Use uppercase letters" : "Utiliser des lettres majuscules", + "Use lowercase letters" : "Utiliser des lettres minuscules", + "Use numbers" : "Utiliser des chiffres", + "Use special characters" : "Utiliser des caractères spéciaux", + "Avoid ambiguous characters" : "Éviter les caractères ambigus", + "Require every character type" : "Nécessite chaque type de caractère", + "Export type" : "Type d'export", + "Export" : "Exporter", + "Rename vault" : "Renommer le coffre-fort", + "New vault name" : "Nom du nouveau coffre-fort", + "Change" : "Modification", + "Change vault key" : "Changer la clé du coffre-fort", + "Old vault password" : "Ancien mot de passe du coffre-fort", + "New vault password" : "Nouveau mot de passe du coffre-fort", + "New vault password repeat" : "Confirmer le nouveau mot de passe du coffre-fort", + "Please wait your vault is being updated, do not leave this page." : "Veuillez patienter que votre coffre-fort soit mis à jour, ne quittez pas cette page.", + "Processing" : "En cours d'exécution", + "Total progress" : "Progression total", + "About Passman" : "À propos de Passman", + "Version" : "Version", + "Donate to support development" : "Donner pour aider le développement", + "Save your passwords with 1 click!" : "Sauvegardez vos mots de passe en 1 clic !", + "Drag below button to your bookmark toolbar." : "Glissez le bouton ci-dessous dans la barre d'outils de vos favoris.", + "Import type" : "Type d'importation", + "Import" : "Importer", + "Read progress" : "Lire l'avancement", + "Upload progress" : "Progression du téléversement", + "Private Key" : "Clé privée", + "Public key" : "Clé publique", + "Key size" : "Taille de la clé", + "Save keys" : "Sauvegarder les clés", + "Generate sharing keys" : "Générer des clés de partage", + "Generating sharing keys" : "Génération des clés de partage", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "L'outil de mot de passe va scanner vos mots de passe, calculer le temps moyen pour le déchiffrer et, si inférieur au seuil, les afficher", + "Minimum password stength" : "Force minimale du mot de passe", + "Passman scanned your passwords, and here is the result." : "Passman a scanné vos mots de passe, et voici le résultat.", + "A total of {{scan_result}} weak credentials." : "Un total de {{scan_result}} informations d'identification faibles", + "Score" : "Résultat", + "Action" : "Action", + "Search users or groups..." : "Recherche des utilisateurs ou des groupes ...", + "Cyphering" : "Chiffrement", + "Uploading" : "Téléversement", + "User" : "Utilisateur", + "Total time spent cyphering" : "Temps total passé à chiffrer", + "Read" : "Lecture", + "Write" : "Écriture", + "Files" : "Fichiers", + "Revisions" : "Révisions", + "Pending" : "En attente", + "Enable link sharing" : "Activer le partage par lien", + "Share until date" : "Partage jusqu'à la date", + "Show files" : "Afficher les fichiers", + "Details" : "Détails", + "Hide details" : "Cacher les détails", + "100 / hour" : "100 / heure", + "10 / second" : "10 / seconde", + "10k / second" : "10k / seconde", + "10B / second" : "10B / seconde", + "Rank" : "Rang", + "by" : "par", + "No revisions found." : "Pas de révision trouvée.", + "Restore revision" : "Restaurer la révision", + "Delete revision" : "Supprimer la révision", + "Edit credential" : "Éditer le rapport d'identification", + "Create new credential" : "Créer de nouvelles informations d'identification", + "Save" : "Sauvegarder", + "Cancel" : "Annuler", + "Settings" : "Paramètres", + "Unshare" : "Ne plus partager", + "Account" : "Compte", + "Password" : "Mot de passe", + "OTP" : "OTP", + "E-mail" : "E-Mail", + "URL" : "URL", + "Notes" : "Notes", + "Expire time" : "Date d'expiration", + "Changed" : "Modifié", + "Created" : "Créé", + "Edit" : "Éditer", + "Delete" : "Supprimer", + "Share" : "Partager", + "Recover" : "Restaurer", + "Destroy" : "Détruire", + "Permissions" : "Permissions", + "Date" : "Date", + "Accept" : "Accepter", + "Decline" : "Refuser", + "Last accessed" : "Dernier accès", + "Never" : "Jamais", + "No vaults found, why not create one?" : "Pas de coffre-fort trouvé, pourquoi ne pas en créer un ?", + "Please give your new vault a name." : "Veuillez donner un nom à votre nouveau coffre-fort.", + "Vault password" : "Mot de passe du coffre-fort", + "Repeat vault password" : "Confirmer le mot de passe du coffre-fort", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Votre clé de partage aura un poids de 1024 octet, ce qui pourra être modifié plus tard dans les paramètres.", + "Create vault" : "Créer un coffre-fort", + "Go back to vaults" : "Retourner aux coffres-forts", + "Set this vault as default." : "Choisir ce coffre-fort par défaut.", + "Login automatically to this vault." : "Se connecter automatiquement à ce coffre-fort.", + "Decrypt vault" : "Déchiffrer le coffre-fort", + "Warning! Adding credentials over http can be insecure!" : "Attention ! Ajouter des informations d'identification en http peut être insécurisé !", + "Logged in to {{vault_name}}" : "Connecté à {{vault_name}}", + "Change vault" : "Modifier le coffre-fort", + "Deleted credentials" : "Supprimer les informations d'identification", + "Logout" : "Se déconnecter", + "Donate" : "Donner", + "Loading..." : "Chargement...", "A Passman item has been created, modified or deleted" : "Un élément Passman a été créé, modifié ou supprimé", "A Passman item has expired" : "Un élément Passman a expiré", "A Passman item has been shared" : "Un élément Passman a été partagé", @@ -26,10 +208,8 @@ "Remind me later" : "Rappelez-moi plus tard", "Ignore" : "Ignorer", "%s shared \"%s\" with you. Click here to accept" : "%s a partagé \"%s\" avec vous. Cliquez ici pour accepter", - "Decline" : "Refuser", "%s has declined your share request for \"%s\"." : "%s a refusé votre demande de partage pour \"%s\"", "%s has accepted your share request for \"%s\"." : "%s a accepté votre demande de partage pour \"%s\"", - "Settings" : "Paramètres", "Connection to server lost" : "Connexion au serveur perdu", "Problem loading page, reloading in 5 seconds" : "Problème de chargement de la page, actualisation dans 5 secondes", "Saving..." : "Enregistrement…", diff --git a/l10n/it.js b/l10n/it.js index acacdb24..faa06f21 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -2,6 +2,203 @@ OC.L10N.register( "passman", { "Passwords" : "Password", + "Generating sharing keys ( %step / 2)" : "Generazione chiavi condivise ( %step / 2)", + "Incorrect vault password!" : "Password della cassaforte non corretta!", + "Passwords do not match" : "Le password non corrispondono", + "General" : "Generale", + "Custom Fields" : "Campi personalizzati", + "Please fill in a label!" : "Aggiungi un'etichetta!", + "Please fill in a value!" : "Aggiungi un valore!", + "Error loading file" : "Errore durante il caricamento del file", + "An error happend during decryption" : "Si è verificato un errore durante la decifratura", + "Credential created!" : "Credenziali create!", + "Credential deleted" : "Credenziali eliminate", + "Credential updated" : "Credenziali aggiornate", + "Credential recovered" : "Credenziali ripristinate", + "Error downloading file, you probably don't have enough permissions" : "Errore durante lo scaricamento del file, probabilmente non disponi dei permessi necessari", + "Starting export" : "Avvio esportazione", + "Decrypting credentials" : "Decifratura delle credenziali", + "Done" : "Fine", + "File read successfully!" : "File letto correttamente!", + "Adding {{credential}}" : "Aggiunta di {{credential}}", + "Added {{credential}}" : "Aggiunte {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Elaborate {{num}} credenziali, avvio dell'importazione", + "Revision deleted" : "Revisione eliminata", + "Revision restored" : "Revisione ripristinata", + "Save in passman" : "Salva in passman", + "Settings saved" : "Impostazioni salvate", + "General settings" : "Impostazioni generali", + "Password settings" : "Impostazioni password", + "Import credentials" : "Importa credenziali", + "Export credentials" : "Esporta credenziali", + "Sharing" : "Condivisione", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Sei sicuro di voler uscire? Ciò danneggerà TUTTE le tue credenziali", + "Your old password is incorrect!" : "La tua vecchia password non è corretta!", + "New passwords do not match!" : "La nuova password non corrisponde!", + "Please login with your new vault password" : "Accedi con la tua nuova password della cassaforte", + "Share with users and groups" : "Condividi con utenti e gruppi", + "Share link" : "Condividi collegamento", + "Are you sure you want to leave? This will corrupt this credential" : "Sei sicuro di voler uscire? Ciò danneggerà questo credenziali", + "Credential unshared" : "Credenziali non condivise", + "Credential shared" : "Credenziali condivise", + "Saved!" : "Salvato!", + "Toggle visibility" : "Commuta la visibilità", + "Copy to clipboard" : "Copia negli appunti", + "Copied to clipboard!" : "Copiato negli appunti!", + "Generate password" : "Genera password", + "Copy password to clipboard" : "Copia password negli appunti", + "Password copied to clipboard!" : "Password copiata negli appunti!", + "Complete" : "Completato", + "Username" : "Nome utente", + "Repeat password" : "Ripeti la password", + "Add Tag" : "Aggiungi etichetta", + "Field label" : "Etichetta campo", + "Field value" : "Valore campo", + "Choose a file" : "Scegli un file", + "Text" : "Testo", + "File" : "File", + "Add" : "Aggiungi", + "Value" : "Valore", + "Type" : "Tipo", + "Actions" : "Azioni", + "Empty" : "Vuoto", + "Filename" : "Nome file", + "Upload date" : "Data di caricamento", + "Size" : "Dimensione", + "Upload your OTP qr code" : "Carica il tuo codice QR OTP", + "Current OTP settings" : "Impostazioni OTP correnti", + "Issuer" : "Emittente", + "Secret" : "Segreto", + "Expire date" : "Data di scadenza", + "No expire date set" : "Nessuna data di scadenza impostata", + "Renew interval" : "Intervallo di aggiornamento", + "Disabled" : "Disabilitato", + "Day(s)" : "Giorno(i)", + "Week(s)" : "Settimana(e)", + "Month(s)" : "Mese(i)", + "Year(s)" : "Anno(i)", + "Password generation settings" : "Impostazioni di generazione della password", + "Password length" : "Lunghezza della password", + "Minimum amount of digits" : "Numero minimo di caratteri", + "Use uppercase letters" : "Utilizza lettere maiuscole", + "Use lowercase letters" : "Utilizza lettere minuscole", + "Use numbers" : "Utilizza numeri", + "Use special characters" : "Utilizza caratteri speciali", + "Avoid ambiguous characters" : "Evita caratteri ambigui", + "Require every character type" : "Richiedi ogni tipo di carattere", + "Export type" : "Esporta tipo", + "Export" : "Esporta", + "Rename vault" : "Rinomina cassaforte", + "New vault name" : "Nome della nuova cassaforte", + "Change" : "Modifica", + "Old vault password" : "Vecchia password della cassaforte", + "New vault password" : "Nuova password della cassaforte", + "New vault password repeat" : "Ripeti la nuova password della cassaforte", + "Please wait your vault is being updated, do not leave this page." : "Attendi l'aggiornamento della tua cassaforte, non abbandonare questa pagina.", + "Processing" : "Elaborazione", + "Total progress" : "Avanzamento totale", + "About Passman" : "Informazioni su Passman", + "Version" : "Versione", + "Donate to support development" : "Effettua una donazione per supportare lo sviluppo", + "Bookmarklet" : "Bookmarklet", + "Save your passwords with 1 click!" : "Salva le tue password con 1 clic!", + "Drag below button to your bookmark toolbar." : "Trascina il pulsante seguente sulla barra degli strumenti.", + "Import type" : "Importa tipo", + "Import" : "Importa", + "Read progress" : "Avanzamento della lettura", + "Upload progress" : "Avanzamento del caricamento", + "Private Key" : "Chiave privata", + "Public key" : "Chiave pubblica", + "Key size" : "Dimensione chiave", + "Save keys" : "Salva chiavi", + "Generate sharing keys" : "Genera chiavi di condivisione", + "Generating sharing keys" : "Generazione chiavi di condivisione", + "Minimum password stength" : "Robustezza minima della password", + "A total of {{scan_result}} weak credentials." : "Un totale di {{scan_result}} credenziali deboli.", + "Score" : "Punteggio", + "Action" : "Azione", + "Search users or groups..." : "Cerca utente o gruppo ...", + "Cyphering" : "Cifratura", + "Uploading" : "Caricamento", + "User" : "Utente", + "Crypto time" : "Tempo di cifratura", + "Read" : "Lettura", + "Write" : "Scrittura", + "Files" : "File", + "Revisions" : "Revisioni", + "Pending" : "In corso", + "Enable link sharing" : "Abilita condivisione tramite collegamento", + "Share until date" : "Condividi fino alla data", + "Show files" : "Mostra i file", + "Details" : "Dettagli", + "Hide details" : "Nascondi dettagli", + "Password score" : "Punteggio della password", + "100 / hour" : "100 / ora", + "10 / second" : "10 / secondo", + "10k / second" : "10k / secondo", + "10B / second" : "10B / secondo", + "Pattern" : "Modello", + "Dictionary name" : "Nomi di dizionario", + "Rank" : "Rango", + "Uppercase variations" : "Variazioni maiuscole", + "l33t-variations" : "Variazioni l33t", + "Revision of" : "Revisione di", + "by" : "di", + "No revisions found." : "Nessuna revisione trovata.", + "Label" : "Etichetta", + "Restore revision" : "Ripristina revisione", + "Delete revision" : "Elimina revisione", + "Edit credential" : "Modifica credenziali", + "Create new credential" : "Crea nuove credenziali", + "Save" : "Salva", + "Cancel" : "Annulla", + "Settings" : "Impostazioni", + "Share credential {{credential}}" : "Condividi credenziali {{credential}}", + "Unshare" : "Rimuovi condivisione", + "Search credential..." : "Cerca credenziali...", + "Account" : "Account", + "Password" : "Password", + "OTP" : "OTP", + "E-mail" : "Email", + "URL" : "URL", + "Notes" : "Note", + "Expire time" : "Data di scadenza", + "Changed" : "Modificate", + "Created" : "Create", + "Edit" : "Modifica", + "Delete" : "Elimina", + "Share" : "Condividi", + "Recover" : "Ripristina", + "Destroy" : "Distruggi", + "You have incoming share requests." : "Hai ricevuto delle richieste di condivisione.", + "Permissions" : "Permessi", + "Received from" : "Ricevute da", + "Date" : "Data", + "Accept" : "Accetta", + "Decline" : "Rifiuta", + "Last accessed" : "Ultimo accesso", + "Never" : "Mai", + "No vaults found, why not create one?" : "Nessuna cassaforte trovata, vuoi crearne una?", + "Please give your new vault a name." : "Dai un nome alla tua nuova cassaforte.", + "Vault password" : "Password della cassaforte", + "Repeat vault password" : "Ripeti la password della cassaforte", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "La tua chiave di condivisione avrà una lunghezza di 1024 bit, che potrai modificare successivamente nelle impostazioni.", + "Create vault" : "Crea cassaforte", + "Go back to vaults" : "Torna alle casseforti", + "Please input the password for" : "Digita la password per", + "Set this vault as default." : "Imposta questa cassaforte come predefinita.", + "Login automatically to this vault." : "Accedi automaticamente a questa cassaforte.", + "Decrypt vault" : "Decifra cassaforte", + "Warning! Adding credentials over http can be insecure!" : "Avviso! L'aggiunta di credenziali su http può essere insicura!", + "Logged in to {{vault_name}}" : "Accesso effettuato a {{vault_name}}", + "Change vault" : "Cambia cassaforte", + "Deleted credentials" : "Credenziali eliminate", + "Logout" : "Esci", + "Donate" : "Donazione", + "Someone has shared a credential with you." : "Qualcuno ha condiviso delle credenziali con te.", + "Click here to request it" : "Fai clic qui per richiederle", + "Loading..." : "Caricamento in corso...", + "Awwhh.... credential not found. Maybe it expired" : "Ops... credenziali non trovate. Potrebbero essere scadute", "A Passman item has been created, modified or deleted" : "Un elemento Passman è stato creato, modificato o eliminato", "A Passman item has expired" : "Un elemento Passman è scaduto", "A Passman item has been shared" : "Un elemento Passman è stato condiviso", @@ -28,10 +225,8 @@ OC.L10N.register( "Remind me later" : "Ricordamelo più tardi", "Ignore" : "Ignora", "%s shared \"%s\" with you. Click here to accept" : "%s ha condiviso \"%s\" con te. Fai clic qui per accettare", - "Decline" : "Rifiuta", "%s has declined your share request for \"%s\"." : "%s ha rifiutato la tua richiesta di condivisione per \"%s\".", "%s has accepted your share request for \"%s\"." : "%s ha accettato la tua richiesta di condivisione per \"%s\".", - "Settings" : "Impostazioni", "Connection to server lost" : "Connessione al server interrotta", "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", diff --git a/l10n/it.json b/l10n/it.json index 5566457d..12a1ee14 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -1,5 +1,202 @@ { "translations": { "Passwords" : "Password", + "Generating sharing keys ( %step / 2)" : "Generazione chiavi condivise ( %step / 2)", + "Incorrect vault password!" : "Password della cassaforte non corretta!", + "Passwords do not match" : "Le password non corrispondono", + "General" : "Generale", + "Custom Fields" : "Campi personalizzati", + "Please fill in a label!" : "Aggiungi un'etichetta!", + "Please fill in a value!" : "Aggiungi un valore!", + "Error loading file" : "Errore durante il caricamento del file", + "An error happend during decryption" : "Si è verificato un errore durante la decifratura", + "Credential created!" : "Credenziali create!", + "Credential deleted" : "Credenziali eliminate", + "Credential updated" : "Credenziali aggiornate", + "Credential recovered" : "Credenziali ripristinate", + "Error downloading file, you probably don't have enough permissions" : "Errore durante lo scaricamento del file, probabilmente non disponi dei permessi necessari", + "Starting export" : "Avvio esportazione", + "Decrypting credentials" : "Decifratura delle credenziali", + "Done" : "Fine", + "File read successfully!" : "File letto correttamente!", + "Adding {{credential}}" : "Aggiunta di {{credential}}", + "Added {{credential}}" : "Aggiunte {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Elaborate {{num}} credenziali, avvio dell'importazione", + "Revision deleted" : "Revisione eliminata", + "Revision restored" : "Revisione ripristinata", + "Save in passman" : "Salva in passman", + "Settings saved" : "Impostazioni salvate", + "General settings" : "Impostazioni generali", + "Password settings" : "Impostazioni password", + "Import credentials" : "Importa credenziali", + "Export credentials" : "Esporta credenziali", + "Sharing" : "Condivisione", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Sei sicuro di voler uscire? Ciò danneggerà TUTTE le tue credenziali", + "Your old password is incorrect!" : "La tua vecchia password non è corretta!", + "New passwords do not match!" : "La nuova password non corrisponde!", + "Please login with your new vault password" : "Accedi con la tua nuova password della cassaforte", + "Share with users and groups" : "Condividi con utenti e gruppi", + "Share link" : "Condividi collegamento", + "Are you sure you want to leave? This will corrupt this credential" : "Sei sicuro di voler uscire? Ciò danneggerà questo credenziali", + "Credential unshared" : "Credenziali non condivise", + "Credential shared" : "Credenziali condivise", + "Saved!" : "Salvato!", + "Toggle visibility" : "Commuta la visibilità", + "Copy to clipboard" : "Copia negli appunti", + "Copied to clipboard!" : "Copiato negli appunti!", + "Generate password" : "Genera password", + "Copy password to clipboard" : "Copia password negli appunti", + "Password copied to clipboard!" : "Password copiata negli appunti!", + "Complete" : "Completato", + "Username" : "Nome utente", + "Repeat password" : "Ripeti la password", + "Add Tag" : "Aggiungi etichetta", + "Field label" : "Etichetta campo", + "Field value" : "Valore campo", + "Choose a file" : "Scegli un file", + "Text" : "Testo", + "File" : "File", + "Add" : "Aggiungi", + "Value" : "Valore", + "Type" : "Tipo", + "Actions" : "Azioni", + "Empty" : "Vuoto", + "Filename" : "Nome file", + "Upload date" : "Data di caricamento", + "Size" : "Dimensione", + "Upload your OTP qr code" : "Carica il tuo codice QR OTP", + "Current OTP settings" : "Impostazioni OTP correnti", + "Issuer" : "Emittente", + "Secret" : "Segreto", + "Expire date" : "Data di scadenza", + "No expire date set" : "Nessuna data di scadenza impostata", + "Renew interval" : "Intervallo di aggiornamento", + "Disabled" : "Disabilitato", + "Day(s)" : "Giorno(i)", + "Week(s)" : "Settimana(e)", + "Month(s)" : "Mese(i)", + "Year(s)" : "Anno(i)", + "Password generation settings" : "Impostazioni di generazione della password", + "Password length" : "Lunghezza della password", + "Minimum amount of digits" : "Numero minimo di caratteri", + "Use uppercase letters" : "Utilizza lettere maiuscole", + "Use lowercase letters" : "Utilizza lettere minuscole", + "Use numbers" : "Utilizza numeri", + "Use special characters" : "Utilizza caratteri speciali", + "Avoid ambiguous characters" : "Evita caratteri ambigui", + "Require every character type" : "Richiedi ogni tipo di carattere", + "Export type" : "Esporta tipo", + "Export" : "Esporta", + "Rename vault" : "Rinomina cassaforte", + "New vault name" : "Nome della nuova cassaforte", + "Change" : "Modifica", + "Old vault password" : "Vecchia password della cassaforte", + "New vault password" : "Nuova password della cassaforte", + "New vault password repeat" : "Ripeti la nuova password della cassaforte", + "Please wait your vault is being updated, do not leave this page." : "Attendi l'aggiornamento della tua cassaforte, non abbandonare questa pagina.", + "Processing" : "Elaborazione", + "Total progress" : "Avanzamento totale", + "About Passman" : "Informazioni su Passman", + "Version" : "Versione", + "Donate to support development" : "Effettua una donazione per supportare lo sviluppo", + "Bookmarklet" : "Bookmarklet", + "Save your passwords with 1 click!" : "Salva le tue password con 1 clic!", + "Drag below button to your bookmark toolbar." : "Trascina il pulsante seguente sulla barra degli strumenti.", + "Import type" : "Importa tipo", + "Import" : "Importa", + "Read progress" : "Avanzamento della lettura", + "Upload progress" : "Avanzamento del caricamento", + "Private Key" : "Chiave privata", + "Public key" : "Chiave pubblica", + "Key size" : "Dimensione chiave", + "Save keys" : "Salva chiavi", + "Generate sharing keys" : "Genera chiavi di condivisione", + "Generating sharing keys" : "Generazione chiavi di condivisione", + "Minimum password stength" : "Robustezza minima della password", + "A total of {{scan_result}} weak credentials." : "Un totale di {{scan_result}} credenziali deboli.", + "Score" : "Punteggio", + "Action" : "Azione", + "Search users or groups..." : "Cerca utente o gruppo ...", + "Cyphering" : "Cifratura", + "Uploading" : "Caricamento", + "User" : "Utente", + "Crypto time" : "Tempo di cifratura", + "Read" : "Lettura", + "Write" : "Scrittura", + "Files" : "File", + "Revisions" : "Revisioni", + "Pending" : "In corso", + "Enable link sharing" : "Abilita condivisione tramite collegamento", + "Share until date" : "Condividi fino alla data", + "Show files" : "Mostra i file", + "Details" : "Dettagli", + "Hide details" : "Nascondi dettagli", + "Password score" : "Punteggio della password", + "100 / hour" : "100 / ora", + "10 / second" : "10 / secondo", + "10k / second" : "10k / secondo", + "10B / second" : "10B / secondo", + "Pattern" : "Modello", + "Dictionary name" : "Nomi di dizionario", + "Rank" : "Rango", + "Uppercase variations" : "Variazioni maiuscole", + "l33t-variations" : "Variazioni l33t", + "Revision of" : "Revisione di", + "by" : "di", + "No revisions found." : "Nessuna revisione trovata.", + "Label" : "Etichetta", + "Restore revision" : "Ripristina revisione", + "Delete revision" : "Elimina revisione", + "Edit credential" : "Modifica credenziali", + "Create new credential" : "Crea nuove credenziali", + "Save" : "Salva", + "Cancel" : "Annulla", + "Settings" : "Impostazioni", + "Share credential {{credential}}" : "Condividi credenziali {{credential}}", + "Unshare" : "Rimuovi condivisione", + "Search credential..." : "Cerca credenziali...", + "Account" : "Account", + "Password" : "Password", + "OTP" : "OTP", + "E-mail" : "Email", + "URL" : "URL", + "Notes" : "Note", + "Expire time" : "Data di scadenza", + "Changed" : "Modificate", + "Created" : "Create", + "Edit" : "Modifica", + "Delete" : "Elimina", + "Share" : "Condividi", + "Recover" : "Ripristina", + "Destroy" : "Distruggi", + "You have incoming share requests." : "Hai ricevuto delle richieste di condivisione.", + "Permissions" : "Permessi", + "Received from" : "Ricevute da", + "Date" : "Data", + "Accept" : "Accetta", + "Decline" : "Rifiuta", + "Last accessed" : "Ultimo accesso", + "Never" : "Mai", + "No vaults found, why not create one?" : "Nessuna cassaforte trovata, vuoi crearne una?", + "Please give your new vault a name." : "Dai un nome alla tua nuova cassaforte.", + "Vault password" : "Password della cassaforte", + "Repeat vault password" : "Ripeti la password della cassaforte", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "La tua chiave di condivisione avrà una lunghezza di 1024 bit, che potrai modificare successivamente nelle impostazioni.", + "Create vault" : "Crea cassaforte", + "Go back to vaults" : "Torna alle casseforti", + "Please input the password for" : "Digita la password per", + "Set this vault as default." : "Imposta questa cassaforte come predefinita.", + "Login automatically to this vault." : "Accedi automaticamente a questa cassaforte.", + "Decrypt vault" : "Decifra cassaforte", + "Warning! Adding credentials over http can be insecure!" : "Avviso! L'aggiunta di credenziali su http può essere insicura!", + "Logged in to {{vault_name}}" : "Accesso effettuato a {{vault_name}}", + "Change vault" : "Cambia cassaforte", + "Deleted credentials" : "Credenziali eliminate", + "Logout" : "Esci", + "Donate" : "Donazione", + "Someone has shared a credential with you." : "Qualcuno ha condiviso delle credenziali con te.", + "Click here to request it" : "Fai clic qui per richiederle", + "Loading..." : "Caricamento in corso...", + "Awwhh.... credential not found. Maybe it expired" : "Ops... credenziali non trovate. Potrebbero essere scadute", "A Passman item has been created, modified or deleted" : "Un elemento Passman è stato creato, modificato o eliminato", "A Passman item has expired" : "Un elemento Passman è scaduto", "A Passman item has been shared" : "Un elemento Passman è stato condiviso", @@ -26,10 +223,8 @@ "Remind me later" : "Ricordamelo più tardi", "Ignore" : "Ignora", "%s shared \"%s\" with you. Click here to accept" : "%s ha condiviso \"%s\" con te. Fai clic qui per accettare", - "Decline" : "Rifiuta", "%s has declined your share request for \"%s\"." : "%s ha rifiutato la tua richiesta di condivisione per \"%s\".", "%s has accepted your share request for \"%s\"." : "%s ha accettato la tua richiesta di condivisione per \"%s\".", - "Settings" : "Impostazioni", "Connection to server lost" : "Connessione al server interrotta", "Problem loading page, reloading in 5 seconds" : "Problema durante il caricamento della pagina, aggiornamento tra 5 secondi", "Saving..." : "Salvataggio in corso...", diff --git a/l10n/nl.js b/l10n/nl.js index d4b37358..267c1b7f 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -2,6 +2,228 @@ OC.L10N.register( "passman", { "Passwords" : "Wachtwoorden", + "Generating sharing keys ( %step / 2)" : "Genereren share sleutels ( %step / 2)", + "Incorrect vault password!" : "Onjuist kluiswachtwoord", + "Passwords do not match" : "Wachtwoorden komen niet overeen.", + "General" : "Algemeen", + "Custom Fields" : "Maatwerk velden", + "Please fill in a label!" : "Voeg een label toe!", + "Please fill in a value!" : "Geef een waarde op!", + "Error loading file" : "Fout bij laden bestand", + "An error happend during decryption" : "Er trad een fout op bij ontsleutelen", + "Credential created!" : "Inloggegevens aangemaakt!", + "Credential deleted" : "Inloggegevens verwijderd", + "Credential updated" : "Inloggegevens bijgewerkt", + "Credential recovered" : "Inloggegevens hersteld", + "Error downloading file, you probably don't have enough permissions" : "Fout bij downloaden bestand, je hebt waarschijnlijk niet genoeg rechten", + "Starting export" : "Starten export", + "Decrypting credentials" : "Ontsleutelen inloggegevens", + "Done" : "Gereed", + "File read successfully!" : "Bestand succesvol gelezen!", + "Credential has no label, skipping" : "Inloggegeven zonder label, sla over", + "Adding {{credential}}" : "Toevoegen {{credential}}", + "Added {{credential}}" : "Toegevoegd {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Geïnterpreteerd {{num}} inloggegevens, beginnen met import", + "Revision deleted" : "Revisie verwijderd", + "Revision restored" : "Revisie hersteld", + "Save in passman" : "Bewaren in Passman", + "Settings saved" : "Instellingen bewaard", + "General settings" : "Algemene instellingen", + "Password Audit" : "Wachtwoord audit", + "Password settings" : "Wachtwoordinstellingen", + "Import credentials" : "Importeren inloggegevens", + "Export credentials" : "Exporteren inloggegevens", + "Sharing" : "Delen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Weet je zeker dat je wilt stoppen? Dit ZAL alle inloggegevens kapot maken", + "Your old password is incorrect!" : "Je oude wachtwoord is onjuist!", + "New passwords do not match!" : "Nieuwe wachtwoorden komen niet overeen!", + "Please login with your new vault password" : "Login met je nieuwe kluiswachtwoord", + "Share with users and groups" : "Delen met gebruikers en groepen", + "Share link" : "Delen link", + "Are you sure you want to leave? This will corrupt this credential" : "Weet je zeker dat je wilt stoppen? Dit zal het inloggegeven kapot maken", + "Credential unshared" : "Delen inloggegevens gestopt", + "Credential shared" : "Inloggegevens gedeeld", + "Saved!" : "Opgeslagen!", + "Toggle visibility" : "Omschakelen zichtbaarheid", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copied to clipboard!" : "Gekopieerd naar het klembord!", + "Generate password" : "Genereren wachtwoord", + "Copy password to clipboard" : "Kopiëren wachtwoord naar het klembord", + "Password copied to clipboard!" : "Wachtwoord gekopieerd naar het klembord!", + "Complete" : "Afgerond", + "Username" : "Gebruikersnaam", + "Repeat password" : "Herhaal wachtwoord", + "Add Tag" : "Toevoegen tag", + "Field label" : "Veldlabel", + "Field value" : "Veldwaarde", + "Choose a file" : "Kies een bestand", + "Text" : "Tekst", + "File" : "Bestand", + "Add" : "Toevoegen", + "Value" : "Waarde", + "Type" : "Type", + "Actions" : "Acties", + "Empty" : "Leeg", + "Filename" : "Bestandsnaam", + "Upload date" : "Uploaddatum", + "Size" : "Grootte", + "Upload your OTP qr code" : "Upload je OTP qr code", + "Current OTP settings" : "Huidige OTP instellingen", + "Issuer" : "Uitgever", + "Secret" : "Geheim", + "Expire date" : "Vervaldatum", + "No expire date set" : "Geen vervaldatum ingesteld", + "Renew interval" : "Vernieuw interval", + "Disabled" : "Uitgeschakeld", + "Day(s)" : "Dag(en)", + "Week(s)" : "Week/weken", + "Month(s)" : "Maand(en)", + "Year(s)" : "Jaar/jaren", + "Password generation settings" : "Wachtwoordgeneratie instellingen", + "Password length" : "Wachtwoordlengte", + "Minimum amount of digits" : "Minimum aantal cijfers", + "Use uppercase letters" : "Gebruiken hoofdletters", + "Use lowercase letters" : "Gebruiken kleine letters", + "Use numbers" : "Gebruiken cijfers", + "Use special characters" : "Gebruiken speciale tekens", + "Avoid ambiguous characters" : "Voorkomen dubbelzinnige tekens", + "Require every character type" : "Elk type teken vereist", + "Export type" : "Export type", + "Export" : "Exporteren", + "Rename vault" : "Hernoemen kluis", + "New vault name" : "Nieuwe naam kluis", + "Change" : "Wijzigingen", + "Change vault key" : "Wijzigen kluissleutel", + "Old vault password" : "Oude kluiswachtwoord", + "New vault password" : "Nieuw kluiswachtwoord", + "New vault password repeat" : "Nieuw kluiswachtwoord opnieuw", + "Please wait your vault is being updated, do not leave this page." : "Wacht totdat je kluis is bijgewerkt, verlaat deze pagina niet.", + "Processing" : "Verwerken", + "Total progress" : "Totale voortgang", + "About Passman" : "Over Passman", + "Version" : "Versie", + "Donate to support development" : "Doneer om de ontwikkeling te ondersteunen", + "Bookmarklet" : "Bookmarklet", + "Save your passwords with 1 click!" : "Bewaar je wachtwoorden met 1 klik!", + "Drag below button to your bookmark toolbar." : "Sleep onderstaande knop naar je bladwijzer balk.", + "Import type" : "Import type", + "Import" : "Importeren", + "Read progress" : "Lezen voortgang", + "Upload progress" : "Upload voortgang", + "Private Key" : "Privésleutel", + "Public key" : "Openbare sleutel", + "Key size" : "Sleutellengte", + "Save keys" : "Opslaan sleutels", + "Generate sharing keys" : "Genereren sleutels om te delen", + "Generating sharing keys" : "Genereren sleutels om te delen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Het wachtwoord hulpje scant je wachtwoord, berekent de gemiddelde kraaktijd en, als onvoldoende, toont het", + "Minimum password stength" : "Minimale wachtwoordsterkte", + "Passman scanned your passwords, and here is the result." : "Passman scande je wachtwoorden en hier is het resultaat.", + "A total of {{scan_result}} weak credentials." : "Totaal {{scan_result}} zwakke wachtwoorden.", + "Score" : "Score", + "Action" : "Actie", + "Search users or groups..." : "Zoeken gebruikers of groepen ...", + "Cyphering" : "Versleutelen", + "Uploading" : "Uploaden", + "User" : "Gebruiker", + "Crypto time" : "Cryptotijd", + "Total time spent cyphering" : "Totale tijd besteed aan versleutelen", + "Read" : "Lezen", + "Write" : "Schrijven", + "Files" : "Bestanden", + "Revisions" : "Revisies", + "Pending" : "Onderhanden", + "Enable link sharing" : "Inschakelen delen link", + "Share until date" : "Delen tot datum", + "Expire after views" : "Vervallen na bezichtiging", + "Click share first" : "Klik eerst delen", + "Show files" : "Tonen bestanden", + "Details" : "Details", + "Hide details" : "Verbergen details", + "Password score" : "Wachtwoord score", + "Cracking times" : "Kraaktijden", + "100 / hour" : "100 / uur", + "Throttled online attack" : "Begrensde on-line aanval", + "10 / second" : "10 / seconde", + "Unthrottled online attack" : "Onbegrensde on-line aanval", + "10k / second" : "10k / seconde", + "Offline attack, slow hash, many cores" : "Off-line aanval, trage hash, vele kernen", + "10B / second" : "10B / seconde", + "Offline attack, fast hash, many cores" : "Off-line aanval, snelle hash, vele kernen", + "Match sequence" : "Passende volgorde", + "See match sequence" : "Zie Passende volgorde", + "Pattern" : "Patroon", + "Matched word" : "Passend woord", + "Dictionary name" : "Woordenboek naam", + "Rank" : "Positie", + "Reversed" : "Omgekeerd", + "Guesses" : "Vermoedens", + "Base guesses" : "Basis vermoedens", + "Uppercase variations" : "Hoofdletter variaties", + "l33t-variations" : "l33t-variaties", + "Showing revisions of" : "Tonen revisies van", + "Revision of" : "Revisie van", + "by" : "door", + "No revisions found." : "Geen revisies gevonden.", + "Label" : "Label", + "Restore revision" : "Herstellen revisies", + "Delete revision" : "Verwijderen revisie", + "Edit credential" : "Bewerken inloggegeven", + "Create new credential" : "Creëren nieuw inloggegeven", + "Save" : "Opslaan", + "Cancel" : "Annuleren", + "Settings" : "Instellingen", + "Share credential {{credential}}" : "Delen inloggegeven {{credential}}", + "Unshare" : "Stop met delen", + "Showing deleted since" : "Tonen verwijderd sinds", + "All time" : "Altijd", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Tonen {{number_filtered}} van {{credential_number}} inloggegevens", + "Search credential..." : "Zoeken inloggegevens...", + "Account" : "Account", + "Password" : "Wachtwoord", + "OTP" : "OTP", + "E-mail" : "E-mail", + "URL" : "URL", + "Notes" : "Notities", + "Expire time" : "Vervaldatum", + "Changed" : "Gewijzigd", + "Created" : "Aangemaakt", + "Edit" : "Bewerken", + "Delete" : "Verwijderen", + "Share" : "Delen", + "Recover" : "herstellen", + "Destroy" : "Vernietigen", + "You have incoming share requests." : "Je hebt binnengekomen deelverzoeken.", + "If you want to the credential in a other vault," : "Als je de inloggegevens in een andere kluis wilt,", + "logout of this vault and login to the vault you want the shared credential in." : "log dan uit van deze kluis en login in de kluis waar je de gedeelde inloggegevens wilt bewaren.", + "Permissions" : "Permissies", + "Received from" : "Ontvangen van", + "Date" : "Datum", + "Accept" : "Accepteren", + "Decline" : "Afwijzen", + "Last accessed" : "Laatst benaderd", + "Never" : "Nooit", + "No vaults found, why not create one?" : "Geen kluis gevonden, eentje aanmaken?", + "Please give your new vault a name." : "Voer de naam van je nieuwe kluis in.", + "Vault password" : "Kluiswachtwoord", + "Repeat vault password" : "Herhaal kluiswachtwoord", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "De deelsleutels hebben een sterkte van 1024 bit; dit kun je later in instellingen wijzigen.", + "Create vault" : "Creëren kluis", + "Go back to vaults" : "Terug naar kluizen", + "Please input the password for" : "Voer het wachtwoord in voor", + "Set this vault as default." : "Stel deze kluis als standaard in.", + "Login automatically to this vault." : "Log automatisch in in deze kluis.", + "Decrypt vault" : "Ontsleutel kluis", + "Warning! Adding credentials over http can be insecure!" : "Waarschuwing! Toevoegen van inloggegevens over http is riskant!", + "Logged in to {{vault_name}}" : "Ingelogd in {{vault_name}}", + "Change vault" : "Wijzigen kluis", + "Deleted credentials" : "Verwijderde inloggegevens", + "Logout" : "Uitloggen", + "Donate" : "Doneren", + "Someone has shared a credential with you." : "Iemand heeft een inloggegeven met je gedeeld.", + "Click here to request it" : "Klik hier om het aan te vragen", + "Loading..." : "Laden...", + "Awwhh.... credential not found. Maybe it expired" : "Uhmmm.... inloggegeven niet gevonden. Misschien verlopen", "A Passman item has been created, modified or deleted" : "Er is een Passman object gemaakt, gewijzigd of verwijderd", "A Passman item has expired" : "Er is een Passman object vervallen", "A Passman item has been shared" : "Er is een Passman object gedeeld", @@ -28,10 +250,8 @@ OC.L10N.register( "Remind me later" : "Herinner me later", "Ignore" : "Negeren", "%s shared \"%s\" with you. Click here to accept" : "%s deelde \"%s\" met je. Klik hier om te accepteren", - "Decline" : "Afwijzen", "%s has declined your share request for \"%s\"." : "%s weigerde je aanvraag om \"%s\" te delen.", "%s has accepted your share request for \"%s\"." : "%s accepteerde je aanvraag om \"%s\" te delen.", - "Settings" : "Instellingen", "Connection to server lost" : "Verbinding met server verloren", "Problem loading page, reloading in 5 seconds" : "Probleem met het laden van de pagina, wordt ververst in 5 seconden", "Saving..." : "Opslaan...", diff --git a/l10n/nl.json b/l10n/nl.json index 158eb958..cd07a07a 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -1,5 +1,227 @@ { "translations": { "Passwords" : "Wachtwoorden", + "Generating sharing keys ( %step / 2)" : "Genereren share sleutels ( %step / 2)", + "Incorrect vault password!" : "Onjuist kluiswachtwoord", + "Passwords do not match" : "Wachtwoorden komen niet overeen.", + "General" : "Algemeen", + "Custom Fields" : "Maatwerk velden", + "Please fill in a label!" : "Voeg een label toe!", + "Please fill in a value!" : "Geef een waarde op!", + "Error loading file" : "Fout bij laden bestand", + "An error happend during decryption" : "Er trad een fout op bij ontsleutelen", + "Credential created!" : "Inloggegevens aangemaakt!", + "Credential deleted" : "Inloggegevens verwijderd", + "Credential updated" : "Inloggegevens bijgewerkt", + "Credential recovered" : "Inloggegevens hersteld", + "Error downloading file, you probably don't have enough permissions" : "Fout bij downloaden bestand, je hebt waarschijnlijk niet genoeg rechten", + "Starting export" : "Starten export", + "Decrypting credentials" : "Ontsleutelen inloggegevens", + "Done" : "Gereed", + "File read successfully!" : "Bestand succesvol gelezen!", + "Credential has no label, skipping" : "Inloggegeven zonder label, sla over", + "Adding {{credential}}" : "Toevoegen {{credential}}", + "Added {{credential}}" : "Toegevoegd {{credential}}", + "Parsed {{num}} credentials, starting to import" : "Geïnterpreteerd {{num}} inloggegevens, beginnen met import", + "Revision deleted" : "Revisie verwijderd", + "Revision restored" : "Revisie hersteld", + "Save in passman" : "Bewaren in Passman", + "Settings saved" : "Instellingen bewaard", + "General settings" : "Algemene instellingen", + "Password Audit" : "Wachtwoord audit", + "Password settings" : "Wachtwoordinstellingen", + "Import credentials" : "Importeren inloggegevens", + "Export credentials" : "Exporteren inloggegevens", + "Sharing" : "Delen", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Weet je zeker dat je wilt stoppen? Dit ZAL alle inloggegevens kapot maken", + "Your old password is incorrect!" : "Je oude wachtwoord is onjuist!", + "New passwords do not match!" : "Nieuwe wachtwoorden komen niet overeen!", + "Please login with your new vault password" : "Login met je nieuwe kluiswachtwoord", + "Share with users and groups" : "Delen met gebruikers en groepen", + "Share link" : "Delen link", + "Are you sure you want to leave? This will corrupt this credential" : "Weet je zeker dat je wilt stoppen? Dit zal het inloggegeven kapot maken", + "Credential unshared" : "Delen inloggegevens gestopt", + "Credential shared" : "Inloggegevens gedeeld", + "Saved!" : "Opgeslagen!", + "Toggle visibility" : "Omschakelen zichtbaarheid", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copied to clipboard!" : "Gekopieerd naar het klembord!", + "Generate password" : "Genereren wachtwoord", + "Copy password to clipboard" : "Kopiëren wachtwoord naar het klembord", + "Password copied to clipboard!" : "Wachtwoord gekopieerd naar het klembord!", + "Complete" : "Afgerond", + "Username" : "Gebruikersnaam", + "Repeat password" : "Herhaal wachtwoord", + "Add Tag" : "Toevoegen tag", + "Field label" : "Veldlabel", + "Field value" : "Veldwaarde", + "Choose a file" : "Kies een bestand", + "Text" : "Tekst", + "File" : "Bestand", + "Add" : "Toevoegen", + "Value" : "Waarde", + "Type" : "Type", + "Actions" : "Acties", + "Empty" : "Leeg", + "Filename" : "Bestandsnaam", + "Upload date" : "Uploaddatum", + "Size" : "Grootte", + "Upload your OTP qr code" : "Upload je OTP qr code", + "Current OTP settings" : "Huidige OTP instellingen", + "Issuer" : "Uitgever", + "Secret" : "Geheim", + "Expire date" : "Vervaldatum", + "No expire date set" : "Geen vervaldatum ingesteld", + "Renew interval" : "Vernieuw interval", + "Disabled" : "Uitgeschakeld", + "Day(s)" : "Dag(en)", + "Week(s)" : "Week/weken", + "Month(s)" : "Maand(en)", + "Year(s)" : "Jaar/jaren", + "Password generation settings" : "Wachtwoordgeneratie instellingen", + "Password length" : "Wachtwoordlengte", + "Minimum amount of digits" : "Minimum aantal cijfers", + "Use uppercase letters" : "Gebruiken hoofdletters", + "Use lowercase letters" : "Gebruiken kleine letters", + "Use numbers" : "Gebruiken cijfers", + "Use special characters" : "Gebruiken speciale tekens", + "Avoid ambiguous characters" : "Voorkomen dubbelzinnige tekens", + "Require every character type" : "Elk type teken vereist", + "Export type" : "Export type", + "Export" : "Exporteren", + "Rename vault" : "Hernoemen kluis", + "New vault name" : "Nieuwe naam kluis", + "Change" : "Wijzigingen", + "Change vault key" : "Wijzigen kluissleutel", + "Old vault password" : "Oude kluiswachtwoord", + "New vault password" : "Nieuw kluiswachtwoord", + "New vault password repeat" : "Nieuw kluiswachtwoord opnieuw", + "Please wait your vault is being updated, do not leave this page." : "Wacht totdat je kluis is bijgewerkt, verlaat deze pagina niet.", + "Processing" : "Verwerken", + "Total progress" : "Totale voortgang", + "About Passman" : "Over Passman", + "Version" : "Versie", + "Donate to support development" : "Doneer om de ontwikkeling te ondersteunen", + "Bookmarklet" : "Bookmarklet", + "Save your passwords with 1 click!" : "Bewaar je wachtwoorden met 1 klik!", + "Drag below button to your bookmark toolbar." : "Sleep onderstaande knop naar je bladwijzer balk.", + "Import type" : "Import type", + "Import" : "Importeren", + "Read progress" : "Lezen voortgang", + "Upload progress" : "Upload voortgang", + "Private Key" : "Privésleutel", + "Public key" : "Openbare sleutel", + "Key size" : "Sleutellengte", + "Save keys" : "Opslaan sleutels", + "Generate sharing keys" : "Genereren sleutels om te delen", + "Generating sharing keys" : "Genereren sleutels om te delen", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "Het wachtwoord hulpje scant je wachtwoord, berekent de gemiddelde kraaktijd en, als onvoldoende, toont het", + "Minimum password stength" : "Minimale wachtwoordsterkte", + "Passman scanned your passwords, and here is the result." : "Passman scande je wachtwoorden en hier is het resultaat.", + "A total of {{scan_result}} weak credentials." : "Totaal {{scan_result}} zwakke wachtwoorden.", + "Score" : "Score", + "Action" : "Actie", + "Search users or groups..." : "Zoeken gebruikers of groepen ...", + "Cyphering" : "Versleutelen", + "Uploading" : "Uploaden", + "User" : "Gebruiker", + "Crypto time" : "Cryptotijd", + "Total time spent cyphering" : "Totale tijd besteed aan versleutelen", + "Read" : "Lezen", + "Write" : "Schrijven", + "Files" : "Bestanden", + "Revisions" : "Revisies", + "Pending" : "Onderhanden", + "Enable link sharing" : "Inschakelen delen link", + "Share until date" : "Delen tot datum", + "Expire after views" : "Vervallen na bezichtiging", + "Click share first" : "Klik eerst delen", + "Show files" : "Tonen bestanden", + "Details" : "Details", + "Hide details" : "Verbergen details", + "Password score" : "Wachtwoord score", + "Cracking times" : "Kraaktijden", + "100 / hour" : "100 / uur", + "Throttled online attack" : "Begrensde on-line aanval", + "10 / second" : "10 / seconde", + "Unthrottled online attack" : "Onbegrensde on-line aanval", + "10k / second" : "10k / seconde", + "Offline attack, slow hash, many cores" : "Off-line aanval, trage hash, vele kernen", + "10B / second" : "10B / seconde", + "Offline attack, fast hash, many cores" : "Off-line aanval, snelle hash, vele kernen", + "Match sequence" : "Passende volgorde", + "See match sequence" : "Zie Passende volgorde", + "Pattern" : "Patroon", + "Matched word" : "Passend woord", + "Dictionary name" : "Woordenboek naam", + "Rank" : "Positie", + "Reversed" : "Omgekeerd", + "Guesses" : "Vermoedens", + "Base guesses" : "Basis vermoedens", + "Uppercase variations" : "Hoofdletter variaties", + "l33t-variations" : "l33t-variaties", + "Showing revisions of" : "Tonen revisies van", + "Revision of" : "Revisie van", + "by" : "door", + "No revisions found." : "Geen revisies gevonden.", + "Label" : "Label", + "Restore revision" : "Herstellen revisies", + "Delete revision" : "Verwijderen revisie", + "Edit credential" : "Bewerken inloggegeven", + "Create new credential" : "Creëren nieuw inloggegeven", + "Save" : "Opslaan", + "Cancel" : "Annuleren", + "Settings" : "Instellingen", + "Share credential {{credential}}" : "Delen inloggegeven {{credential}}", + "Unshare" : "Stop met delen", + "Showing deleted since" : "Tonen verwijderd sinds", + "All time" : "Altijd", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Tonen {{number_filtered}} van {{credential_number}} inloggegevens", + "Search credential..." : "Zoeken inloggegevens...", + "Account" : "Account", + "Password" : "Wachtwoord", + "OTP" : "OTP", + "E-mail" : "E-mail", + "URL" : "URL", + "Notes" : "Notities", + "Expire time" : "Vervaldatum", + "Changed" : "Gewijzigd", + "Created" : "Aangemaakt", + "Edit" : "Bewerken", + "Delete" : "Verwijderen", + "Share" : "Delen", + "Recover" : "herstellen", + "Destroy" : "Vernietigen", + "You have incoming share requests." : "Je hebt binnengekomen deelverzoeken.", + "If you want to the credential in a other vault," : "Als je de inloggegevens in een andere kluis wilt,", + "logout of this vault and login to the vault you want the shared credential in." : "log dan uit van deze kluis en login in de kluis waar je de gedeelde inloggegevens wilt bewaren.", + "Permissions" : "Permissies", + "Received from" : "Ontvangen van", + "Date" : "Datum", + "Accept" : "Accepteren", + "Decline" : "Afwijzen", + "Last accessed" : "Laatst benaderd", + "Never" : "Nooit", + "No vaults found, why not create one?" : "Geen kluis gevonden, eentje aanmaken?", + "Please give your new vault a name." : "Voer de naam van je nieuwe kluis in.", + "Vault password" : "Kluiswachtwoord", + "Repeat vault password" : "Herhaal kluiswachtwoord", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "De deelsleutels hebben een sterkte van 1024 bit; dit kun je later in instellingen wijzigen.", + "Create vault" : "Creëren kluis", + "Go back to vaults" : "Terug naar kluizen", + "Please input the password for" : "Voer het wachtwoord in voor", + "Set this vault as default." : "Stel deze kluis als standaard in.", + "Login automatically to this vault." : "Log automatisch in in deze kluis.", + "Decrypt vault" : "Ontsleutel kluis", + "Warning! Adding credentials over http can be insecure!" : "Waarschuwing! Toevoegen van inloggegevens over http is riskant!", + "Logged in to {{vault_name}}" : "Ingelogd in {{vault_name}}", + "Change vault" : "Wijzigen kluis", + "Deleted credentials" : "Verwijderde inloggegevens", + "Logout" : "Uitloggen", + "Donate" : "Doneren", + "Someone has shared a credential with you." : "Iemand heeft een inloggegeven met je gedeeld.", + "Click here to request it" : "Klik hier om het aan te vragen", + "Loading..." : "Laden...", + "Awwhh.... credential not found. Maybe it expired" : "Uhmmm.... inloggegeven niet gevonden. Misschien verlopen", "A Passman item has been created, modified or deleted" : "Er is een Passman object gemaakt, gewijzigd of verwijderd", "A Passman item has expired" : "Er is een Passman object vervallen", "A Passman item has been shared" : "Er is een Passman object gedeeld", @@ -26,10 +248,8 @@ "Remind me later" : "Herinner me later", "Ignore" : "Negeren", "%s shared \"%s\" with you. Click here to accept" : "%s deelde \"%s\" met je. Klik hier om te accepteren", - "Decline" : "Afwijzen", "%s has declined your share request for \"%s\"." : "%s weigerde je aanvraag om \"%s\" te delen.", "%s has accepted your share request for \"%s\"." : "%s accepteerde je aanvraag om \"%s\" te delen.", - "Settings" : "Instellingen", "Connection to server lost" : "Verbinding met server verloren", "Problem loading page, reloading in 5 seconds" : "Probleem met het laden van de pagina, wordt ververst in 5 seconden", "Saving..." : "Opslaan...", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index ec4a8e24..107ca8f9 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -2,6 +2,228 @@ OC.L10N.register( "passman", { "Passwords" : "Senhas", + "Generating sharing keys ( %step / 2)" : "Gerando chave de compartilhamento ( %step / 2)", + "Incorrect vault password!" : "Senha do cofre incorreta", + "Passwords do not match" : "As senhas não coincidem", + "General" : "Geral", + "Custom Fields" : "Os campos Personalizados", + "Please fill in a label!" : "Preencha o rótulo!", + "Please fill in a value!" : "Preencha um valor!", + "Error loading file" : "Erro ao carregar o arquivo", + "An error happend during decryption" : "Ocorreu um erro durante a descriptografia", + "Credential created!" : "Credencial criada!", + "Credential deleted" : "Credential excluída", + "Credential updated" : "Credencial atualizada", + "Credential recovered" : "Credencial recuperada", + "Error downloading file, you probably don't have enough permissions" : "Erro ao baixar o arquivo, você provavelmente não tem permissões suficientes", + "Starting export" : "Iniciando a exportação", + "Decrypting credentials" : "Credenciais de descriptografia", + "Done" : "Finalizado", + "File read successfully!" : "Arquivo lido com sucesso!", + "Credential has no label, skipping" : "Credencial não tem rótulo, ignorando", + "Adding {{credential}}" : "Adicionando {{credential}}", + "Added {{credential}}" : "Adicionada {{credential}} ", + "Parsed {{num}} credentials, starting to import" : "Credenciais {{num}} analisadas, começando a importar", + "Revision deleted" : "Revisão excluída", + "Revision restored" : "Revisão restaurada", + "Save in passman" : "Salvar em passman", + "Settings saved" : "Configurações salvas", + "General settings" : "Configurações Gerais", + "Password Audit" : "Auditoria de Senha", + "Password settings" : "Configurações de senha", + "Import credentials" : "Importar credenciais", + "Export credentials" : "Exportar credenciais", + "Sharing" : "Compartilhando", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Você tem certeza de que quer sair? Isso vai corromper todas as suas credenciais", + "Your old password is incorrect!" : "Sua senha antiga está incorreta!", + "New passwords do not match!" : "As novas senhas não correspondem!", + "Please login with your new vault password" : "Faça login com sua nova senha de cofre", + "Share with users and groups" : "Compartilhar com usuários e grupos", + "Share link" : "Compartilhar link", + "Are you sure you want to leave? This will corrupt this credential" : "Você tem certeza de que quer sair? Isso corromperá essa credencial", + "Credential unshared" : "Credencial não compartilhada", + "Credential shared" : "Credencial compartilhada", + "Saved!" : "Salva!", + "Toggle visibility" : "Alternar visibilidade", + "Copy to clipboard" : "Copiar para área de transferência", + "Copied to clipboard!" : "Copiado para a área de transferência!", + "Generate password" : "Gerar senha", + "Copy password to clipboard" : "Copiar senha para a área de transferência", + "Password copied to clipboard!" : "Senha copiada para a área de transferência!", + "Complete" : "Completo", + "Username" : "Nome do usuário", + "Repeat password" : "Repetir a senha", + "Add Tag" : "Adicionar etiqueta", + "Field label" : "Campo de Etiqueta", + "Field value" : "Campo de valor", + "Choose a file" : "Escolher um arquivo", + "Text" : "Texto", + "File" : "Arquivo", + "Add" : "Adicionar", + "Value" : "Valor", + "Type" : "Tipo", + "Actions" : "Ações", + "Empty" : "Vazio", + "Filename" : "Nome do arquivo", + "Upload date" : "Enviar data", + "Size" : "Tamanho", + "Upload your OTP qr code" : "Enviar seu código qr OTP", + "Current OTP settings" : "Configurações OTP atuais", + "Issuer" : "Emissor", + "Secret" : "Segredo", + "Expire date" : "Data de validade", + "No expire date set" : "Nenhuma data de expiração definida", + "Renew interval" : "Intervalo de renovação", + "Disabled" : "Desativado", + "Day(s)" : "Dia(s)", + "Week(s)" : "Semana(s)", + "Month(s)" : "Mês(es)", + "Year(s)" : "Ano(s)", + "Password generation settings" : "Configurações de geração de senha", + "Password length" : "Comprimento da senha", + "Minimum amount of digits" : "Quantidade mínima de dígitos", + "Use uppercase letters" : "Usar letras maiúsculas", + "Use lowercase letters" : "Usar letras minúsculas", + "Use numbers" : "Usar números", + "Use special characters" : "Usar caracteres especiais", + "Avoid ambiguous characters" : "Evite caracteres ambíguos", + "Require every character type" : "Exigir cada tipo de caractere", + "Export type" : "Tipo de exportação", + "Export" : "Exportar", + "Rename vault" : "Renomear o cofre", + "New vault name" : "Nome do novo cofre", + "Change" : "Alterar", + "Change vault key" : "Alterar a chave do cofre", + "Old vault password" : "Senha antiga do cofre", + "New vault password" : "Nova senha do cofre", + "New vault password repeat" : "Nova repetição de senha do cofre", + "Please wait your vault is being updated, do not leave this page." : "Nova repetição de senha do cofre", + "Processing" : "Em processamento", + "Total progress" : "Progresso total", + "About Passman" : "Sobre Passman", + "Version" : "Versão", + "Donate to support development" : "Doar para apoiar o desenvolvimento", + "Bookmarklet" : "Marcado", + "Save your passwords with 1 click!" : "Salve suas senhas com um 1 clique!", + "Drag below button to your bookmark toolbar." : "Arraste o botão abaixo para a barra de ferramentas de marcadores.", + "Import type" : "Tipo de importação", + "Import" : "Importar", + "Read progress" : "Leitura em progresso", + "Upload progress" : "Envio em progresso", + "Private Key" : "Chave Privada", + "Public key" : "Chave Pública", + "Key size" : "Tamanho da chave", + "Save keys" : "Salvar chaves", + "Generate sharing keys" : "Gerar compartilhamento de chaves", + "Generating sharing keys" : "Gerando compartilhamento de chaves", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "A ferramenta de senha digitalizará sua senha, calculará o tempo médio de crack e, se estiver abaixo do limite, mostre-os", + "Minimum password stength" : "Força mínima da senha", + "Passman scanned your passwords, and here is the result." : "O Passman digitalizou suas senhas, e aqui está o resultado.", + "A total of {{scan_result}} weak credentials." : "Um total de {{scan_result}} credenciais fracas.", + "Score" : "Pontuação", + "Action" : "Ação", + "Search users or groups..." : "Pesquisar usuários ou grupos...", + "Cyphering" : "Cifrando", + "Uploading" : "Enviando", + "User" : "Usuário", + "Crypto time" : "Tempo de criptografia", + "Total time spent cyphering" : "Tempo total gasto na criptografia", + "Read" : "Ler", + "Write" : "Escrever", + "Files" : "Arquivos", + "Revisions" : "Revisões", + "Pending" : "Pendente", + "Enable link sharing" : "Ativar o compartilhamento de links", + "Share until date" : "Compartilhar até a data", + "Expire after views" : "Expirar após visualizações", + "Click share first" : "Clique em compartilhar primeiro", + "Show files" : "Mostrar arquivos", + "Details" : "Detalhes", + "Hide details" : "Esconder detalhes", + "Password score" : "Nível da senha", + "Cracking times" : "Tempo de craqueamento", + "100 / hour" : "100 / hora", + "Throttled online attack" : "Ataque online estrangulado", + "10 / second" : "10 / segundos", + "Unthrottled online attack" : "Ataque online não estragulado", + "10k / second" : "10k / segundos", + "Offline attack, slow hash, many cores" : "Offline ataque, hash lento, muitos núcleos", + "10B / second" : "10B / segundo", + "Offline attack, fast hash, many cores" : "Offline ataque, hash rápido, muitos núcleos", + "Match sequence" : "Seqüência de correspondência", + "See match sequence" : "Ver seqüência de correspondência", + "Pattern" : "Padrão", + "Matched word" : "Palavra combinada", + "Dictionary name" : "Nome do dicionário", + "Rank" : "Classificação", + "Reversed" : "Invertido", + "Guesses" : "Suposições", + "Base guesses" : "Suposições básicas", + "Uppercase variations" : "Variações maiúsculas", + "l33t-variations" : "l33t-Variações", + "Showing revisions of" : "Mostrando revisões de", + "Revision of" : "Revisão de", + "by" : "por", + "No revisions found." : "Não foram encontradas revisões.", + "Label" : "Rótulo", + "Restore revision" : "Restaurar revisão", + "Delete revision" : "Excluir revisão", + "Edit credential" : "Editar credencial", + "Create new credential" : "Criar nova credencial", + "Save" : "Salvar", + "Cancel" : "Cacelar", + "Settings" : "Configurações", + "Share credential {{credential}}" : "Compartilhar credencial {{credential}} ", + "Unshare" : "Descompartilhar", + "Showing deleted since" : "Mostrar eliminados desde", + "All time" : "Todo o tempo", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mostrando {{number_filtered}} de {{credential_number}} credeciais", + "Search credential..." : "Pesquisar credenciais", + "Account" : "Conta", + "Password" : "Senha", + "OTP" : "OTP", + "E-mail" : "E-mail", + "URL" : "URL", + "Notes" : "Notas", + "Expire time" : "Data de validade", + "Changed" : "Modificado", + "Created" : "Criado", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Share" : "Compartilhar", + "Recover" : "Restaurar", + "Destroy" : "Destruir", + "You have incoming share requests." : "Você tem solicitações de compartilhamento.", + "If you want to the credential in a other vault," : "Se você quiser a credencial em um outro cofre,", + "logout of this vault and login to the vault you want the shared credential in." : "efetue o logout deste cofre e faça login no cofre ao qual você deseja que a credencial seja compartilhada.", + "Permissions" : "Permissões", + "Received from" : "Recebido de", + "Date" : "Data", + "Accept" : "Aceito", + "Decline" : "Declíne", + "Last accessed" : "Último acessado", + "Never" : "Nunca", + "No vaults found, why not create one?" : "Nenhum cofre encontrado, por que não criar um?", + "Please give your new vault a name." : "Por favor, dê ao seu novo cofre um nome.", + "Vault password" : "Senha do cofre", + "Repeat vault password" : "Repita a senha do cofre", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Sua chave de compartilhamento terá um grau de 1024 bits, que você pode alterar mais tarde nas configurações.", + "Create vault" : "Criar cofre", + "Go back to vaults" : "Voltar para os cofres", + "Please input the password for" : "Por favor entre uma senha para", + "Set this vault as default." : "Configure esse cofre como padrão.", + "Login automatically to this vault." : "Entrar automaticamente para este cofre.", + "Decrypt vault" : "Descriptografar o cofre", + "Warning! Adding credentials over http can be insecure!" : "Atenção! Adicionar credenciais sobre http pode ser inseguro!", + "Logged in to {{vault_name}}" : "Efetuou login em {{vault_name}}", + "Change vault" : "Alterar cofre", + "Deleted credentials" : "Credenciais excluídas", + "Logout" : "Sair", + "Donate" : "Fazer uma doação", + "Someone has shared a credential with you." : "Alguém compartilhou uma credencial com você.", + "Click here to request it" : "Clique aqui para solicitá-lo", + "Loading..." : "Carregando...", + "Awwhh.... credential not found. Maybe it expired" : "Awwhh .... credencial não encontrada. Talvez tenha expirado", "A Passman item has been created, modified or deleted" : "Um item Passman foi criado, modificado ou excluído", "A Passman item has expired" : "Um item Passman expirou", "A Passman item has been shared" : "Um item Passman foi compartilhado", @@ -28,10 +250,8 @@ OC.L10N.register( "Remind me later" : "Me lembre depois", "Ignore" : "Ignorar", "%s shared \"%s\" with you. Click here to accept" : "%s compartilhou \"%s\" com você. Clique aqui para aceitar", - "Decline" : "Declíne", "%s has declined your share request for \"%s\"." : "%s recusou o seu pedido de participação de \"%s\".", "%s has accepted your share request for \"%s\"." : "%s aceitou seu pedido de compartilhamento para \"%s\".", - "Settings" : "Configurações", "Connection to server lost" : "Perdida a conexão com o servidor", "Problem loading page, reloading in 5 seconds" : "Problema ao carregar a página, recarregando em 5 segundos", "Saving..." : "Pesquisando...", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 879d9a4b..d9411e0b 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1,5 +1,227 @@ { "translations": { "Passwords" : "Senhas", + "Generating sharing keys ( %step / 2)" : "Gerando chave de compartilhamento ( %step / 2)", + "Incorrect vault password!" : "Senha do cofre incorreta", + "Passwords do not match" : "As senhas não coincidem", + "General" : "Geral", + "Custom Fields" : "Os campos Personalizados", + "Please fill in a label!" : "Preencha o rótulo!", + "Please fill in a value!" : "Preencha um valor!", + "Error loading file" : "Erro ao carregar o arquivo", + "An error happend during decryption" : "Ocorreu um erro durante a descriptografia", + "Credential created!" : "Credencial criada!", + "Credential deleted" : "Credential excluída", + "Credential updated" : "Credencial atualizada", + "Credential recovered" : "Credencial recuperada", + "Error downloading file, you probably don't have enough permissions" : "Erro ao baixar o arquivo, você provavelmente não tem permissões suficientes", + "Starting export" : "Iniciando a exportação", + "Decrypting credentials" : "Credenciais de descriptografia", + "Done" : "Finalizado", + "File read successfully!" : "Arquivo lido com sucesso!", + "Credential has no label, skipping" : "Credencial não tem rótulo, ignorando", + "Adding {{credential}}" : "Adicionando {{credential}}", + "Added {{credential}}" : "Adicionada {{credential}} ", + "Parsed {{num}} credentials, starting to import" : "Credenciais {{num}} analisadas, começando a importar", + "Revision deleted" : "Revisão excluída", + "Revision restored" : "Revisão restaurada", + "Save in passman" : "Salvar em passman", + "Settings saved" : "Configurações salvas", + "General settings" : "Configurações Gerais", + "Password Audit" : "Auditoria de Senha", + "Password settings" : "Configurações de senha", + "Import credentials" : "Importar credenciais", + "Export credentials" : "Exportar credenciais", + "Sharing" : "Compartilhando", + "Are you sure you want to leave? This WILL corrupt all your credentials" : "Você tem certeza de que quer sair? Isso vai corromper todas as suas credenciais", + "Your old password is incorrect!" : "Sua senha antiga está incorreta!", + "New passwords do not match!" : "As novas senhas não correspondem!", + "Please login with your new vault password" : "Faça login com sua nova senha de cofre", + "Share with users and groups" : "Compartilhar com usuários e grupos", + "Share link" : "Compartilhar link", + "Are you sure you want to leave? This will corrupt this credential" : "Você tem certeza de que quer sair? Isso corromperá essa credencial", + "Credential unshared" : "Credencial não compartilhada", + "Credential shared" : "Credencial compartilhada", + "Saved!" : "Salva!", + "Toggle visibility" : "Alternar visibilidade", + "Copy to clipboard" : "Copiar para área de transferência", + "Copied to clipboard!" : "Copiado para a área de transferência!", + "Generate password" : "Gerar senha", + "Copy password to clipboard" : "Copiar senha para a área de transferência", + "Password copied to clipboard!" : "Senha copiada para a área de transferência!", + "Complete" : "Completo", + "Username" : "Nome do usuário", + "Repeat password" : "Repetir a senha", + "Add Tag" : "Adicionar etiqueta", + "Field label" : "Campo de Etiqueta", + "Field value" : "Campo de valor", + "Choose a file" : "Escolher um arquivo", + "Text" : "Texto", + "File" : "Arquivo", + "Add" : "Adicionar", + "Value" : "Valor", + "Type" : "Tipo", + "Actions" : "Ações", + "Empty" : "Vazio", + "Filename" : "Nome do arquivo", + "Upload date" : "Enviar data", + "Size" : "Tamanho", + "Upload your OTP qr code" : "Enviar seu código qr OTP", + "Current OTP settings" : "Configurações OTP atuais", + "Issuer" : "Emissor", + "Secret" : "Segredo", + "Expire date" : "Data de validade", + "No expire date set" : "Nenhuma data de expiração definida", + "Renew interval" : "Intervalo de renovação", + "Disabled" : "Desativado", + "Day(s)" : "Dia(s)", + "Week(s)" : "Semana(s)", + "Month(s)" : "Mês(es)", + "Year(s)" : "Ano(s)", + "Password generation settings" : "Configurações de geração de senha", + "Password length" : "Comprimento da senha", + "Minimum amount of digits" : "Quantidade mínima de dígitos", + "Use uppercase letters" : "Usar letras maiúsculas", + "Use lowercase letters" : "Usar letras minúsculas", + "Use numbers" : "Usar números", + "Use special characters" : "Usar caracteres especiais", + "Avoid ambiguous characters" : "Evite caracteres ambíguos", + "Require every character type" : "Exigir cada tipo de caractere", + "Export type" : "Tipo de exportação", + "Export" : "Exportar", + "Rename vault" : "Renomear o cofre", + "New vault name" : "Nome do novo cofre", + "Change" : "Alterar", + "Change vault key" : "Alterar a chave do cofre", + "Old vault password" : "Senha antiga do cofre", + "New vault password" : "Nova senha do cofre", + "New vault password repeat" : "Nova repetição de senha do cofre", + "Please wait your vault is being updated, do not leave this page." : "Nova repetição de senha do cofre", + "Processing" : "Em processamento", + "Total progress" : "Progresso total", + "About Passman" : "Sobre Passman", + "Version" : "Versão", + "Donate to support development" : "Doar para apoiar o desenvolvimento", + "Bookmarklet" : "Marcado", + "Save your passwords with 1 click!" : "Salve suas senhas com um 1 clique!", + "Drag below button to your bookmark toolbar." : "Arraste o botão abaixo para a barra de ferramentas de marcadores.", + "Import type" : "Tipo de importação", + "Import" : "Importar", + "Read progress" : "Leitura em progresso", + "Upload progress" : "Envio em progresso", + "Private Key" : "Chave Privada", + "Public key" : "Chave Pública", + "Key size" : "Tamanho da chave", + "Save keys" : "Salvar chaves", + "Generate sharing keys" : "Gerar compartilhamento de chaves", + "Generating sharing keys" : "Gerando compartilhamento de chaves", + "The password tool will scan your password, calculate the avarage crack time and, if below the threshold, show them" : "A ferramenta de senha digitalizará sua senha, calculará o tempo médio de crack e, se estiver abaixo do limite, mostre-os", + "Minimum password stength" : "Força mínima da senha", + "Passman scanned your passwords, and here is the result." : "O Passman digitalizou suas senhas, e aqui está o resultado.", + "A total of {{scan_result}} weak credentials." : "Um total de {{scan_result}} credenciais fracas.", + "Score" : "Pontuação", + "Action" : "Ação", + "Search users or groups..." : "Pesquisar usuários ou grupos...", + "Cyphering" : "Cifrando", + "Uploading" : "Enviando", + "User" : "Usuário", + "Crypto time" : "Tempo de criptografia", + "Total time spent cyphering" : "Tempo total gasto na criptografia", + "Read" : "Ler", + "Write" : "Escrever", + "Files" : "Arquivos", + "Revisions" : "Revisões", + "Pending" : "Pendente", + "Enable link sharing" : "Ativar o compartilhamento de links", + "Share until date" : "Compartilhar até a data", + "Expire after views" : "Expirar após visualizações", + "Click share first" : "Clique em compartilhar primeiro", + "Show files" : "Mostrar arquivos", + "Details" : "Detalhes", + "Hide details" : "Esconder detalhes", + "Password score" : "Nível da senha", + "Cracking times" : "Tempo de craqueamento", + "100 / hour" : "100 / hora", + "Throttled online attack" : "Ataque online estrangulado", + "10 / second" : "10 / segundos", + "Unthrottled online attack" : "Ataque online não estragulado", + "10k / second" : "10k / segundos", + "Offline attack, slow hash, many cores" : "Offline ataque, hash lento, muitos núcleos", + "10B / second" : "10B / segundo", + "Offline attack, fast hash, many cores" : "Offline ataque, hash rápido, muitos núcleos", + "Match sequence" : "Seqüência de correspondência", + "See match sequence" : "Ver seqüência de correspondência", + "Pattern" : "Padrão", + "Matched word" : "Palavra combinada", + "Dictionary name" : "Nome do dicionário", + "Rank" : "Classificação", + "Reversed" : "Invertido", + "Guesses" : "Suposições", + "Base guesses" : "Suposições básicas", + "Uppercase variations" : "Variações maiúsculas", + "l33t-variations" : "l33t-Variações", + "Showing revisions of" : "Mostrando revisões de", + "Revision of" : "Revisão de", + "by" : "por", + "No revisions found." : "Não foram encontradas revisões.", + "Label" : "Rótulo", + "Restore revision" : "Restaurar revisão", + "Delete revision" : "Excluir revisão", + "Edit credential" : "Editar credencial", + "Create new credential" : "Criar nova credencial", + "Save" : "Salvar", + "Cancel" : "Cacelar", + "Settings" : "Configurações", + "Share credential {{credential}}" : "Compartilhar credencial {{credential}} ", + "Unshare" : "Descompartilhar", + "Showing deleted since" : "Mostrar eliminados desde", + "All time" : "Todo o tempo", + "Showing {{number_filtered}} of {{credential_number}} credentials" : "Mostrando {{number_filtered}} de {{credential_number}} credeciais", + "Search credential..." : "Pesquisar credenciais", + "Account" : "Conta", + "Password" : "Senha", + "OTP" : "OTP", + "E-mail" : "E-mail", + "URL" : "URL", + "Notes" : "Notas", + "Expire time" : "Data de validade", + "Changed" : "Modificado", + "Created" : "Criado", + "Edit" : "Editar", + "Delete" : "Eliminar", + "Share" : "Compartilhar", + "Recover" : "Restaurar", + "Destroy" : "Destruir", + "You have incoming share requests." : "Você tem solicitações de compartilhamento.", + "If you want to the credential in a other vault," : "Se você quiser a credencial em um outro cofre,", + "logout of this vault and login to the vault you want the shared credential in." : "efetue o logout deste cofre e faça login no cofre ao qual você deseja que a credencial seja compartilhada.", + "Permissions" : "Permissões", + "Received from" : "Recebido de", + "Date" : "Data", + "Accept" : "Aceito", + "Decline" : "Declíne", + "Last accessed" : "Último acessado", + "Never" : "Nunca", + "No vaults found, why not create one?" : "Nenhum cofre encontrado, por que não criar um?", + "Please give your new vault a name." : "Por favor, dê ao seu novo cofre um nome.", + "Vault password" : "Senha do cofre", + "Repeat vault password" : "Repita a senha do cofre", + "Your sharing key's will have a strength of 1024 bit, which you can change later in settings." : "Sua chave de compartilhamento terá um grau de 1024 bits, que você pode alterar mais tarde nas configurações.", + "Create vault" : "Criar cofre", + "Go back to vaults" : "Voltar para os cofres", + "Please input the password for" : "Por favor entre uma senha para", + "Set this vault as default." : "Configure esse cofre como padrão.", + "Login automatically to this vault." : "Entrar automaticamente para este cofre.", + "Decrypt vault" : "Descriptografar o cofre", + "Warning! Adding credentials over http can be insecure!" : "Atenção! Adicionar credenciais sobre http pode ser inseguro!", + "Logged in to {{vault_name}}" : "Efetuou login em {{vault_name}}", + "Change vault" : "Alterar cofre", + "Deleted credentials" : "Credenciais excluídas", + "Logout" : "Sair", + "Donate" : "Fazer uma doação", + "Someone has shared a credential with you." : "Alguém compartilhou uma credencial com você.", + "Click here to request it" : "Clique aqui para solicitá-lo", + "Loading..." : "Carregando...", + "Awwhh.... credential not found. Maybe it expired" : "Awwhh .... credencial não encontrada. Talvez tenha expirado", "A Passman item has been created, modified or deleted" : "Um item Passman foi criado, modificado ou excluído", "A Passman item has expired" : "Um item Passman expirou", "A Passman item has been shared" : "Um item Passman foi compartilhado", @@ -26,10 +248,8 @@ "Remind me later" : "Me lembre depois", "Ignore" : "Ignorar", "%s shared \"%s\" with you. Click here to accept" : "%s compartilhou \"%s\" com você. Clique aqui para aceitar", - "Decline" : "Declíne", "%s has declined your share request for \"%s\"." : "%s recusou o seu pedido de participação de \"%s\".", "%s has accepted your share request for \"%s\"." : "%s aceitou seu pedido de compartilhamento para \"%s\".", - "Settings" : "Configurações", "Connection to server lost" : "Perdida a conexão com o servidor", "Problem loading page, reloading in 5 seconds" : "Problema ao carregar a página, recarregando em 5 segundos", "Saving..." : "Pesquisando...", -- cgit v1.2.3