From ec9313fb9ce1adfee4b979f5df645bc30d3620a5 Mon Sep 17 00:00:00 2001 From: Passman Bot Date: Sun, 7 Apr 2019 20:34:20 +0200 Subject: Passman 2.2.1 [tx-robot] updated from transifex Signed-off-by: Passman Bot --- js/passman.min.js | 2 +- l10n/bg.js | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ l10n/bg.json | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++++ l10n/ca.js | 20 ++--- l10n/ca.json | 20 ++--- l10n/cs.js | 25 +++++- l10n/cs.json | 25 +++++- l10n/da.js | 2 + l10n/da.json | 2 + l10n/de.js | 22 +++--- l10n/de.json | 22 +++--- l10n/de_DE.js | 4 +- l10n/de_DE.json | 4 +- l10n/es.js | 89 +++++++++++++-------- l10n/es.json | 89 +++++++++++++-------- l10n/eu.js | 100 +++++++++++++++++++++++ l10n/eu.json | 98 +++++++++++++++++++++++ l10n/fi.js | 14 ++++ l10n/fi.json | 14 ++++ l10n/fr.js | 16 ++++ l10n/fr.json | 16 ++++ l10n/gl.js | 104 ++++++++++++++++++++---- l10n/gl.json | 104 ++++++++++++++++++++---- l10n/hu.js | 9 +++ l10n/hu.json | 9 +++ l10n/is.js | 22 ++++++ l10n/is.json | 22 ++++++ l10n/it.js | 20 +++++ l10n/it.json | 20 +++++ l10n/ja.js | 2 + l10n/ja.json | 2 + l10n/lt_LT.js | 10 ++- l10n/lt_LT.json | 10 ++- l10n/lv.js | 13 +-- l10n/lv.json | 13 +-- l10n/nb.js | 12 +-- l10n/nb.json | 12 +-- l10n/nl.js | 20 +++++ l10n/nl.json | 20 +++++ l10n/pl.js | 73 ++++++++++++----- l10n/pl.json | 73 ++++++++++++----- l10n/sr.js | 20 +++++ l10n/sr.json | 20 +++++ l10n/sv.js | 7 ++ l10n/sv.json | 7 ++ l10n/tr.js | 20 +++++ l10n/tr.json | 20 +++++ l10n/zh_CN.js | 135 ++++++++++++++++++------------- l10n/zh_CN.json | 135 ++++++++++++++++++------------- 49 files changed, 1649 insertions(+), 333 deletions(-) create mode 100644 l10n/bg.js create mode 100644 l10n/bg.json create mode 100644 l10n/eu.js create mode 100644 l10n/eu.json diff --git a/js/passman.min.js b/js/passman.min.js index e922b2a4..3684897f 100644 --- a/js/passman.min.js +++ b/js/passman.min.js @@ -1,4 +1,4 @@ -/*! Passman 2018-12-19 */ +/*! Passman 2019-04-07 */ 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=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/l10n/pl.json b/l10n/pl.json index 983521a2..d548c27b 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -2,23 +2,26 @@ "Passwords" : "Hasła", "Generating sharing keys ( %s / 2)" : "Tworzenie kluczy współdzielonych ( %s / 2)", "Incorrect vault password!" : "Nieprawidłowe hasło sejfu!", - "Passwords do not match" : "Hasła nie pasują", + "Passwords do not match" : "Hasła nie są jednakowe", "General" : "Ogólne", "Custom Fields" : "Pola niestandardowe", "Please fill in a label." : "Proszę wypełnić etykietę.", "Please fill in a value." : "Proszę wypełnić wartość.", "Error loading file" : "Błąd ładowania pliku", - "An error occurred during decryption" : "Podczas odszyfrowywania nastąpił błąd", + "An error occurred during decryption" : "Podczas odszyfrowywania wystąpił błąd", "Credential created!" : "Poświadczenie utworzone!", "Credential deleted" : "Poświadczenie skasowane", "Credential updated" : "Poświadczenie zaktualizowane", "Credential recovered" : "Poświadczenie odzyskane", "Credential destroyed" : "Poświadczenie zniszczone", + "Error downloading file, you probably have insufficient permissions" : "Błąd pobierania pliku, prawdopodobnie nie posiadasz uprawnień", "Invalid QR code" : "Błędny kod QR", - "Starting export" : "Zaczynam eksport", + "Starting export" : "Rozpoczęcie eksportu", "Decrypting credentials" : "Odszyfrowywanie poświadczeń", "Done" : "Zrobione", + "File read." : "Plik został odczytany.", "Proceed with the following steps to import your file" : "Podążaj za kolejnymi krokami w celu zaimportowania pliku", + "Skipping unlabeled credential" : "Pomijanie danych uwierzytelniających bez etykiet", "Adding {{credential}}" : "Dodawanie {{credential}}", "Added {{credential}}" : "Dodano {{credential}}", "Skipping credential, missing label on line {{line}}" : "Pomijam poświadczenia, brak etykiety w linii {{line}}", @@ -34,10 +37,10 @@ "Example of imported credential" : "Przykładowe zaimportowane poświadczenia", "Missing an importer? Try it with the generic CSV importer." : "Brakuje jakiegoś importera? Spróbuj z domyślnym importerem CSV.", "Go back to importers." : "Wróć do mechanizmów importujących.", - "Revision deleted" : "Rewizja skasowana", - "Revision restored" : "Rewizja przywrócona", + "Revision deleted" : "Wersja skasowana", + "Revision restored" : "Wersja przywrócona", "Save in Passman" : "Zapisz w Passman", - "Settings saved" : "Ustawienia zapisano", + "Settings saved" : "Zapisano ustawienia", "General settings" : "Ustawienia główne", "Password audit" : "Audyt hasła", "Password settings" : "Ustawienia hasła", @@ -45,6 +48,7 @@ "Export credentials" : "Eksport poświadczeń", "Sharing" : "Współdzielenie", "Are you sure you want to leave? This will destroy all your credentials" : "Na pewno chcesz wyjść? To skasuje wszystkie twoje poświadczenia", + "Old password field incorrect!" : "Stare hasło jest nieprawidłowe!", "New password does not match!" : "Nowe hasła nie pasują do siebie", "Please log in with your new vault password" : "Zaloguj się do sejfu używając nowego hasła", "Share with users and groups" : "Udostępnij użytkownikom i grupom", @@ -66,8 +70,10 @@ "Complete" : "Zakończ", "Username" : "Nazwa użytkownika", "Repeat password" : "Powtórz hasło", - "Add tag" : "Dodaj tag", + "Add tag" : "Dodaj etykietę", "Pick an icon" : "Wybierz ikonę", + "Search icons" : "Wyszukaj ikony", + "Upload a custom icon:" : "Wyślij niestandardową ikonę:", "Use this icon" : "Użyj tej ikony", "Selected icon" : "Wybierz ikonę", "Field label" : "Pole etykiety", @@ -93,7 +99,7 @@ "Disabled" : "Nieaktywne", "Day(s)" : "Dzień(-ni)", "Week(s)" : "Tydzień(-dnie)", - "Month(s)" : "Miesiąc(-ce)", + "Month(s)" : "Miesiąc(-e)", "Year(s)" : "Rok(lata)", "Password generation settings" : "Ustawienia generatora haseł", "Password length" : "Długość hasła", @@ -121,6 +127,7 @@ "Version" : "Wersja", "Donate to support development" : "Dotuj, aby wesprzeć programistów", "Bookmarklet" : "Skryptozakładka", + "Save your passwords with one click." : "Zapisuj swoje hasła jednym kliknięciem.", "Drag below button to your bookmark toolbar." : "Przesuń poniższy przycisk na pasek zakładek.", "Delete vault" : "Usuń sejf", "Vault password" : "Hasło sejfu", @@ -138,6 +145,7 @@ "Save keys" : "Zapisz klucze", "Generate sharing keys" : "Generuj klucze współdzielone", "Generating sharing keys" : "Generowanie klucze współdzielone", + "The password tool scans your password, calculates average cracking time, listing those below the threshold" : "To narzędzie skanuje twoje hasło, oblicza średni czas złamania go, wylicza wartości poniżej progu", "Minimum password stength" : "Minimalna siła hasła", "Start scan" : "Rozpocznij skanowanie", "Result" : "Wynik", @@ -150,14 +158,16 @@ "Uploading" : "Wysyłanie", "User" : "Użytkownik", "Crypto time" : "Czas szyfrowania", + "Total time spent encrypting" : "Całkowity czas szyfrowania", "Read" : "Wczytaj", "Write" : "Zapisz", "Files" : "Pliki", - "Revisions" : "Rewizja", + "Revisions" : "Wersje", "Pending" : "Oczekuje", "Enable link sharing" : "Włącz link udostępniania", "Share until date" : "Udostępniaj do daty", "Expire after views" : "Wygaś po oglądaniu", + "Click \\\"Share\\\" first" : "Najpierw zaznacz \"Włącz link...\"", "Show files" : "Pokaż pliki", "Details" : "Szczegóły", "Hide details" : "Ukryj szczegóły", @@ -182,13 +192,13 @@ "Base guesses" : "Odgadnięte podstawy", "Uppercase variations" : "Wariacje wielkich liter", "l33t-variations" : "Wariacje l33t", - "Showing revisions of" : "Rewizje", - "Revision of" : "Rewizja z", + "Showing revisions of" : "Pokazywanie wersji", + "Revision of" : "Wersja", "by" : "przez", - "No revisions found." : "Nie znaleziono rewizji", + "No revisions found." : "Nie znaleziono poprzedniej wersji", "Label" : "Etykieta", - "Restore revision" : "Przywróć rewizję", - "Delete revision" : "Usuń rewizję", + "Restore revision" : "Przywróć wersję", + "Delete revision" : "Usuń wersję", "Edit credential" : "Edytuj poświadczenie", "Create new credential" : "Utwórz nowe poświadczenie", "Save" : "Zapisz", @@ -217,6 +227,7 @@ "Use regex" : "Użyj wyrażeń regularnych", "You have incoming share requests." : "Masz nowe żądania udostępniania.", "If you want to put the credential in another vault," : "Jeśli chcesz zapisać poświadczenia w innym sejfie,", + "log out of this vault and log into the vault you want the shared credential in." : "wyloguj się z tego sejfu i zaloguj się do sejfu, w którym chcesz udostępnić dane uwierzytelniające.", "Permissions" : "Uprawnienia", "Received from" : "Otrzymane od", "Date" : "Data", @@ -224,12 +235,22 @@ "Decline" : "Odrzuć", "You have {{session_time}} left before logout." : "Do wylogowania pozostało ci {{session_time}}", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Twój sejf został zablokowany na {{time}} ponieaż zostało wykonanych {{tries}} nieprawidłowych prób zalogowania.", + "Hello there!" : "Cześć!", + "It does not seem that you have any passwords. Do you want to add one?" : "Wygląda na to, że nie masz żadnych haseł. Czy chcesz jakieś dodać?", + "You don't have good credentials" : "Nie posiadasz dobrych poświadczeń", + "You don't have medium credentials" : "Nie posiadasz średnich poświadczeń", + "You don't have bad credentials" : "Nie posiadasz złych poświadczeń", + "You don't have expired credentials" : "Nie posiadasz przedawnionych poświadczeń", + "You don't have deleted credentials" : "Nie posiadasz skasowanych poświadczeń", + "There are no credentials with your selected tags" : "Nie znaleziono poświadczeń z taką etykietą", + "There are no credentials matching" : "Nie znaleziono pasujących poświadczeń", "Last accessed" : "Ostatnio używany", "Never" : "Nigdy", "No vaults found, why not create one?" : "Nie znaleziono żadnego sejfu. Dlaczego by jakiegoś nie stworzyć?", "Password strength must be at least: {{strength}}" : "Siła hasła musi być przynajmniej: {{strength}}", "Please give your new vault a name." : "Proszę nadaj nazwę nowemu sejfowi.", "Repeat vault password" : "Powtórz hasło sejfu", + "Your sharing keys will have a strength of 1024 bit, which you can change in \\\"Settings\\\" later ." : "Twoje klucze udostępniania będą miały długość 1024 bitów. Możesz później zmienić tę wartość w \"Ustawienia \".", "Create vault" : "Utwórz nowy sejf", "Go back to vaults" : "Wróć do sejfów", "Please input the password for" : "Proszę wprowadzić hasło do", @@ -249,25 +270,35 @@ "Request removed" : "Prośba została usunięta", "Destruction request pending" : "Oczekuje na zniszczenie", "Warning! Adding credentials over HTTP is insecure!" : "Uwaga! Dodawanie poświadczeń przez HTTP jest niebezpieczne!", + "Logged into {{vault_name}}" : "Zalogowany do {{vault_name}}", "Change vault" : "Zmień sejf", "Deleted credentials" : "Usunięte poświadczenia", "Logout" : "Wyloguj", "Donate" : "Dotuj", + "Show All" : "Pokaż wszystko", + "Tags" : "Etykiety", + "Search Tags" : "Szukaj etykiet", + "Good Strength" : "Dobra siła hasła", + "Medium Strength" : "Średnia siła hasła", + "Bad Strength" : "Słaba siła hasła", + "Expired" : "Przedawnione hasła", + "Filter Tags" : "Filtruj etykiety", + "Simple Navigation" : "Nawigacja prosta", "Someone has shared a credential with you." : "Ktoś udostępnił ci poświadczenia", "Click here to request it" : "Kliknij to, aby zażądać tego", "Loading…" : "Ładowanie…", "Awwhh… credential not found. Maybe it expired" : "Ups… poświadczenie nie znalezione. Może wygasło.", "Error while saving field" : "Błąd podczas zapisywania pola", - "A Passman item has been created, modified or deleted" : "Pozycja Passmana została utworzona, zmodyfikowana lub skasowana", - "A Passman item has expired" : "Pozycja Passmana wygasła", - "A Passman item has been shared" : "Pozycja Passmana została udostępniona", + "A Passman item has been created, modified or deleted" : "Pozycja Passman została utworzona, zmodyfikowana lub skasowana", + "A Passman item has expired" : "Pozycja Passman wygasła", + "A Passman item has been shared" : "Pozycja Passman została udostępniona", "A Passman item has been renamed" : "Pozycja Passman została zmieniona", "%1$s has been created by %2$s" : "%1$s został utworzony przez %2$s", "You created %1$s" : "Utworzono %1$s", "%1$s has been updated by %2$s" : "%1$s został zaktualizowany przez %2$s", "You updated %1$s" : "Zaktualizowano %1$s", - "%2$s has revised %1$s to the revision of %3$s" : "%2$s zrewidował %1$s do rewizji z %3$s", - "You reverted %1$s back to the revision of %3$s" : "Cofnąłeś %1$s do rewizji z %3$s", + "%2$s has revised %1$s to the revision of %3$s" : "%2$s przywrócił %1$s do wersji z %3$s", + "You reverted %1$s back to the revision of %3$s" : "Cofnąłeś %1$s do wersji z %3$s", "%3$s has renamed %1$s to %2$s" : "%3$s zmienił(-ła) %1$s na %2$s", "You renamed %1$s to %2$s" : "Zmieniono nazwę %1$s na %2$s", "%1$s has been deleted by %2$s" : "%1$s został usunięty przez %2$s", @@ -312,10 +343,12 @@ "Reason" : "Powód", "Click here to request\n\t\t\t\t\tit" : "Kliknij tutaj aby poprosić o\n\t\t\t\t\t", "Loading…" : "Ładowanie…", + "Awwhh… could not find the credential. Maybe it expired?" : "Oj… nie można znaleźć poświadczeń. Może uległy przedawnieniu?", + "Expires:" : "Wygasa:", "Connection to server lost" : "Utracono połączenie z serwerem", "Problem loading page, reloading in 5 seconds" : "Problem z załadowaniem strony, przeładuję za 5 sekund", "Saving..." : "Zapisywanie…", "Dismiss" : "Odrzuć", - "seconds ago" : "sekund temu" + "seconds ago" : "przed chwilą" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" } \ No newline at end of file diff --git a/l10n/sr.js b/l10n/sr.js index 5b74755c..a32064fd 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -74,6 +74,8 @@ OC.L10N.register( "Repeat password" : "Поновите лозинку", "Add tag" : "Додајте ознаку", "Pick an icon" : "Одаберите икону", + "Search icons" : "Иконице претраге", + "Upload a custom icon:" : "Отпреми произвољну иконицу:", "Use this icon" : "Користи ову икону", "Selected icon" : "Одабрана икона", "Field label" : "Поље ознаке", @@ -235,6 +237,15 @@ OC.L10N.register( "Decline" : "Одбиј", "You have {{session_time}} left before logout." : "Имате {{session_time}} пре него што будете одјављени.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Сеф је закључан на {{time}} зато што имате {{tries}} неуспешна покушаја!", + "Hello there!" : "Поздрав!", + "It does not seem that you have any passwords. Do you want to add one?" : "Делује да немаш ниједну лозинку. Да ли желиш да је додаш?", + "You don't have good credentials" : "Немаш добре акредитиве", + "You don't have medium credentials" : "Немаш осредњих акредитива", + "You don't have bad credentials" : "Немаш лоших акредитива", + "You don't have expired credentials" : "Немаш истеклих акредитива", + "You don't have deleted credentials" : "Немаш обрисаних акредитива", + "There are no credentials with your selected tags" : "Нема акредитива са одабраном ознаком", + "There are no credentials matching" : "Нема акредитива који одговарају", "Last accessed" : "Последње приступано", "Never" : "Никад", "No vaults found, why not create one?" : "Нема ниједан сеф, зашто да не направите један?", @@ -266,6 +277,15 @@ OC.L10N.register( "Deleted credentials" : "Обрисани акредитиви", "Logout" : "Одјава", "Donate" : "Донирајте", + "Show All" : "Прикажи све", + "Tags" : "Ознаке", + "Search Tags" : "Претражи ознаке", + "Good Strength" : "Добра јачина", + "Medium Strength" : "Средња јачина", + "Bad Strength" : "Лоша јачина", + "Expired" : "Истекао", + "Filter Tags" : "Филтрирај ознаке", + "Simple Navigation" : "Проста навигација", "Someone has shared a credential with you." : "Неко је поделио акредитиве са Вама.", "Click here to request it" : "Кликните овде да их захтевате", "Loading…" : "Учитавање…", diff --git a/l10n/sr.json b/l10n/sr.json index c2c175ba..07a22ff5 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -72,6 +72,8 @@ "Repeat password" : "Поновите лозинку", "Add tag" : "Додајте ознаку", "Pick an icon" : "Одаберите икону", + "Search icons" : "Иконице претраге", + "Upload a custom icon:" : "Отпреми произвољну иконицу:", "Use this icon" : "Користи ову икону", "Selected icon" : "Одабрана икона", "Field label" : "Поље ознаке", @@ -233,6 +235,15 @@ "Decline" : "Одбиј", "You have {{session_time}} left before logout." : "Имате {{session_time}} пре него што будете одјављени.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Сеф је закључан на {{time}} зато што имате {{tries}} неуспешна покушаја!", + "Hello there!" : "Поздрав!", + "It does not seem that you have any passwords. Do you want to add one?" : "Делује да немаш ниједну лозинку. Да ли желиш да је додаш?", + "You don't have good credentials" : "Немаш добре акредитиве", + "You don't have medium credentials" : "Немаш осредњих акредитива", + "You don't have bad credentials" : "Немаш лоших акредитива", + "You don't have expired credentials" : "Немаш истеклих акредитива", + "You don't have deleted credentials" : "Немаш обрисаних акредитива", + "There are no credentials with your selected tags" : "Нема акредитива са одабраном ознаком", + "There are no credentials matching" : "Нема акредитива који одговарају", "Last accessed" : "Последње приступано", "Never" : "Никад", "No vaults found, why not create one?" : "Нема ниједан сеф, зашто да не направите један?", @@ -264,6 +275,15 @@ "Deleted credentials" : "Обрисани акредитиви", "Logout" : "Одјава", "Donate" : "Донирајте", + "Show All" : "Прикажи све", + "Tags" : "Ознаке", + "Search Tags" : "Претражи ознаке", + "Good Strength" : "Добра јачина", + "Medium Strength" : "Средња јачина", + "Bad Strength" : "Лоша јачина", + "Expired" : "Истекао", + "Filter Tags" : "Филтрирај ознаке", + "Simple Navigation" : "Проста навигација", "Someone has shared a credential with you." : "Неко је поделио акредитиве са Вама.", "Click here to request it" : "Кликните овде да их захтевате", "Loading…" : "Учитавање…", diff --git a/l10n/sv.js b/l10n/sv.js index fdb1dfc8..cdac7f2a 100644 --- a/l10n/sv.js +++ b/l10n/sv.js @@ -20,6 +20,7 @@ OC.L10N.register( "Starting export" : "Påbörjar exportering", "Decrypting credentials" : "Dekrypterar uppgifterna", "Done" : "Klar", + "File read." : "Filen läst.", "Proceed with the following steps to import your file" : "Utför följande steg för att importera din fil", "Adding {{credential}}" : "Lägger till {{credential}}", "Added {{credential}}" : "La till {{credential}}", @@ -70,6 +71,7 @@ OC.L10N.register( "Repeat password" : "Repetera lösenord", "Add tag" : "Lägg till tagg", "Pick an icon" : "Välj en ikon", + "Search icons" : "Sök efter ikoner", "Use this icon" : "Använd denna ikon", "Selected icon" : "Vald ikon", "Field label" : "Fältetikett", @@ -226,6 +228,7 @@ OC.L10N.register( "Decline" : "Neka", "You have {{session_time}} left before logout." : "Du har {{session_time}} kvar innan du loggas ut automatiskt.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Ditt valv har blivit låst i {{time}} pga {{tries}} misslyckade försök!", + "Hello there!" : "Hallå där!", "Last accessed" : "Senast öppnad", "Never" : "Aldrig", "No vaults found, why not create one?" : "Inga valv hittades, varför inte skapa ett?", @@ -255,6 +258,9 @@ OC.L10N.register( "Deleted credentials" : "Radera uppgifter", "Logout" : "Logga ut", "Donate" : "Donera", + "Show All" : "Visa alla", + "Tags" : "Taggar", + "Search Tags" : "Sök efter taggar", "Someone has shared a credential with you." : "Någon delade uppgifter med dig", "Click here to request it" : "Klicka här för att begära det", "Loading…" : "Laddar...", @@ -289,6 +295,7 @@ OC.L10N.register( "%s has declined your share request for \"%s\"." : "%s har nekat din delningsförfrågan av \"%s\".", "%s has accepted your share request for \"%s\"." : "%s har accepterad din delningsförfrågan av \"%s\".", "Passman" : "Passman", + "Passman is a full featured password manager." : "Passman är en fullfjädrad lösenordshanterare.", "Unable to get version info" : "Det gick inte att hitta information om version", "Passman Settings" : "Passman-inställningar", "GitHub version:" : "GitHub-version:", diff --git a/l10n/sv.json b/l10n/sv.json index 8be1dc8e..f4f9ea39 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -18,6 +18,7 @@ "Starting export" : "Påbörjar exportering", "Decrypting credentials" : "Dekrypterar uppgifterna", "Done" : "Klar", + "File read." : "Filen läst.", "Proceed with the following steps to import your file" : "Utför följande steg för att importera din fil", "Adding {{credential}}" : "Lägger till {{credential}}", "Added {{credential}}" : "La till {{credential}}", @@ -68,6 +69,7 @@ "Repeat password" : "Repetera lösenord", "Add tag" : "Lägg till tagg", "Pick an icon" : "Välj en ikon", + "Search icons" : "Sök efter ikoner", "Use this icon" : "Använd denna ikon", "Selected icon" : "Vald ikon", "Field label" : "Fältetikett", @@ -224,6 +226,7 @@ "Decline" : "Neka", "You have {{session_time}} left before logout." : "Du har {{session_time}} kvar innan du loggas ut automatiskt.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "Ditt valv har blivit låst i {{time}} pga {{tries}} misslyckade försök!", + "Hello there!" : "Hallå där!", "Last accessed" : "Senast öppnad", "Never" : "Aldrig", "No vaults found, why not create one?" : "Inga valv hittades, varför inte skapa ett?", @@ -253,6 +256,9 @@ "Deleted credentials" : "Radera uppgifter", "Logout" : "Logga ut", "Donate" : "Donera", + "Show All" : "Visa alla", + "Tags" : "Taggar", + "Search Tags" : "Sök efter taggar", "Someone has shared a credential with you." : "Någon delade uppgifter med dig", "Click here to request it" : "Klicka här för att begära det", "Loading…" : "Laddar...", @@ -287,6 +293,7 @@ "%s has declined your share request for \"%s\"." : "%s har nekat din delningsförfrågan av \"%s\".", "%s has accepted your share request for \"%s\"." : "%s har accepterad din delningsförfrågan av \"%s\".", "Passman" : "Passman", + "Passman is a full featured password manager." : "Passman är en fullfjädrad lösenordshanterare.", "Unable to get version info" : "Det gick inte att hitta information om version", "Passman Settings" : "Passman-inställningar", "GitHub version:" : "GitHub-version:", diff --git a/l10n/tr.js b/l10n/tr.js index c50fd6df..b0ac3203 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -74,6 +74,8 @@ OC.L10N.register( "Repeat password" : "Parola Onayı", "Add tag" : "Etiket ekle", "Pick an icon" : "Bir simge seçin", + "Search icons" : "Arama Simgeleri", + "Upload a custom icon:" : "Özel bir simge yükleyin:", "Use this icon" : "Bu simge kullanılsın", "Selected icon" : "Seçilmiş simge", "Field label" : "Alan Etiketi", @@ -235,6 +237,15 @@ OC.L10N.register( "Decline" : "Reddet", "You have {{session_time}} left before logout." : "Oturumunuzun kapanmasına {{session_time}} var.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "{{tries}} başarısız oturum açma girişiminde bulunduğunuz için kasanız {{time}} süreyle kilitlendi!", + "Hello there!" : "Merhaba!", + "It does not seem that you have any passwords. Do you want to add one?" : "Herhangi bir parolanız yok gibi görünüyor. Bir parola eklemek ister misiniz?", + "You don't have good credentials" : "İyi düzeyde kimlik doğrulama bilginiz yok", + "You don't have medium credentials" : "Orta düzeyde kimlik doğrulama bilginiz yok", + "You don't have bad credentials" : "Kötü düzeyde kimlik doğrulama bilginiz yok", + "You don't have expired credentials" : "Süresi geçmiş kimlik doğrulama bilginiz yok", + "You don't have deleted credentials" : "Silinmiş kimlik doğrulama bilginiz yok", + "There are no credentials with your selected tags" : "Seçilmiş etiketleri taşıyan kimlik doğrulama bilginiz yok", + "There are no credentials matching" : "Uygun bir kimlik doğrulama bilgisi yok", "Last accessed" : "Son erişilme", "Never" : "Asla", "No vaults found, why not create one?" : "Herhangi bir kasa bulunamadı, oluşturmak ister misiniz?", @@ -266,6 +277,15 @@ OC.L10N.register( "Deleted credentials" : "Silinmiş kimlik doğrulama bilgileri", "Logout" : "Oturumu Kapat", "Donate" : "Bağış Yapın", + "Show All" : "Tümünü Görüntüle", + "Tags" : "Etiketler", + "Search Tags" : "Etiket Arama", + "Good Strength" : "İyi Düzeyde", + "Medium Strength" : "Orta Düzeyde", + "Bad Strength" : "Kötü Düzeyde", + "Expired" : "Süresi Geçmiş", + "Filter Tags" : "Etiketleri Süz", + "Simple Navigation" : "Basit Gezinme", "Someone has shared a credential with you." : "Sizinle bir kimlik doğrulama bilgisi paylaşıldı.", "Click here to request it" : "İstekte bulunmak için buraya tıklayın", "Loading…" : "Yükleniyor...", diff --git a/l10n/tr.json b/l10n/tr.json index 901cbb57..54c0c2fa 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -72,6 +72,8 @@ "Repeat password" : "Parola Onayı", "Add tag" : "Etiket ekle", "Pick an icon" : "Bir simge seçin", + "Search icons" : "Arama Simgeleri", + "Upload a custom icon:" : "Özel bir simge yükleyin:", "Use this icon" : "Bu simge kullanılsın", "Selected icon" : "Seçilmiş simge", "Field label" : "Alan Etiketi", @@ -233,6 +235,15 @@ "Decline" : "Reddet", "You have {{session_time}} left before logout." : "Oturumunuzun kapanmasına {{session_time}} var.", "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "{{tries}} başarısız oturum açma girişiminde bulunduğunuz için kasanız {{time}} süreyle kilitlendi!", + "Hello there!" : "Merhaba!", + "It does not seem that you have any passwords. Do you want to add one?" : "Herhangi bir parolanız yok gibi görünüyor. Bir parola eklemek ister misiniz?", + "You don't have good credentials" : "İyi düzeyde kimlik doğrulama bilginiz yok", + "You don't have medium credentials" : "Orta düzeyde kimlik doğrulama bilginiz yok", + "You don't have bad credentials" : "Kötü düzeyde kimlik doğrulama bilginiz yok", + "You don't have expired credentials" : "Süresi geçmiş kimlik doğrulama bilginiz yok", + "You don't have deleted credentials" : "Silinmiş kimlik doğrulama bilginiz yok", + "There are no credentials with your selected tags" : "Seçilmiş etiketleri taşıyan kimlik doğrulama bilginiz yok", + "There are no credentials matching" : "Uygun bir kimlik doğrulama bilgisi yok", "Last accessed" : "Son erişilme", "Never" : "Asla", "No vaults found, why not create one?" : "Herhangi bir kasa bulunamadı, oluşturmak ister misiniz?", @@ -264,6 +275,15 @@ "Deleted credentials" : "Silinmiş kimlik doğrulama bilgileri", "Logout" : "Oturumu Kapat", "Donate" : "Bağış Yapın", + "Show All" : "Tümünü Görüntüle", + "Tags" : "Etiketler", + "Search Tags" : "Etiket Arama", + "Good Strength" : "İyi Düzeyde", + "Medium Strength" : "Orta Düzeyde", + "Bad Strength" : "Kötü Düzeyde", + "Expired" : "Süresi Geçmiş", + "Filter Tags" : "Etiketleri Süz", + "Simple Navigation" : "Basit Gezinme", "Someone has shared a credential with you." : "Sizinle bir kimlik doğrulama bilgisi paylaşıldı.", "Click here to request it" : "İstekte bulunmak için buraya tıklayın", "Loading…" : "Yükleniyor...", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index a7d6eec1..ef82df2a 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -3,26 +3,26 @@ OC.L10N.register( { "Passwords" : "密码", "Generating sharing keys ( %s / 2)" : "生成共享秘钥(%s / 2)", - "Incorrect vault password!" : "错误的密码!", + "Incorrect vault password!" : "错误的保险箱密码!", "Passwords do not match" : "密码不匹配", "General" : "一般", "Custom Fields" : "自定义字段", "Please fill in a label." : "请填写一个标签。", "Please fill in a value." : "请填写一个值", "Error loading file" : "加载文件错误 ", - "An error occurred during decryption" : "解密时发生一个错误", + "An error occurred during decryption" : "解密时发生错误", "Credential created!" : "创建凭证", "Credential deleted" : "凭证删除", "Credential updated" : "凭证更新", "Credential recovered" : "凭证回收", "Credential destroyed" : "凭证销毁", - "Error downloading file, you probably have insufficient permissions" : "下载文件时发生错误,你可能没有足够的权限", + "Error downloading file, you probably have insufficient permissions" : "下载文件时发生错误,您可能没有足够的权限", "Invalid QR code" : "无效的 QR 代码", "Starting export" : "正在开始导出", "Decrypting credentials" : "凭证解密", "Done" : "完成", "File read." : "文件读取。", - "Proceed with the following steps to import your file" : "按以下步骤处理以导入你的文件", + "Proceed with the following steps to import your file" : "按以下步骤处理以导入您的文件", "Skipping unlabeled credential" : "跳过无标签的凭据", "Adding {{credential}}" : "添加 {{credential}}", "Added {{credential}}" : "已添加 {{credential}}", @@ -49,10 +49,10 @@ OC.L10N.register( "Import credentials" : "导入凭据", "Export credentials" : "导出凭据", "Sharing" : "正在共享", - "Are you sure you want to leave? This will destroy all your credentials" : "是否要离开?这将销毁你所有的凭证", + "Are you sure you want to leave? This will destroy all your credentials" : "是否要离开?这将销毁您所有的凭证", "Old password field incorrect!" : "旧密码错误!", "New password does not match!" : "新密码不匹配!", - "Please log in with your new vault password" : "请使用你的新保险箱密码登录", + "Please log in with your new vault password" : "请使用您的新保险箱密码登录", "Share with users and groups" : "与用户和组共享", "Share link" : "共享链接", "Are you sure you want to leave? This will corrupt this credential" : "您确认要离开吗?这将销毁这个凭证", @@ -74,6 +74,8 @@ OC.L10N.register( "Repeat password" : "重复密码", "Add tag" : "添加标签", "Pick an icon" : "选择一个图标", + "Search icons" : "搜索图标", + "Upload a custom icon:" : "上传自定义图标:", "Use this icon" : "使用这个图标", "Selected icon" : "选定的图标", "Field label" : "字段标签", @@ -90,17 +92,17 @@ OC.L10N.register( "Upload date" : "上传日期", "Size" : "大小", "Upload or enter your OTP secret" : "上传或输入 OTP 密钥", - "Current OTP settings" : "目前OTP设置 ", + "Current OTP settings" : "目前 OTP 设置 ", "Issuer" : "发行者 ", "Secret" : "密钥", "Expiration date" : "有效期", "No expiration date set" : "未设置有效期", "Renew interval" : "更新间隔", "Disabled" : "禁用", - "Day(s)" : "天(s)", - "Week(s)" : "周(s)", - "Month(s)" : "月(s)", - "Year(s)" : "年(s)", + "Day(s)" : "天", + "Week(s)" : "周", + "Month(s)" : "月", + "Year(s)" : "年", "Password generation settings" : "生成密码设置", "Password length" : "密码长度", "Minimum amount of digits" : "最小数字位数", @@ -112,14 +114,14 @@ OC.L10N.register( "Require every character type" : "要求所用字符类型", "Export type" : "导出类型", "Export" : "导出", - "Enter vault password to confirm export." : "输入保险库密码以确认导出。", - "Rename vault" : "重命名文件库", - "New vault name" : "新文件库名称", + "Enter vault password to confirm export." : "输入保险箱密码以确认导出。", + "Rename vault" : "重命名保险箱", + "New vault name" : "新保险箱名称", "Change" : "变更", "Change vault key" : "更高保险箱密钥", "Old vault password" : "旧的保险箱密码", "New vault password" : "新的保险箱密码", - "Repeat new vault password" : "重复新的保管库密码", + "Repeat new vault password" : "重复新的保险箱密码", "Please wait your vault is being updated, do not leave this page." : "请耐心等待,您的保险箱正在更新,请不要离开此页面。", "Processing" : "正在处理", "Total progress" : "全部进度", @@ -153,7 +155,7 @@ OC.L10N.register( "Score" : "评分", "Action" : "操作", "Search users…" : "搜索用户...", - "Missing users? Only users that have vaults are shown." : "缺少用户? 只显示具有保管库的用户。", + "Missing users? Only users that have vaults are shown." : "缺少用户? 只显示具有保险箱的用户。", "Cyphering" : "计算中", "Uploading" : "正在上传...", "User" : "用户", @@ -213,7 +215,7 @@ OC.L10N.register( "Account" : "账户", "Password" : "密码", "OTP" : "OTP", - "E-mail" : "E-mail", + "E-mail" : "电子邮件", "URL" : "URL", "Notes" : "说明", "Expiry time" : "过期时间", @@ -225,56 +227,74 @@ OC.L10N.register( "Recover" : "恢复", "Destroy" : " 销毁", "Use regex" : "使用正则表达式", - "You have incoming share requests." : "您接收到共享请求.", - "If you want to put the credential in another vault," : "如果你想将证书放在另一个保险库中,", - "log out of this vault and log into the vault you want the shared credential in." : "退出此保管库并登录到您要共享证书的保管库。", + "You have incoming share requests." : "您接收到共享请求。", + "If you want to put the credential in another vault," : "如果您想将证书放在另一个保险箱中,", + "log out of this vault and log into the vault you want the shared credential in." : "退出此保险箱并登录到您要共享证书的保险箱。", "Permissions" : "权限", "Received from" : "接受自", "Date" : "日期", "Accept" : "接受", "Decline" : "拒绝", - "You have {{session_time}} left before logout." : "你剩 {{session_time}} 在注销前.", - "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "由于{{试图}}尝试已失败,您的保管库已锁定{{time}}", + "You have {{session_time}} left before logout." : "您在注销前还剩 {{session_time}} 。", + "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "由于{{试图}}尝试已失败,您的保险箱已锁定{{time}}", + "Hello there!" : "嘿,您好!", + "It does not seem that you have any passwords. Do you want to add one?" : "您似乎没有任何密码。需要添加一个吗?", + "You don't have good credentials" : "您没有高强度凭证", + "You don't have medium credentials" : "您没有中强度凭证", + "You don't have bad credentials" : "您没有弱强度凭证", + "You don't have expired credentials" : "您没有已过期的凭证", + "You don't have deleted credentials" : "您没有已删除的凭据", + "There are no credentials with your selected tags" : "没有找到带有您所选的标签的凭据", + "There are no credentials matching" : "没有匹配的凭据", "Last accessed" : "上次访问", "Never" : "从不", - "No vaults found, why not create one?" : "没有找到保险库,为什么不创建一个?", + "No vaults found, why not create one?" : "没有找到保险箱,为什么不创建一个?", "Password strength must be at least: {{strength}}" : "密码强度必须至少为{{strength}}", - "Please give your new vault a name." : "请给你的新保险库一个名字。", - "Repeat vault password" : "重复保管库密码", - "Your sharing keys will have a strength of 1024 bit, which you can change in \\\"Settings\\\" later ." : "您的共享密钥将具有1024位的强度,您可以稍后在“设置”中进行更改。 ", + "Please give your new vault a name." : "请给您的新保险箱一个名字。", + "Repeat vault password" : "重复保险箱密码", + "Your sharing keys will have a strength of 1024 bit, which you can change in \\\"Settings\\\" later ." : "您的共享密钥将具有 1024 位的强度,您可以稍后在“设置”中进行更改。 ", "Create vault" : "创建保险箱", - "Go back to vaults" : "回到保管库", + "Go back to vaults" : "回到保险箱", "Please input the password for" : "请输入密码为", - "Set this vault as the default." : "将此保管库设置为默认值。", + "Set this vault as the default." : "将此保险箱设置为默认值。", "Log into this vault automatically." : "自动登入保险箱", - "Log out of this vault automatically after: " : "之后自动退出此保管库:", + "Log out of this vault automatically after: " : "之后自动退出此保险箱:", "Decrypt vault" : "加密保险箱", - "Seems you lost the vault password and you're unable to log in." : "似乎丢失了保管库密码,您无法登录。", - "If you want this vault to be removed you can request that here." : "如果你想要这个保管库被删除,你可以在这里要求。", + "Seems you lost the vault password and you're unable to log in." : "似乎丢失了保险箱密码,您无法登录。", + "If you want this vault to be removed you can request that here." : "如果您想删除这个保险箱,您可以在这里请求。", "An admin then accepts or declines the request" : "然后,管理员接受或拒绝该请求", - "After an admin destroys this vault, all credentials in it will be lost" : "管理员销毁此保管库后,其中的所有凭据将丢失", + "After an admin destroys this vault, all credentials in it will be lost" : "管理员销毁此保险箱后,其中的所有凭据将丢失", "Reason for requesting deletion (optional):" : "请求删除的原因(可选):", - "Request vault destruction" : "请求保险库销毁", - "Yes, request an admin to destroy this vault" : "是的,请求管理员销毁此保管库", + "Request vault destruction" : "请求销毁保险箱", + "Yes, request an admin to destroy this vault" : "是的,请求管理员销毁此保险箱", "Cancel destruction request" : "取消销毁请求", - "Vault destruction requested" : "要求保管库销毁", + "Vault destruction requested" : "已要求销毁保险箱", "Request removed" : "请求已移除", "Destruction request pending" : "销毁请求待处理", "Warning! Adding credentials over HTTP is insecure!" : "警告! 通过HTTP添加凭证是不安全的!", "Logged into {{vault_name}}" : "计入日志到 {{vault_name}} ", "Change vault" : "更改保险箱", - "Deleted credentials" : "删除凭据", + "Deleted credentials" : "删除的凭证", "Logout" : "注销", "Donate" : "捐助", - "Someone has shared a credential with you." : "有人与你共享了一个证书。", + "Show All" : "显示所有", + "Tags" : "标签", + "Search Tags" : "搜索标签", + "Good Strength" : "高强度", + "Medium Strength" : "中等强度", + "Bad Strength" : "低强度", + "Expired" : "已过期", + "Filter Tags" : "过滤标签", + "Simple Navigation" : "简单导航", + "Someone has shared a credential with you." : "有人向您共享了一个证书。", "Click here to request it" : "点击这里请求", - "Loading…" : "加载中", - "Awwhh… credential not found. Maybe it expired" : "Awwhh ...没有找到证书。 也许它过期了", + "Loading…" : "加载中...", + "Awwhh… credential not found. Maybe it expired" : "哎呀... 没有找到证书。也许它过期了", "Error while saving field" : "保存域错误", - "A Passman item has been created, modified or deleted" : "Passman项目已创建,修改或已删除", - "A Passman item has expired" : "Passman项目已过期", - "A Passman item has been shared" : "Passman项目已被共享", - "A Passman item has been renamed" : "Passman项目已重命名", + "A Passman item has been created, modified or deleted" : "Passman 项目已创建,修改或已删除", + "A Passman item has expired" : "Passman 项目已过期", + "A Passman item has been shared" : "Passman 项目已被共享", + "A Passman item has been renamed" : "Passman 项目已重命名", "%1$s has been created by %2$s" : "%1$s 已经被创建通过 %2$s", "You created %1$s" : "已创建 %1$s", "%1$s has been updated by %2$s" : "%1$s已更新%2$s", @@ -283,12 +303,12 @@ OC.L10N.register( "You reverted %1$s back to the revision of %3$s" : "您将%1$s还原到%3$s的修订版本", "%3$s has renamed %1$s to %2$s" : "%3$s 已重命名 %1$s 为 %2$s", "You renamed %1$s to %2$s" : "已重命名 %1$s 为 %2$s", - "%1$s has been deleted by %2$s" : "%1$s 已被删除由 %2$s", + "%1$s has been deleted by %2$s" : "%1$s 已被 %2$s 删除", "You deleted %1$s" : "已删除 %1$s", - "%1$s has been recovered by %2$s" : "%1$s 已被恢复由 %2$s", + "%1$s has been recovered by %2$s" : "%1$s 已被%2$s 恢复", "You recovered %1$s" : "已恢复 %1$s", - "%1$s has been permanently deleted by %2$s" : "%1$s 已被永久删除由 %2$s", - "You permanently deleted %1$s" : "你将永久删除 %1$s", + "%1$s has been permanently deleted by %2$s" : "%1$s 已被 %2$s 永久删除", + "You permanently deleted %1$s" : "您将永久删除 %1$s", "The password of %1$s has expired, renew it now." : "密码 %1$s 已过期,请续订。", "%1$s has been shared with %2$s" : "%1$s 已经共享被 %2$s", "You received a share request for %1$s from %2$s" : "您收到 %2$s 的共享 %1$s 请求 ", @@ -296,36 +316,39 @@ OC.L10N.register( "Your credential \"%s\" expired, click here to update the credential." : "您的凭据%s已过期,请点击此处更新凭证。", "Remind me later" : "以后提醒我 ", "Ignore" : "忽略", - "%s shared \"%s\" with you. Click here to accept" : "%s已共享\"%s\"和你. 点击这里接受", - "%s has declined your share request for \"%s\"." : "%s已拒绝您的共享请求\"%s\"", - "%s has accepted your share request for \"%s\"." : "%s已接受您的共享请求\"%s\"", + "%s shared \"%s\" with you. Click here to accept" : "%s 已共享\"%s\"给您。点击这里接受", + "%s has declined your share request for \"%s\"." : "%s 已拒绝您的共享请求\"%s\"。", + "%s has accepted your share request for \"%s\"." : "%s 已接受您的共享请求\"%s\"。", "Passman" : "Passman", "Passman is a full featured password manager." : "Passman 是一个全能的密码管理器。", + "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一个全功能的密码管理器。\n功能一览:\n- 保险库\n- 保险库密秘钥决不会发给服务器\n- 浏览器扩展,方便使用密码\n- 安卓应用,便于随时使用\n- 客户端证书为256位AES加密\n- 服务器端证书为256位AES加密\n- 可向证书添加自定义字段\n- 内置 OTP (一次性密码)生成器\n- 密码分析器\n- 通过安全链接内部共享密码\n- 从多种密码管理器中导入 (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n应用的演示版可访问 [https://demo.passman.cc](https://demo.passman.cc)", "Unable to get version info" : "无法获取版本信息 ", "Passman Settings" : "Passman 设置", - "GitHub version:" : "GitHub版本", + "GitHub version:" : "GitHub 版本:", "A newer version of Passman is available" : "较新版本的Passman可用", "Password sharing" : "密码共享中", "Credential mover" : "凭证移动者", - "Vault destruction requests" : "存储库销毁请求", + "Vault destruction requests" : "保险箱销毁请求", "Check for new versions" : "检查新版本", "Enable HTTPS check" : "启用HTTPS检查", "Disable context menu" : "禁用上下文菜单 ", - "Disable JavaScript debugger" : "禁用JavaScript调试器", + "Disable JavaScript debugger" : "禁用 JavaScript 调试器", "Allow users on this server to share passwords with a link" : "允许此服务器上的用户通过链接共享密码 ", "Allow users on this server to share passwords with other users" : "允许此服务器上的用户与其他用户共享密码 ", "Move credentials from one account to another" : "将凭据从一个帐户移动到另一个", "Source account" : "资源账户", "Destination account" : "终点账户", "Credentials moved!" : "证书已移动了!", - "Requests to destroy vault" : "要求销毁存储库", + "Requests to destroy vault" : "要求销毁保险箱", "Request ID" : "请求 ID", "Requested by" : "被要求", "Reason" : "原因", - "Click here to request\n\t\t\t\t\tit" : "点击这里请求\n\t\t\t\t\t", + "Click here to request\n\t\t\t\t\tit" : "点击这里请求\n\t\t\t\t\t它", "Loading…" : "加载中…", + "Awwhh… could not find the credential. Maybe it expired?" : "哎呀... 没有找到证书。也许它过期了?", + "Expires:" : "过期:", "Connection to server lost" : "与服务器的连接断开", - "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", + "Problem loading page, reloading in 5 seconds" : "加载页面出现问题,在 5 秒内重新加载", "Saving..." : "保存中...", "Dismiss" : "忽略", "seconds ago" : "几秒前" diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 8313348d..11cf6fae 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -1,26 +1,26 @@ { "translations": { "Passwords" : "密码", "Generating sharing keys ( %s / 2)" : "生成共享秘钥(%s / 2)", - "Incorrect vault password!" : "错误的密码!", + "Incorrect vault password!" : "错误的保险箱密码!", "Passwords do not match" : "密码不匹配", "General" : "一般", "Custom Fields" : "自定义字段", "Please fill in a label." : "请填写一个标签。", "Please fill in a value." : "请填写一个值", "Error loading file" : "加载文件错误 ", - "An error occurred during decryption" : "解密时发生一个错误", + "An error occurred during decryption" : "解密时发生错误", "Credential created!" : "创建凭证", "Credential deleted" : "凭证删除", "Credential updated" : "凭证更新", "Credential recovered" : "凭证回收", "Credential destroyed" : "凭证销毁", - "Error downloading file, you probably have insufficient permissions" : "下载文件时发生错误,你可能没有足够的权限", + "Error downloading file, you probably have insufficient permissions" : "下载文件时发生错误,您可能没有足够的权限", "Invalid QR code" : "无效的 QR 代码", "Starting export" : "正在开始导出", "Decrypting credentials" : "凭证解密", "Done" : "完成", "File read." : "文件读取。", - "Proceed with the following steps to import your file" : "按以下步骤处理以导入你的文件", + "Proceed with the following steps to import your file" : "按以下步骤处理以导入您的文件", "Skipping unlabeled credential" : "跳过无标签的凭据", "Adding {{credential}}" : "添加 {{credential}}", "Added {{credential}}" : "已添加 {{credential}}", @@ -47,10 +47,10 @@ "Import credentials" : "导入凭据", "Export credentials" : "导出凭据", "Sharing" : "正在共享", - "Are you sure you want to leave? This will destroy all your credentials" : "是否要离开?这将销毁你所有的凭证", + "Are you sure you want to leave? This will destroy all your credentials" : "是否要离开?这将销毁您所有的凭证", "Old password field incorrect!" : "旧密码错误!", "New password does not match!" : "新密码不匹配!", - "Please log in with your new vault password" : "请使用你的新保险箱密码登录", + "Please log in with your new vault password" : "请使用您的新保险箱密码登录", "Share with users and groups" : "与用户和组共享", "Share link" : "共享链接", "Are you sure you want to leave? This will corrupt this credential" : "您确认要离开吗?这将销毁这个凭证", @@ -72,6 +72,8 @@ "Repeat password" : "重复密码", "Add tag" : "添加标签", "Pick an icon" : "选择一个图标", + "Search icons" : "搜索图标", + "Upload a custom icon:" : "上传自定义图标:", "Use this icon" : "使用这个图标", "Selected icon" : "选定的图标", "Field label" : "字段标签", @@ -88,17 +90,17 @@ "Upload date" : "上传日期", "Size" : "大小", "Upload or enter your OTP secret" : "上传或输入 OTP 密钥", - "Current OTP settings" : "目前OTP设置 ", + "Current OTP settings" : "目前 OTP 设置 ", "Issuer" : "发行者 ", "Secret" : "密钥", "Expiration date" : "有效期", "No expiration date set" : "未设置有效期", "Renew interval" : "更新间隔", "Disabled" : "禁用", - "Day(s)" : "天(s)", - "Week(s)" : "周(s)", - "Month(s)" : "月(s)", - "Year(s)" : "年(s)", + "Day(s)" : "天", + "Week(s)" : "周", + "Month(s)" : "月", + "Year(s)" : "年", "Password generation settings" : "生成密码设置", "Password length" : "密码长度", "Minimum amount of digits" : "最小数字位数", @@ -110,14 +112,14 @@ "Require every character type" : "要求所用字符类型", "Export type" : "导出类型", "Export" : "导出", - "Enter vault password to confirm export." : "输入保险库密码以确认导出。", - "Rename vault" : "重命名文件库", - "New vault name" : "新文件库名称", + "Enter vault password to confirm export." : "输入保险箱密码以确认导出。", + "Rename vault" : "重命名保险箱", + "New vault name" : "新保险箱名称", "Change" : "变更", "Change vault key" : "更高保险箱密钥", "Old vault password" : "旧的保险箱密码", "New vault password" : "新的保险箱密码", - "Repeat new vault password" : "重复新的保管库密码", + "Repeat new vault password" : "重复新的保险箱密码", "Please wait your vault is being updated, do not leave this page." : "请耐心等待,您的保险箱正在更新,请不要离开此页面。", "Processing" : "正在处理", "Total progress" : "全部进度", @@ -151,7 +153,7 @@ "Score" : "评分", "Action" : "操作", "Search users…" : "搜索用户...", - "Missing users? Only users that have vaults are shown." : "缺少用户? 只显示具有保管库的用户。", + "Missing users? Only users that have vaults are shown." : "缺少用户? 只显示具有保险箱的用户。", "Cyphering" : "计算中", "Uploading" : "正在上传...", "User" : "用户", @@ -211,7 +213,7 @@ "Account" : "账户", "Password" : "密码", "OTP" : "OTP", - "E-mail" : "E-mail", + "E-mail" : "电子邮件", "URL" : "URL", "Notes" : "说明", "Expiry time" : "过期时间", @@ -223,56 +225,74 @@ "Recover" : "恢复", "Destroy" : " 销毁", "Use regex" : "使用正则表达式", - "You have incoming share requests." : "您接收到共享请求.", - "If you want to put the credential in another vault," : "如果你想将证书放在另一个保险库中,", - "log out of this vault and log into the vault you want the shared credential in." : "退出此保管库并登录到您要共享证书的保管库。", + "You have incoming share requests." : "您接收到共享请求。", + "If you want to put the credential in another vault," : "如果您想将证书放在另一个保险箱中,", + "log out of this vault and log into the vault you want the shared credential in." : "退出此保险箱并登录到您要共享证书的保险箱。", "Permissions" : "权限", "Received from" : "接受自", "Date" : "日期", "Accept" : "接受", "Decline" : "拒绝", - "You have {{session_time}} left before logout." : "你剩 {{session_time}} 在注销前.", - "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "由于{{试图}}尝试已失败,您的保管库已锁定{{time}}", + "You have {{session_time}} left before logout." : "您在注销前还剩 {{session_time}} 。", + "Your vault has been locked for {{time}} because of {{tries}} failed attempts!" : "由于{{试图}}尝试已失败,您的保险箱已锁定{{time}}", + "Hello there!" : "嘿,您好!", + "It does not seem that you have any passwords. Do you want to add one?" : "您似乎没有任何密码。需要添加一个吗?", + "You don't have good credentials" : "您没有高强度凭证", + "You don't have medium credentials" : "您没有中强度凭证", + "You don't have bad credentials" : "您没有弱强度凭证", + "You don't have expired credentials" : "您没有已过期的凭证", + "You don't have deleted credentials" : "您没有已删除的凭据", + "There are no credentials with your selected tags" : "没有找到带有您所选的标签的凭据", + "There are no credentials matching" : "没有匹配的凭据", "Last accessed" : "上次访问", "Never" : "从不", - "No vaults found, why not create one?" : "没有找到保险库,为什么不创建一个?", + "No vaults found, why not create one?" : "没有找到保险箱,为什么不创建一个?", "Password strength must be at least: {{strength}}" : "密码强度必须至少为{{strength}}", - "Please give your new vault a name." : "请给你的新保险库一个名字。", - "Repeat vault password" : "重复保管库密码", - "Your sharing keys will have a strength of 1024 bit, which you can change in \\\"Settings\\\" later ." : "您的共享密钥将具有1024位的强度,您可以稍后在“设置”中进行更改。 ", + "Please give your new vault a name." : "请给您的新保险箱一个名字。", + "Repeat vault password" : "重复保险箱密码", + "Your sharing keys will have a strength of 1024 bit, which you can change in \\\"Settings\\\" later ." : "您的共享密钥将具有 1024 位的强度,您可以稍后在“设置”中进行更改。 ", "Create vault" : "创建保险箱", - "Go back to vaults" : "回到保管库", + "Go back to vaults" : "回到保险箱", "Please input the password for" : "请输入密码为", - "Set this vault as the default." : "将此保管库设置为默认值。", + "Set this vault as the default." : "将此保险箱设置为默认值。", "Log into this vault automatically." : "自动登入保险箱", - "Log out of this vault automatically after: " : "之后自动退出此保管库:", + "Log out of this vault automatically after: " : "之后自动退出此保险箱:", "Decrypt vault" : "加密保险箱", - "Seems you lost the vault password and you're unable to log in." : "似乎丢失了保管库密码,您无法登录。", - "If you want this vault to be removed you can request that here." : "如果你想要这个保管库被删除,你可以在这里要求。", + "Seems you lost the vault password and you're unable to log in." : "似乎丢失了保险箱密码,您无法登录。", + "If you want this vault to be removed you can request that here." : "如果您想删除这个保险箱,您可以在这里请求。", "An admin then accepts or declines the request" : "然后,管理员接受或拒绝该请求", - "After an admin destroys this vault, all credentials in it will be lost" : "管理员销毁此保管库后,其中的所有凭据将丢失", + "After an admin destroys this vault, all credentials in it will be lost" : "管理员销毁此保险箱后,其中的所有凭据将丢失", "Reason for requesting deletion (optional):" : "请求删除的原因(可选):", - "Request vault destruction" : "请求保险库销毁", - "Yes, request an admin to destroy this vault" : "是的,请求管理员销毁此保管库", + "Request vault destruction" : "请求销毁保险箱", + "Yes, request an admin to destroy this vault" : "是的,请求管理员销毁此保险箱", "Cancel destruction request" : "取消销毁请求", - "Vault destruction requested" : "要求保管库销毁", + "Vault destruction requested" : "已要求销毁保险箱", "Request removed" : "请求已移除", "Destruction request pending" : "销毁请求待处理", "Warning! Adding credentials over HTTP is insecure!" : "警告! 通过HTTP添加凭证是不安全的!", "Logged into {{vault_name}}" : "计入日志到 {{vault_name}} ", "Change vault" : "更改保险箱", - "Deleted credentials" : "删除凭据", + "Deleted credentials" : "删除的凭证", "Logout" : "注销", "Donate" : "捐助", - "Someone has shared a credential with you." : "有人与你共享了一个证书。", + "Show All" : "显示所有", + "Tags" : "标签", + "Search Tags" : "搜索标签", + "Good Strength" : "高强度", + "Medium Strength" : "中等强度", + "Bad Strength" : "低强度", + "Expired" : "已过期", + "Filter Tags" : "过滤标签", + "Simple Navigation" : "简单导航", + "Someone has shared a credential with you." : "有人向您共享了一个证书。", "Click here to request it" : "点击这里请求", - "Loading…" : "加载中", - "Awwhh… credential not found. Maybe it expired" : "Awwhh ...没有找到证书。 也许它过期了", + "Loading…" : "加载中...", + "Awwhh… credential not found. Maybe it expired" : "哎呀... 没有找到证书。也许它过期了", "Error while saving field" : "保存域错误", - "A Passman item has been created, modified or deleted" : "Passman项目已创建,修改或已删除", - "A Passman item has expired" : "Passman项目已过期", - "A Passman item has been shared" : "Passman项目已被共享", - "A Passman item has been renamed" : "Passman项目已重命名", + "A Passman item has been created, modified or deleted" : "Passman 项目已创建,修改或已删除", + "A Passman item has expired" : "Passman 项目已过期", + "A Passman item has been shared" : "Passman 项目已被共享", + "A Passman item has been renamed" : "Passman 项目已重命名", "%1$s has been created by %2$s" : "%1$s 已经被创建通过 %2$s", "You created %1$s" : "已创建 %1$s", "%1$s has been updated by %2$s" : "%1$s已更新%2$s", @@ -281,12 +301,12 @@ "You reverted %1$s back to the revision of %3$s" : "您将%1$s还原到%3$s的修订版本", "%3$s has renamed %1$s to %2$s" : "%3$s 已重命名 %1$s 为 %2$s", "You renamed %1$s to %2$s" : "已重命名 %1$s 为 %2$s", - "%1$s has been deleted by %2$s" : "%1$s 已被删除由 %2$s", + "%1$s has been deleted by %2$s" : "%1$s 已被 %2$s 删除", "You deleted %1$s" : "已删除 %1$s", - "%1$s has been recovered by %2$s" : "%1$s 已被恢复由 %2$s", + "%1$s has been recovered by %2$s" : "%1$s 已被%2$s 恢复", "You recovered %1$s" : "已恢复 %1$s", - "%1$s has been permanently deleted by %2$s" : "%1$s 已被永久删除由 %2$s", - "You permanently deleted %1$s" : "你将永久删除 %1$s", + "%1$s has been permanently deleted by %2$s" : "%1$s 已被 %2$s 永久删除", + "You permanently deleted %1$s" : "您将永久删除 %1$s", "The password of %1$s has expired, renew it now." : "密码 %1$s 已过期,请续订。", "%1$s has been shared with %2$s" : "%1$s 已经共享被 %2$s", "You received a share request for %1$s from %2$s" : "您收到 %2$s 的共享 %1$s 请求 ", @@ -294,36 +314,39 @@ "Your credential \"%s\" expired, click here to update the credential." : "您的凭据%s已过期,请点击此处更新凭证。", "Remind me later" : "以后提醒我 ", "Ignore" : "忽略", - "%s shared \"%s\" with you. Click here to accept" : "%s已共享\"%s\"和你. 点击这里接受", - "%s has declined your share request for \"%s\"." : "%s已拒绝您的共享请求\"%s\"", - "%s has accepted your share request for \"%s\"." : "%s已接受您的共享请求\"%s\"", + "%s shared \"%s\" with you. Click here to accept" : "%s 已共享\"%s\"给您。点击这里接受", + "%s has declined your share request for \"%s\"." : "%s 已拒绝您的共享请求\"%s\"。", + "%s has accepted your share request for \"%s\"." : "%s 已接受您的共享请求\"%s\"。", "Passman" : "Passman", "Passman is a full featured password manager." : "Passman 是一个全能的密码管理器。", + "Passman is a full featured password manager.\nFeatures:\n- Vaults\n- Vault key is never sent to the server\n- Browser extension for easy access to passwords\n- Android app for on the road access\n- Credentials are client side encrypted with 256bit AES\n- Credentials are server side encrypted with 256bit AES\n- Ability to add custom fields to credentials\n- Built-in OTP (One Time Password) generator\n- Password analyzer\n- Share passwords internally and via link in a secure manner.\n- Import from various password managers (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\nFor an demo of this app visit [https://demo.passman.cc](https://demo.passman.cc)" : "Passman 是一个全功能的密码管理器。\n功能一览:\n- 保险库\n- 保险库密秘钥决不会发给服务器\n- 浏览器扩展,方便使用密码\n- 安卓应用,便于随时使用\n- 客户端证书为256位AES加密\n- 服务器端证书为256位AES加密\n- 可向证书添加自定义字段\n- 内置 OTP (一次性密码)生成器\n- 密码分析器\n- 通过安全链接内部共享密码\n- 从多种密码管理器中导入 (KeePass, LastPass, DashLane, ZOHO, Clipperz.is )\n应用的演示版可访问 [https://demo.passman.cc](https://demo.passman.cc)", "Unable to get version info" : "无法获取版本信息 ", "Passman Settings" : "Passman 设置", - "GitHub version:" : "GitHub版本", + "GitHub version:" : "GitHub 版本:", "A newer version of Passman is available" : "较新版本的Passman可用", "Password sharing" : "密码共享中", "Credential mover" : "凭证移动者", - "Vault destruction requests" : "存储库销毁请求", + "Vault destruction requests" : "保险箱销毁请求", "Check for new versions" : "检查新版本", "Enable HTTPS check" : "启用HTTPS检查", "Disable context menu" : "禁用上下文菜单 ", - "Disable JavaScript debugger" : "禁用JavaScript调试器", + "Disable JavaScript debugger" : "禁用 JavaScript 调试器", "Allow users on this server to share passwords with a link" : "允许此服务器上的用户通过链接共享密码 ", "Allow users on this server to share passwords with other users" : "允许此服务器上的用户与其他用户共享密码 ", "Move credentials from one account to another" : "将凭据从一个帐户移动到另一个", "Source account" : "资源账户", "Destination account" : "终点账户", "Credentials moved!" : "证书已移动了!", - "Requests to destroy vault" : "要求销毁存储库", + "Requests to destroy vault" : "要求销毁保险箱", "Request ID" : "请求 ID", "Requested by" : "被要求", "Reason" : "原因", - "Click here to request\n\t\t\t\t\tit" : "点击这里请求\n\t\t\t\t\t", + "Click here to request\n\t\t\t\t\tit" : "点击这里请求\n\t\t\t\t\t它", "Loading…" : "加载中…", + "Awwhh… could not find the credential. Maybe it expired?" : "哎呀... 没有找到证书。也许它过期了?", + "Expires:" : "过期:", "Connection to server lost" : "与服务器的连接断开", - "Problem loading page, reloading in 5 seconds" : "加载页面出现问题, 在 5 秒内重新加载", + "Problem loading page, reloading in 5 seconds" : "加载页面出现问题,在 5 秒内重新加载", "Saving..." : "保存中...", "Dismiss" : "忽略", "seconds ago" : "几秒前" -- cgit v1.2.3