From adc82915b77f78a0e898edb4634681436d857a73 Mon Sep 17 00:00:00 2001 From: Marcus Dahl Date: Mon, 15 Nov 2021 17:08:41 +0100 Subject: [PATCH 1/5] feat: started working on support for Klarna Checkout --- .editorconfig | 0 .gitignore | 0 .wordpress-org/banner-1544x500.png | Bin .wordpress-org/banner-772x250.png | Bin .wordpress-org/icon-128x128.png | Bin .wordpress-org/icon-256x256.png | Bin .wordpress-org/screenshot-1.png | Bin .wordpress-org/screenshot-2.png | Bin LICENSE | 0 README.md | 0 README.txt | 4 + assets/css/vipps-recurring-admin.css | 0 assets/css/vipps-recurring.css | 0 assets/images/pay-with-vipps.svg | 0 assets/images/vipps-icon-smile.png | Bin assets/images/vipps-logg-inn-neg.png | Bin assets/images/vipps-logg-inn.png | Bin .../vipps-logo-negative-rgb-transparent.png | Bin assets/images/vipps-logo.svg | 0 assets/images/vipps-rgb-black.png | Bin 0 -> 25930 bytes assets/js/vipps-recurring-admin.js | 0 composer.json | 0 composer.lock | 0 ...ps-recurring-list-table-failed-charges.php | 0 ...s-recurring-list-table-pending-charges.php | 0 includes/admin/vipps-recurring-settings.php | 0 .../compat/wc-vipps-recurring-kc-support.php | 189 ++++++ .../admin/vipps-recurring-admin-menu-page.php | 0 includes/wc-gateway-vipps-recurring.php | 2 +- includes/wc-vipps-recurring-admin-notices.php | 0 includes/wc-vipps-recurring-api.php | 0 includes/wc-vipps-recurring-compatibility.php | 10 + includes/wc-vipps-recurring-exceptions.php | 0 includes/wc-vipps-recurring-helper.php | 0 includes/wc-vipps-recurring-logger.php | 0 ...recurring-nb_NO-backup-202111151606560.po~ | 620 ++++++++++++++++++ ...recurring-nb_NO-backup-202111151607020.po~ | 620 ++++++++++++++++++ ...recurring-nb_NO-backup-202111151607200.po~ | 620 ++++++++++++++++++ languages/woo-vipps-recurring-nb_NO.mo | Bin 14508 -> 15084 bytes languages/woo-vipps-recurring-nb_NO.po | 143 ++-- languages/woo-vipps-recurring.pot | 122 ++-- tests/manual/manual-tests.md | 0 uninstall.php | 0 woo-vipps-recurring.php | 58 +- 44 files changed, 2259 insertions(+), 129 deletions(-) mode change 100644 => 100755 .editorconfig mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .wordpress-org/banner-1544x500.png mode change 100644 => 100755 .wordpress-org/banner-772x250.png mode change 100644 => 100755 .wordpress-org/icon-128x128.png mode change 100644 => 100755 .wordpress-org/icon-256x256.png mode change 100644 => 100755 .wordpress-org/screenshot-1.png mode change 100644 => 100755 .wordpress-org/screenshot-2.png mode change 100644 => 100755 LICENSE mode change 100644 => 100755 README.md mode change 100644 => 100755 README.txt mode change 100644 => 100755 assets/css/vipps-recurring-admin.css mode change 100644 => 100755 assets/css/vipps-recurring.css mode change 100644 => 100755 assets/images/pay-with-vipps.svg mode change 100644 => 100755 assets/images/vipps-icon-smile.png mode change 100644 => 100755 assets/images/vipps-logg-inn-neg.png mode change 100644 => 100755 assets/images/vipps-logg-inn.png mode change 100644 => 100755 assets/images/vipps-logo-negative-rgb-transparent.png mode change 100644 => 100755 assets/images/vipps-logo.svg create mode 100755 assets/images/vipps-rgb-black.png mode change 100644 => 100755 assets/js/vipps-recurring-admin.js mode change 100644 => 100755 composer.json mode change 100644 => 100755 composer.lock mode change 100644 => 100755 includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php mode change 100644 => 100755 includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php mode change 100644 => 100755 includes/admin/vipps-recurring-settings.php create mode 100755 includes/compat/wc-vipps-recurring-kc-support.php mode change 100644 => 100755 includes/pages/admin/vipps-recurring-admin-menu-page.php mode change 100644 => 100755 includes/wc-gateway-vipps-recurring.php mode change 100644 => 100755 includes/wc-vipps-recurring-admin-notices.php mode change 100644 => 100755 includes/wc-vipps-recurring-api.php create mode 100755 includes/wc-vipps-recurring-compatibility.php mode change 100644 => 100755 includes/wc-vipps-recurring-exceptions.php mode change 100644 => 100755 includes/wc-vipps-recurring-helper.php mode change 100644 => 100755 includes/wc-vipps-recurring-logger.php create mode 100755 languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ create mode 100755 languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ create mode 100644 languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ mode change 100644 => 100755 tests/manual/manual-tests.md mode change 100644 => 100755 uninstall.php mode change 100644 => 100755 woo-vipps-recurring.php diff --git a/.editorconfig b/.editorconfig old mode 100644 new mode 100755 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.wordpress-org/banner-1544x500.png b/.wordpress-org/banner-1544x500.png old mode 100644 new mode 100755 diff --git a/.wordpress-org/banner-772x250.png b/.wordpress-org/banner-772x250.png old mode 100644 new mode 100755 diff --git a/.wordpress-org/icon-128x128.png b/.wordpress-org/icon-128x128.png old mode 100644 new mode 100755 diff --git a/.wordpress-org/icon-256x256.png b/.wordpress-org/icon-256x256.png old mode 100644 new mode 100755 diff --git a/.wordpress-org/screenshot-1.png b/.wordpress-org/screenshot-1.png old mode 100644 new mode 100755 diff --git a/.wordpress-org/screenshot-2.png b/.wordpress-org/screenshot-2.png old mode 100644 new mode 100755 diff --git a/LICENSE b/LICENSE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/README.txt b/README.txt old mode 100644 new mode 100755 index 07bb162..4aca76c --- a/README.txt +++ b/README.txt @@ -156,6 +156,10 @@ Alternatively you could look into using WooCommerce "Early renewals": [https://d == Changelog == += 1.12.0 = +* Added: Support for Klarna Checkout. +* Fixed: No longer attempt to load Vipps Recurring Payments if WooCommerce is disabled/not installed. + = 1.11.0 = * Added: You can now pay for single payment products in the same shopping cart as a subscription. diff --git a/assets/css/vipps-recurring-admin.css b/assets/css/vipps-recurring-admin.css old mode 100644 new mode 100755 diff --git a/assets/css/vipps-recurring.css b/assets/css/vipps-recurring.css old mode 100644 new mode 100755 diff --git a/assets/images/pay-with-vipps.svg b/assets/images/pay-with-vipps.svg old mode 100644 new mode 100755 diff --git a/assets/images/vipps-icon-smile.png b/assets/images/vipps-icon-smile.png old mode 100644 new mode 100755 diff --git a/assets/images/vipps-logg-inn-neg.png b/assets/images/vipps-logg-inn-neg.png old mode 100644 new mode 100755 diff --git a/assets/images/vipps-logg-inn.png b/assets/images/vipps-logg-inn.png old mode 100644 new mode 100755 diff --git a/assets/images/vipps-logo-negative-rgb-transparent.png b/assets/images/vipps-logo-negative-rgb-transparent.png old mode 100644 new mode 100755 diff --git a/assets/images/vipps-logo.svg b/assets/images/vipps-logo.svg old mode 100644 new mode 100755 diff --git a/assets/images/vipps-rgb-black.png b/assets/images/vipps-rgb-black.png new file mode 100755 index 0000000000000000000000000000000000000000..8f1154c153e7c11447d4245e5ae56361f4c0ba8e GIT binary patch literal 25930 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

FgW89+>7rCpd?c(we@N zX6tsn+_ppS*hN&ZPrXy8S0ltEW;^6|sJ0ARmLX0fXh%Oiw3d3+Ta~^O9k9$*&B>!&Nu+;dO5lhl1Wc1`~>E84ospJqxmKKCt z)@Q?AM6cgfSj&AM?+PjnrNI;QfXVfc0&ten6q)0?;jjKa1J>)k-GbXm+7$Z-lhLv@ ztK>^UiqePYtuj9!H#wf}h?x_QCwQoUSkUF&-|~j3O{vF#>c1tFt*tcWx|Sd7yYA$(0up3@w%hE^ux!t!cm%S5wC9FED8~?hpYD4y4#c}CA>+GM z_XP6$7hM7|Qoz$*6z!vkqpinIz z#vjb*nKcEWP^$WH&=1d9F>);-)nUk{40V*yBW|(ivj+~a_o&c`OSxB}V5$1uxd?Z& zrX10)qc*QJexgklpc_R%H%{)WyO^F0j&&{XNRAKfNhoo4$xt`;NuI`v{yhA=I2}?0 z+tQ*6>nySmL1Yt}45@DyzMke&E_q;tfu5h3p{w2$fMP0rr!XAbqUqDIS%Z={{Pgm@ z3AGX&7}BvdsIWRY=(Bzb&dA0H9Sei%@voXNyifvv?+5DO1KC5XJ=x1Ng#D9$VtDBK zUfh!}at@ni?j3D|*^v_8IjUP`@tIt;uWlQhj6WZA%a}@gy>nL0^*;e1y=mJ1PJE0n{UM*pbHlTY)G#*fRP?KD z3285hOOzpY@I7D!xI)*rO+ru_OJ6=LQL8DTbad9-ePAjwl{(gpKd@Cao7u8djdP*? z1ywv2YK%s`Nm(1bE)+^=kVuBlq;?!ATT|c06wS7}U%j?@6RcH#ttLC&H`~)OFKnmGCLlCSiKN_Z#MlKS+I=zUg;Nm?jepa%>P#-GExZ~FepENwHPN?pF4 zyJWOm^Jsbi%VG!h;Bf1de{V0KxYk4P3a&2FLDSb8H*}lPC=U6T4GIuDWAmHeW5vqEd5a$T$@t(&AtMcesJQ z62ikhReAA1?Wybl)0NRQaP~)IZoQl}j*!hOu`kWP#2o_uO!WnAYI~3Zf?<-$m`!-*BeV{&aX~B4+@esBA(&p635`4jx!t%CH2L+M0x!gh)3<) z1rzSKM-4hi_f1b3ZYq%KVDa~nwp~{O#|ynn;6+)}IRFn2x{dp*BlN7P15B-V2v!Cu z;7v7RPS2+#_5SawcCQU#6UEsXo|U^phy>fmQnmfnp5biP2IDcm7buL~dssKfCcoZX*vvF@T7 z*P^YkX@MC~mSAEdzoX<`)@(SHwh3RWt{jdv_T$b}@}zh6^b@u}FUNPOBr(6h;@>n7 zs*H%yvfAkERQyLdgjbFG%uab4z{>R6rV`Ktrc}s_C{zp2+(S=B@#*P9Rhf70V1hWZ z-x=Do?g+hko<|C)`S~F;QD1jUHt$Q8hl-<{&{A>56;H2C&lJ654riD3Ly0`kBoA4E zkXE6l0Lxjeaj2L;6PY6>=NIr=8)y+s}Vl36olJxrlznTaEM3}5E1cYbDegOpPfS(T%!#5P^_ z;0v;Ono}UJ`&BbN&8X5!K&1oIx6So8^m*5sv5w4{eB;XqfxIaDZ-OH~X2$%YIqTO_ zrQWVq_*_jhyRYyn#X0llAqAs-Xx0ebjTx8HQgWr*E!}C4hDRUFxF*+{2tRovN}Qa} z%Ld}*wrPzKA4tOpQu8kyKmV~=g!iF8F@OXM4AXe~kHm_kg*XDEYUsIf(&!4h82v+6`gYQ*cE(+xsiLfn=f>;z+s)~J(kCXT%5d6?Z;Kf3 z{FHbSp`Iq#s=EjZ{~U0MLNSn>BeCKD%(H_YLpQ_zIs0T+pIARxQ^R}VUB^JSq44A>aXHM%BP z>cd?(M%w%;!$i`D&+0lvYd{%}!z$8-pg=;ewBP5O!(e!)x^3r){%w>G7iB)aYfmBC zg$%jwG)wS_nA}f$U_ut~%baRgoO}>lLcH+=Dl{&yYh2?Nhr0N-E|TteIK?LSQP;J5 z#28uv5<#V(Nv&R~0dDLa?pK+>r z-)ujy76n=)EQ3dnSqhWobEbPa%%XDT^)j%%C!Y2>U)#O=_C|Lalu$uZZ&CLWYZrcR zar?hV+R!UIsn#dvpE^y2ZP`7h!)Hv& z8xm*R0wT50$-UL>rPxX)RxwF0=;=*Ly8<}m)IN;!Y@)_WMr`S1+=K3eV!^xdMR*9u z&4T+Zxl3>K7TC)@l?;=R#QoedpwWOFSWE#z*>}0R(lpm>F6whe-6ghPAf>;7F&JC!^OktpjgCL~9+)6h{ zyGW7CoyA~-Yw@4`3N%GxhTGMY%%@6WX8o z!f1#IKwy0%B(0AD-?`OBem1#XgS8a5iy&cJ@y-xG0isRavbI0PLnoi;ZIMm(0FySH zd*aWa`!$`dFw(g^vdK6K5f|HyOd5)ty7QZJazPRwrFfR2 zCrK1)|3D!29;9*QyWd8S$KtWKKMp||qHO&66UU;T+s?n|G|j?EXUXkbtSv*$R$-Yu zmzSxCG6nDf4C_65>_s+2Z5`|yHBaNmRSM80&*mR=t!%Y`B|VueWBOqqoSF|#a~O1A zjs0>qSgwh`{qeb!veOOXnWr5cJDMk9x#6Rthu^i8xQ5L{lFKu4{C4zu z=aDIdT}-?aY#4eo9;5SF8QGBl2)+sm}C8%XZM`X8L`n%>To zk=^k6{*?D3qek9HSZHiCeW+uW+Df4UR5_cUiMqJCn~OEdNAJ99IB1tnho1i3ggWe2 zXchkV&fTN7YY{#Q2E-d%Ab#7Wof#iwnT`-2*V(}_ss1C{P_u{7ol^sQsN>h+ph}P5 z9mn7J>mQ8vxOtMfCD5~AAm0wK_41sD?pY5*B=p{TClZ1=CcS4**U~K5eA{37ka2bG zAme}ViPN9QXv{&IF3Eu(AX^}5{N6Z2 z1=m7jc}w>J&Y6ODbMvRlzX^uAII00VR!fh+Z1CS=5G+0_RA|sP2wLed0}&5Ru9i5!arz+E{&&_!#gA6Zx8P^~2g1CH{ zXj|g2b%e0-u!HWU*E2$czMpXjLpMXGi_=@odBzyWrdU+49{kr3-*5EPj_$~vy}>g9 z{94^V&VDs(h}eVjg_Y@GxE0<@*{M+d{nR*FD<3aa%i*y@Ww3eTgR2l#Fd*5eciqII zP(zGOQTMa)L5C@&Po`s?;7CX?#>i-9^!x~6Jj-T1M0hBDCxCl~5||}`Tcc(wLaQFnlZpLj z?(rzExhgxY=d0ZFnr~}ayXF-v79|Qf8}SubEF+&01+iI%AMX-i9F_6;Y3?)~&z$*n z%jaJA$D3d6cE>WmH!4@^@$2>bK;zWkS;+sFK*A%t{x>b0flZF~Oyd3{i^!2Ej%o?R zbbCu6^5Z+fpC?4RJa)ZQOH*!H7|%1dUT^={1AsV} z7OO|(J1NMTdQ8J@DLi+&<9Wql7r0puG0{g>s3KoQ@tG zjGPB*akt41fL9G;c6Zgl70(f%1*`kD*7HqeAVnj{&sGrN64#_;S7xK zu2l>ywJnj0>4rqsvC#bf4CnTJ^FQfYUE;M!TLz22JB|b5U8uY3^ql_qXGF{#$TWkR zm$l9^zrQK{*~p_@Gee1ZRFw`{*n;i4JokRLYU%Et_NU0Lr^ek=Ot2jt71pFJ!sp;v zEPOiS++`uXGjTuf4Sv%;o?4fC?)eg9T9^FV&64B5&68dQPJR+MS1~4Hl9Ds7y>^ln zqq9tpYUgQjLL$Is#40TD{cl>O@_YyPj(EB0a?R>C@_wyK?>)O4qE{NdWR&%@yG87x z?z@5*M;-4z&$Bv7d-HSr*>)#9>HM(NNqOv;kOlJo$zg0#(?jTLft6zh%}e5~)l6*n znF?oHoRTe#_v6fDy50ADN6*)wN+V`(Fc8P!7s@D?aiQw@>FRaX-80E(muUGRf?$2= zfIYC4AsK}@(L*nbvQ9r~Z@LNy8TqF%CQpAB>6~LKA0v`-=K%Tm&kxm{+zJxx1IlwN z(lCyGeB??Kj$mnWe)5L3!=Ot4pq<`a>Tq2Sv-SQZ8Tq#^`A0cZO-9BriI?kn;b6&S zX2$$oahA=Up`dl#p%IDe?lGuA3PJ`|E6WlWY)fR`u3C^LU2IUs3@i33=%R^yzqgC_~pVj*-kP%W@m^Lon$Pla(GWkey{&e9GO203nTQ4YAny3 ztCivxp9>N(``h9e@;~X!wqG*_ZPTRmUl(npbW0XyMY_49B?*P|Hg+hiZgnGc63y`g8Z_OK)8V=Wi+qFoWYtZ6eI zJYOwb2YxPo0VjDiGnrt+0kaPbdSYpmAZC0lda-W;X zbgaOeNKT~G-CRMveX@;@MC)lBNWQ#IF4mQ0xTAF*9PfI1A~|Dmj;p33)Xb;vXj~5o zeV_W6lE&nh*(g4}z?MQ_p5&<~6HKcMq6Dt2T36X|ky_SJn;pnVR4|i5agsOVYGDk_ z{)i?Z;=j`u)0>pYB32r<+%!CeaxR{b-+0a>zA1e9J85b9Ml4`p@hPY&Q%>;0^@BOa zMMOOMmUqLVtAi5RQw(7<^31TBADn?_8XiDVtZ}9l>2|$yY_#k_dou@ zjF|g9neshNouf9C%Q2!uPAQx&BAH3G$||jLTbN|lRp%&5GM7ZTZIsJ#nVCbiGAhhv zAqlz6Wx}w1-|IZS=legLNADj$kN4&CdS70z*XQ+qJ)fUhnw>Ws?~E#sgTu$`RqE+Y z*WS%wRf-rYh7llnw*Ipcs!S7K#0^JJrqv|E*sa@!wJg7C%NyPf_Rp7B___&T&Zz#V zrmI^%nia~!aR4U5FtJ|m?T+)*MAXXGn_mGUu!g5Jxb|Z~^GP~+Ke{NW-(*ozfm1+C z?1}>5^f{_rjO&etlt6}uJRX0dIJ*aas862S%~`{mp0b+;ZfyZf&tc995dm`n4-AbeI#onAD6KWq&^Nfn@7JctUMtu>e!K&)mkAA9#l?32&#E z`=8mCFD#wRz^V?9c&rc5~+$&2!qMVNaCY8sC2PVeUwf7`TpG*uHt7Ic1 zw(D!1d#bHrrFq7Br*4*7kX74tl z>;WqFs>tyA6XZ5kD%46N@2@tpMk7Y z(OQ$Uf~Q+LF0mfom19{8GM6S6@0@qquTtK7Jz+!Pb%VzvK_fvmpPlq!IR?&?oP zxFX%e%A^`(fs6EMPVPE%$$Gc`8yjk$FZsIkeOD(%x0& zze3+Y`1pAQtUX?USV%2n#j2vG@;eW>E~lN(_)*buoU>gw<6SfMKiP?v?~$K3+=}Vr z0_bIX?Q4D6xF7%}3a$@gv@PO%+&MNvb~25xQ84p_chdC+spWibX0v02Q8quDUTwj% z>}(z(YglItZXV7}w7-@kou8?>vC1)tvGLY3C=6U{w`zb>sTB6}NZ_aRX02&*#8r2b zn2Hr^g)i*O_(>A7#gbs>xI3b8Pu@BR`SD)pHnX}X@Q`P{>K}gBua|N1h}j%`qnqFF ztE$&5m?j)xBYFTO$;b5y3gfKQHbu4=ttAM%x`ZmlWFpIzll>~czByXs(#K02c(JyF z6E;=f0=!YNqTNyogGkp09$=BX_qRfmpe>mrzmZU(Ti zpwsh=zFo8z3?acCK7ELr6M5qe!C*stWi&TzpNGXWT+vT!;C0twJx~6;V zm=6~tl3etQ;vZ}WnaUGAf~QZHx<27?UkU^er4DR55rJYE5`mwtEu>QG)R#{y?FjT+ z@hDoE-(VKgPJS@GDgEKj07v4NMP?DwC!_hs$+2jZrTx9U%4@X1JuQl20FrJ+m+jbA z(e+jo-5;y1l{13d`-`dXiic`#I8xwokU;DhYwmdB!}T7W9rV>G=ytmhmoz~iW6_IL zK3n$X^hhF$b)D(586C=J^DZ6h*#@_oVp*UgVpf&acLni4o=uS?H|s<73wvSWPP?s# z>MXVz-A*I({p`#uKO@W0Qzs`goUWZAG017{(_H|Orl8YJagt3;h%=M+wITQZ*^D?r z9^of{*T8&b{|jpZ@T5n&Tli!RPRG;dQ>Ax0#GNzgc*jC@ZaWJELB*Ynx2%h(XL7aX zF!%`FFPMJt9@|?<3J?>&xn5F3i};1JBRCt+8sek5I%C0?2g0Y8zTB4JH!pFf=o0o!SrG+9+bXxlS|v9F9dI7GH_Qux-Bmo;4nzI7@v z!(f>n>ZDszAtt%duT(D;A7FDv38=FA3BXViaN<$oTn}mchstyzLgS`V-cXmT;o-bN zE2jr(2zdm^bIYV3;+rk*s&q++m%7=T?lOGs5qtM$FdU&y|O zudPko8)J#q%IGgu=Lyf|i|KwF6}*H&+_KAaj2K@}d>bd?O?0$1!lo@a!ZXL=Rf8u~ zpD8;RV=so|*&31rHukuYB+XB~L|FAMbVqdzoHHI+5cfNwX`=ejXi!67N6gvOm#662 zl9!UL3&_p^;bD79mP}7{?tJf{v;3axvf6mLgv$1b4Al$xb-hL0+`K>G*%$#MLfW)( z%DXu!KgG^rY@%a%q?V;Nli&f#Bz?&Bw!#3~TW1}{IVliwHGp-V_-y>RZ7GUb`f6~V zvB@{YCvXcgs!iEgSdm<*zIS(>Uy14p0(9mZtFh!rTzY+GQW#mqk_Ht2QV<_5#m=79 zaiM@TH92un)28GS85nZYO^szV$W%Y(&*;l`I7^Fq=-!x@K5L9#9W=HQX7uPrgC}Av z^pN;|KdiimGma`l_WkE$#aqrT5hltC)tf{M% z&3`P_H@7DY%W)>i(YjiRT9#L7j(SfT&bhuOns@ZpVsFyWYN`F5b%C=Rb9atD7X~oB zNLqr)E$%)q0P>ID!lK)1o%7Bx>Z>|J@8ujHy1!c^SUEa^h0OyLYyNtE4`%P;)`}Fn z7XyGDfJA5dW4+-L)BVAro3nfVVsjJ1gncKKy+11~7Vl_N+=wgv5T+L}MgHTw({Jhk z%r!O?{v2@)6(m0p?fCjAmii$%b$-!q_j1J5V^icK+RCltXTiP%Ftm7y?YR{aFO$Ve zL9b3CwGdvlEk`@3$-TNn>FaU15H#iT%=oc#OdEhDudAlfs*pSWT8Z30Iel(1c&1rU zS0cKcK!V;#V}M?P;9E!NSDY&~uB`73FY)|^Vr9AzZg*=eweb0T50K`#wrZ5G$u}A` z{*bdq&QMIPX=mJ&UAI~SFGn?cxak-azKr|Uk!`VK8y|z4JMSEk|z`v?IO66g?@#6QS2bkYTaaY^0CGLP^YZUZ_=Z>^X49 z`cby(9{pYNg`!@!3t3;11kkIa=|dhJwz<-#l&C4U#U%@Ax?5v|$KHM;N1|>3<{4{- zXUlwe;7XJs@oPpPJb&B9;HGv$%Fs4r&m%`@3sE^%df7W-Z1X8xjgxZg7MHBot zOGS~-n~M)O@_JOFMwPJ@LR{0FKDVN<=EThrTrq%E1#S&o6s8wo8IO_Ww9?>uIGI26 zW%daYUTbLG6g|IUG9S};(R*2&>y)De5y6EllsPFUxpXl!cCavi^6=S> z<)L>W<4F!G6^b&%h{&#>R_ClN_DC`^Wi4Qc63WIA)S}gb0~B` zMrsXZDsIO^l%^sW$Gkwgbl3Xh8A(@%{W%T$O;Rif3b5VmwtcH-20R6*-qELpR^7SF zyXL~|cz*5!Y1M&QvSi*?x};bm>ud@JI)iZIw=yHZD}ciA|36Q)48l4 z`iH054QS23i=ON_eJkH9exIIy`KI_`2!tsAmN8S?=ljP0dn*3rdVwc4I|xBAzU&_X uK;Z8R?|=U-_?NHy_qG0R`~UqO&tj}a=$VFzx-d*n __( 'External Payment Method - Vipps Recurring Payments', 'woo-vipps-recurring' ), + 'type' => 'title', + ]; + + $settings['epm_vipps_recurring_activate'] = [ + 'title' => __( 'Activate', 'woo-vipps-recurring' ), + 'type' => 'checkbox', + 'description' => __( 'Activate Vipps Recurring Payments as an external payment method for Klarna Checkout', 'woo-vipps-recurring' ), + 'default' => 'yes', + ]; + + $settings['epm_vipps_recurring_name'] = [ + 'title' => __( 'Name', 'woo-vipps-recurring' ), + 'type' => 'text', + 'description' => __( 'Title for Vipps Recurring Payments method. This controls the title which the user sees in the checkout form.', 'woo-vipps-recurring' ), + 'default' => __( 'Vipps', 'woo-vipps-recurring' ), + ]; + + $settings['epm_vipps_recurring_description'] = [ + 'title' => __( 'Description', 'woo-vipps-recurring' ), + 'type' => 'textarea', + 'description' => __( 'Description for Vipps Recurring Payments method. This controls the description which the user sees in the checkout form.', 'woo-vipps-recurring' ), + 'default' => '', + ]; + + $settings['epm_vipps_recurring_img_url'] = [ + 'title' => __( 'Image url', 'woo-vipps-recurring' ), + 'type' => 'text', + 'description' => __( 'URL to the Vipps logo', 'woo-vipps-recurring' ), + 'default' => plugins_url( 'assets/images/vipps-rgb-black.png', __FILE__ ) + ]; + + $settings['epm_vipps_recurring_disable_button'] = [ + 'title' => __( 'Disable other gateway button', 'woo-vipps-recurring' ), + 'type' => 'checkbox', + 'description' => __( 'Disables the "Select another Payment method" button in Klarna Checkout.', 'woo-vipps-recurring' ), + 'default' => 'no', + ]; + + return $settings; + } + + /** + * Compatibility code to create a Vipps Recurring order in Klarna. + * + * @param $create + * + * @return mixed + */ + public static function create_vipps_recurring_order( $create ) { + $merchant_urls = KCO_WC()->merchant_urls->get_urls(); + $confirmation_url = $merchant_urls['confirmation']; + +// // todo: REMOVE ME +// $confirmation_url = str_replace( 'http://wordpress.test', 'https://98e1-141-0-97-106.ngrok.io', $confirmation_url ); +// // todo: END REMOVE ME + + $kco_settings = get_option( 'woocommerce_kco_settings' ); + $activate = ! isset( $kco_settings['epm_vipps_recurring_activate'] ) || $kco_settings['epm_vipps_recurring_activate'] === 'yes'; + + global $vipps_recurring; + $activate = apply_filters( 'wc_vipps_recurring_activate_kco_external_payment', ( $activate && $vipps_recurring->gateway->is_available() ) ); + + if ( ! isset( $create['external_payment_methods'] ) || ! is_array( $create['external_payment_methods'] ) ) { + $create['external_payment_methods'] = []; + } + + if ( ! $activate ) { + return $create; + } + + $name = $kco_settings['epm_vipps_recurring_name'] ?? ''; + $image_url = $kco_settings['epm_vipps_recurring_img_url'] ?? ''; + $description = $kco_settings['epm_vipps_recurring_description'] ?? ''; + + + $klarna_external_payment = [ + 'name' => $name, + 'redirect_url' => add_query_arg( 'kco-external-payment', 'vipps_recurring', $confirmation_url ), + 'image_url' => $image_url, + 'description' => $description, + ]; + + if ( ! isset( $create['external_payment_methods'] ) || ! is_array( $create['external_payment_methods'] ) ) { + $create['external_payment_methods'] = []; + } + $create['external_payment_methods'][] = $klarna_external_payment; + + // Ensure we don't do Vipps as the default payment method. This is checked in "woocommerce_checkout_order_processed" hook. + WC()->session->set( 'vipps_recurring_via_klarna', 1 ); + + return $create; + } + + /** + * Add the Vipps Recurring Payments method to Klarna + */ + public static function add_vipps_recurring_payment_method() { + if ( isset( $_GET['kco-external-payment'] ) && 'vipps_recurring' === $_GET['kco-external-payment'] ) { ?> + $('input#payment_method_vipps_recurring').prop('checked', true); + $('input#legal').prop('checked', true); + session->get( 'vipps_recurring_via_klarna' ) ) { + WC()->session->set( 'chosen_payment_method', 'kco' ); + WC()->session->set( 'vipps_recurring_via_klarna', 0 ); + } + } + + /** + * If the setting to remove "select an other gateway" is enabled we have to remove this button. + */ + public static function maybe_remove_other_gateway_button() { + $kco_settings = get_option( 'woocommerce_kco_settings' ); + $disable_button = $kco_settings['epm_vipps_recurring_disable_button'] ?? 'no'; + $remove = ( 'yes' === $disable_button ); + + // Let the user decide whether to use the 'use external payment method' button + // This is present for legacy reasons only, and is probably not the one you want. See the 'woo_vipps_activate_kco_external_payment' filter instead. + $remove = apply_filters( 'wc_vipps_recurring_remove_klarna_another_payment_button', $remove ); + + if ( $remove ) { + remove_action( 'kco_wc_after_order_review', 'kco_wc_show_another_gateway_button', 20 ); + } + } + + /** + * @param $klarna_order + * + * We need to remove +47 and all spaces from the phone number before handing it off to the Vipps API. + * + * @return mixed + */ + public static function canonicalize_phone_number( $klarna_order ) { + if ( isset( $_GET['kco-external-payment'] ) && 'vipps_recurring' === $_GET['kco-external-payment'] ) { + $phone_number = preg_replace( "/^\+47|[\s]/", '', $klarna_order->billing_address->phone ); + $klarna_order->billing_address->phone = $phone_number; + } + + return $klarna_order; + } +} diff --git a/includes/pages/admin/vipps-recurring-admin-menu-page.php b/includes/pages/admin/vipps-recurring-admin-menu-page.php old mode 100644 new mode 100755 diff --git a/includes/wc-gateway-vipps-recurring.php b/includes/wc-gateway-vipps-recurring.php old mode 100644 new mode 100755 index be8eca7..1ad958d --- a/includes/wc-gateway-vipps-recurring.php +++ b/includes/wc-gateway-vipps-recurring.php @@ -1725,7 +1725,7 @@ public function process_admin_options() { public function append_valid_statuses_for_payment_complete( $statuses ): array { $statuses = array_merge( $statuses, $this->statuses_to_attempt_capture ); - if ( ! in_array( 'completed', $statuses ) && $this->transition_renewals_to_completed ) { + if ( ! in_array( 'completed', $statuses, true ) && $this->transition_renewals_to_completed ) { $statuses[] = 'completed'; } diff --git a/includes/wc-vipps-recurring-admin-notices.php b/includes/wc-vipps-recurring-admin-notices.php old mode 100644 new mode 100755 diff --git a/includes/wc-vipps-recurring-api.php b/includes/wc-vipps-recurring-api.php old mode 100644 new mode 100755 diff --git a/includes/wc-vipps-recurring-compatibility.php b/includes/wc-vipps-recurring-compatibility.php new file mode 100755 index 0000000..67bd89c --- /dev/null +++ b/includes/wc-vipps-recurring-compatibility.php @@ -0,0 +1,10 @@ +gateway->enabled === 'yes' && class_exists( 'KCO' ) + && version_compare( KCO_WC_VERSION, '2.0.0', '>=' ) + && ! has_filter( 'kco_wc_api_request_args', 'kcoepm_create_vipps_recurring_order' ) ) { + require_once __DIR__ . '/compat/wc-vipps-recurring-kc-support.php'; + WC_Vipps_Recurring_Kc_Support::init(); +} diff --git a/includes/wc-vipps-recurring-exceptions.php b/includes/wc-vipps-recurring-exceptions.php old mode 100644 new mode 100755 diff --git a/includes/wc-vipps-recurring-helper.php b/includes/wc-vipps-recurring-helper.php old mode 100644 new mode 100755 diff --git a/includes/wc-vipps-recurring-logger.php b/includes/wc-vipps-recurring-logger.php old mode 100644 new mode 100755 diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ new file mode 100755 index 0000000..2caba47 --- /dev/null +++ b/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ @@ -0,0 +1,620 @@ +# Copyright (C) 2019 Everyday AS +# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" +"Last-Translator: \n" +"Language-Team: Norwegian (Bokmål)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" +"PO-Revision-Date: 2021-10-25 11:28+0000\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Domain: woo-vipps-recurring\n" +"Report-Msgid-Bugs-To: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Loco-Version: 2.5.2; wp-5.7" + +#. translators: %s: link to possible failure reasons +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 +msgid "A list of possible failure reasons and what they mean can be found %s" +msgstr "En liste med feilkoder og hva de betyr finnes %s" + +#: includes/wc-gateway-vipps-recurring.php:887 +msgid "" +"A temporary error occurred when refunding a payment through Vipps. Please " +"ensure the order is refunded manually or reset the order to \"Processing\" " +"and try again." +msgstr "" +"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " +"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 +msgid "Agreement ID" +msgstr "Agreement ID" + +#: includes/admin/vipps-recurring-settings.php:81 +msgid "Amount of charges to check per status check" +msgstr "Mengde trekk å sjekke status på per sjekk" + +#: includes/wc-gateway-vipps-recurring.php:909 +msgid "An unexpected error occurred while refunding a payment in Vipps." +msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:1786 +msgid "Cancelled" +msgstr "Kansellert" + +#: includes/wc-gateway-vipps-recurring.php:1866 +msgid "Cancelled due charge in Vipps." +msgstr "Kansellerte trekk til forfall i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:401 +msgid "Cancelled Vipps Purchase" +msgstr "Avlyst Vippsbetaling" + +#: woo-vipps-recurring.php:588 +msgid "Capture payment" +msgstr "Capture (Trekk beløp)" + +#: woo-vipps-recurring.php:508 +msgid "Capture payment instantly" +msgstr "Trekk betaling umiddelbart" + +#: woo-vipps-recurring.php:509 +msgid "" +"Capture payment instantly even if the product is not virtual. Please make " +"sure you are following Norwegian law when using this option." +msgstr "" +"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " +"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " +"trekke penger før forsendelse er sendt." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 +msgid "Captured" +msgstr "Beløp trukket" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 +msgid "Charge ID" +msgstr "Charge ID" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 +msgid "Charge ID not available. Check the order's notes instead." +msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 +msgid "Check Status" +msgstr "Sjekk Status" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 +msgid "Check status of all Vipps subscription orders now" +msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" + +#: includes/admin/vipps-recurring-settings.php:28 +msgid "client_id" +msgstr "client_id" + +#: includes/admin/vipps-recurring-settings.php:35 +msgid "client_secret" +msgstr "client_secret" + +#. translators: %s: the error message returned from Vipps +#: includes/wc-gateway-vipps-recurring.php:1682 +msgid "Could not authenticate with the Vipps API: %s" +msgstr "Kunne ikke autentisere med Vipps API-et: %s" + +#: includes/wc-gateway-vipps-recurring.php:1870 +msgid "" +"Could not cancel charge in Vipps. Please manually check the status of this " +"order if you plan to process a new renewal order!" +msgstr "" +"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " +"denne ordren dersom du har planer om å opprette en ny fornyelse!" + +#. translators: %s order id +#: includes/wc-gateway-vipps-recurring.php:1138 +#: includes/wc-gateway-vipps-recurring.php:1172 +msgid "Could not capture Vipps payment for order id: %s" +msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" + +#: includes/wc-gateway-vipps-recurring.php:411 +msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" +msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" + +#: includes/admin/vipps-recurring-settings.php:52 +msgid "Create a new page" +msgstr "Opprett ny side" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 +msgid "Created At" +msgstr "Tidspunkt" + +#: woo-vipps-recurring.php:522 +msgid "Custom" +msgstr "Egendefinert" + +#: woo-vipps-recurring.php:529 +msgid "Custom description" +msgstr "Egendefinert beskrivelse" + +#: includes/admin/vipps-recurring-settings.php:56 +msgid "Default status to give orders with a reserved charge" +msgstr "Standardstatus for ordre med reservert trekk i Vipps" + +#: includes/admin/vipps-recurring-settings.php:65 +msgid "Default status to give pending renewal orders" +msgstr "Standardstatus for fornyelsesordre" + +#: includes/admin/vipps-recurring-settings.php:22 +msgid "Description" +msgstr "Beskrivelse" + +#: woo-vipps-recurring.php:516 +msgid "Description source" +msgstr "Beskrivelseskilde" + +#: includes/wc-gateway-vipps-recurring.php:1370 +msgid "" +"Different subscription products can not be purchased at the same time using " +"Vipps." +msgstr "" +"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." + +#. translators: amount of orders checked +#: woo-vipps-recurring.php:476 +msgid "Done. Checked the status of %s orders" +msgstr "Sånn. Sjekket status på %s ordre" + +#: includes/admin/vipps-recurring-settings.php:10 +msgid "Enable Vipps Recurring Payments" +msgstr "Skru på Vipps repterende betalinger" + +#: includes/admin/vipps-recurring-settings.php:9 +msgid "Enable/Disable" +msgstr "Skru på/Skru av" + +#. Author of the plugin +msgid "Everyday AS" +msgstr "Everyday AS" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 +msgid "Failed Charges" +msgstr "Mislykkede trekk" + +#. translators: Error message +#: includes/wc-gateway-vipps-recurring.php:819 +msgid "Failed creating a Vipps charge: %s" +msgstr "Mislyktes med å opprette et Vipps-trekk: %s" + +#: woo-vipps-recurring.php:478 +msgid "Failed to finish checking the status of all orders. Please try again." +msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 +msgid "Failure Reason" +msgstr "Feilårsak" + +#: includes/admin/vipps-recurring-settings.php:30 +#: includes/admin/vipps-recurring-settings.php:37 +#: includes/admin/vipps-recurring-settings.php:44 +msgid "Get your API keys from your Vipps developer portal." +msgstr "Hent API-nøklene dine fra Vipps-portalen." + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 +#: woo-vipps-recurring.php:275 +msgid "here" +msgstr "her" + +#. Author URI of the plugin +msgid "https://everyday.no" +msgstr "https://everyday.no" + +#: woo-vipps-recurring.php:530 +#| msgid "" +#| "If the description source is set to \"custom field\" this text will be " +#| "used." +msgid "If the description source is set to \"custom\" this text will be used." +msgstr "" +"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " +"brukt." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 +msgid "" +"If you have a lot of Vipps subscription orders that are currently on-hold " +"you might want to force check the status of all the orders instead of " +"waiting for the cron-job to do it's job." +msgstr "" +"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " +"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " +"stedet for å vente på at wp-cron skal gjøre jobben sin." + +#: includes/wc-gateway-vipps-recurring.php:398 +msgid "" +"It looks like you cancelled your order in Vipps. If this was a mistake you " +"can try again by checking out again :)" +msgstr "" +"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " +"kan du sjekke ut på nytt :)" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 +msgid "Latest API Status" +msgstr "Nyeste API status" + +#: includes/admin/vipps-recurring-settings.php:98 +msgid "Log debug messages" +msgstr "Logg feilsøkingsmeldinger" + +#: includes/admin/vipps-recurring-settings.php:97 +msgid "Logging" +msgstr "Logging" + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: woo-vipps-recurring.php:275 +msgid "" +"Login with Vipps is available for WooCommerce. Super-easy and safer login " +"for your customers - no more usernames and passwords. Get started %2$s!" +msgstr "" +"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " +"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " +"%2$s!" + +#: woo-vipps-recurring.php:531 +msgid "Max 100 characters" +msgstr "Maks 100 tegn" + +#: includes/admin/vipps-recurring-settings.php:93 +msgid "Newest first" +msgstr "Nyeste først" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 +msgid "No" +msgstr "Nei" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 +msgid "No failed charges found." +msgstr "Ingen trekk har mislykket foreløpig." + +#: includes/wc-vipps-recurring-api.php:454 +msgid "No response from Vipps" +msgstr "Ingen svar fra Vipps API-et" + +#. Description of the plugin +msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" +msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" + +#: includes/admin/vipps-recurring-settings.php:92 +msgid "Oldest first" +msgstr "Eldste først" + +#: includes/wc-gateway-vipps-recurring.php:1797 +msgid "On hold" +msgstr "På vent" + +#: includes/wc-gateway-vipps-recurring.php:169 +msgid "Pay with Vipps" +msgstr "Betal med Vipps" + +#: includes/admin/vipps-recurring-settings.php:25 +msgid "Pay with Vipps." +msgstr "Betal med Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1216 +msgid "Payment gateway change request cancelled in Vipps" +msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1775 +msgid "Pending cancellation" +msgstr "Venter på kansellering" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 +msgid "Pending Charges" +msgstr "Trekk på vent" + +#: woo-vipps-recurring.php:521 +msgid "Product short description" +msgstr "Kort beskrivelse av produktet" + +#: woo-vipps-recurring.php:520 +msgid "Product title" +msgstr "Produktnavn" + +#: includes/admin/vipps-recurring-settings.php:91 +msgid "Random" +msgstr "Tilfeldig" + +#. translators: Link to a GitHub readme about the error +#: includes/wc-vipps-recurring-api.php:517 +msgid "" +"Recurring payments is not yet activated for this sale unit. Read more here" +msgstr "" +"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1472 +msgid "Request to change gateway to Vipps with agreement ID: %s." +msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" + +#: includes/admin/vipps-recurring-settings.php:100 +msgid "Save debug messages to the WooCommerce System Status log." +msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." + +#: woo-vipps-recurring.php:703 +msgid "Settings" +msgstr "Innstillinger" + +#: includes/admin/vipps-recurring-settings.php:87 +msgid "Status checking sort order for charges" +msgstr "Rekkefølgen trekk skal sjekkes i" + +#: includes/wc-gateway-vipps-recurring.php:1679 +msgid "Successfully authenticated with the Vipps API" +msgstr "Autentisering med Vipps vellykket" + +#: woo-vipps-recurring.php:270 +msgid "Successfully checked the status of these charges" +msgstr "Sjekk av trekkstatus vellykket" + +#: includes/wc-gateway-vipps-recurring.php:640 +msgid "The agreement was cancelled or expired in Vipps" +msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" + +#: includes/admin/vipps-recurring-settings.php:82 +#| msgid "" +#| "The amount of orders to check the status for in wp-cron per scheduled " +#| "event. It is recommended to keep this between 5 and 100. The higher the " +#| "value, the more performance issues you may run into." +msgid "" +"The amount of charges to check the status for in wp-cron per scheduled event." +" It is recommended to keep this between 5 and 100. The higher the value, the " +"more performance issues you may run into." +msgstr "" +"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " +"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " +"ytelsesproblemer." + +#: includes/admin/vipps-recurring-settings.php:51 +msgid "The page to redirect cancelled orders to." +msgstr "Siden kunder blir sendt til ved avlyst kjøp." + +#: includes/admin/vipps-recurring-settings.php:88 +#| msgid "" +#| "The sort order for orders we check using wp-cron. Random sort order is " +#| "the best for most use cases. Oldest first may be useful if you use " +#| "synchronized renewals." +msgid "" +"The sort order we use when checking charges in wp-cron. Random sort order is " +"the best for most use cases. Oldest first may be useful if you use " +"synchronized renewals." +msgstr "" +"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " +"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " +"bruker synkroniserte fornyelser." + +#: includes/admin/vipps-recurring-settings.php:57 +msgid "" +"The status to give orders when the charge is reserved in Vipps (i.e. " +"tangible goods). Notice: This option only counts for newly signed agreements " +"by the customer. Use the setting below to set the default status for renewal " +"orders." +msgstr "" +"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " +"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " +"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " +"for fornyelsesordre nedenfor for å kontrollere standardstatus for " +"fornyelsesordre." + +#: includes/wc-gateway-vipps-recurring.php:567 +msgid "The subtotal is zero, the order is free for this subscription period." +msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." + +#: includes/wc-gateway-vipps-recurring.php:1353 +msgid "" +"There is a pending agreement on this order. Check the Vipps app or wait and " +"try again in a few minutes." +msgstr "" +"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " +"Vipps-appen eller vent et par minutter og prøv igjen." + +#. translators: link to the plugin's settings page +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 +msgid "" +"This area is for special actions that aren't settings. If you are looking " +"for the plugin's settings, click here." +msgstr "" +"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " +"leter etter utvidelsen sine innstillinger finner du de her." + +#: includes/admin/vipps-recurring-settings.php:24 +msgid "This controls the description which the user sees during checkout." +msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" + +#: includes/admin/vipps-recurring-settings.php:18 +msgid "This controls the title which the user sees during checkout." +msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." + +#: includes/admin/vipps-recurring-settings.php:76 +msgid "" +"This option will make sure order statuses always transition to \"completed\" " +"when the renewal charge is completed in Vipps." +msgstr "" +"Denne innstillingen vil sørge for at status på ordre alltid blir " +"\"fullført\" når et trekk blir fullført i Vipps." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 +msgid "This order has not yet been captured." +msgstr "Denne ordren har ikke blitt trukket ennå." + +#: includes/wc-gateway-vipps-recurring.php:1337 +msgid "This subscription is already active in Vipps. You can leave this page." +msgstr "" +"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " +"forlate denne siden." + +#: includes/wc-gateway-vipps-recurring.php:1739 +msgid "This Vipps agreement ID is invalid." +msgstr "Denne betalingsavtalen er ugyldig." + +#: includes/admin/vipps-recurring-settings.php:16 +msgid "Title" +msgstr "Tittel" + +#: includes/admin/vipps-recurring-settings.php:74 +#: includes/admin/vipps-recurring-settings.php:75 +msgid "Transition order status for renewals to \"completed\"" +msgstr "Flytt status på fornyelsesordre til \"fullført\"" + +#: includes/admin/vipps-recurring-settings.php:19 +msgid "Vipps" +msgstr "Vipps" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1499 +msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." +msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." + +#: includes/wc-gateway-vipps-recurring.php:1715 +msgid "Vipps Agreement ID" +msgstr "Vipps betalingsavtale (Agreement ID)" + +#: includes/wc-gateway-vipps-recurring.php:717 +msgid "Vipps awaiting manual capture" +msgstr "Vipps venter på manuelt trekk av beløp" + +#. translators: Vipps Charge ID +#: includes/wc-gateway-vipps-recurring.php:705 +msgid "Vipps charge completed (Charge ID: %s)" +msgstr "Vippsbetaling fullført (Charge ID: %s)" + +#. translators: Vipps Charge ID, human diff timestamp +#: includes/wc-gateway-vipps-recurring.php:1026 +msgid "Vipps charge created: %1$s. The charge will be complete %2$s." +msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." + +#: includes/wc-gateway-vipps-recurring.php:1168 +msgid "Vipps failed to create charge" +msgstr "Vipps mislyktes med å opprette en betaling" + +#: includes/wc-gateway-vipps-recurring.php:1097 +#: includes/wc-gateway-vipps-recurring.php:1131 +msgid "Vipps is temporarily unavailable." +msgstr "Vipps er midlertidig utilgjengelig." + +#: includes/wc-gateway-vipps-recurring.php:738 +msgid "Vipps payment cancelled." +msgstr "Vipps betaling kansellert." + +#: includes/wc-gateway-vipps-recurring.php:746 +msgid "Vipps payment failed." +msgstr "Vipps betaling mislyktes." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 +#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 +#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 +msgid "Vipps Recurring Payments" +msgstr "Vipps faste betalinger" + +#. Plugin Name of the plugin +msgid "Vipps Recurring Payments Gateway for WooCommerce" +msgstr "Vipps faste betalinger for WooCommerce" + +#: woo-vipps-recurring.php:262 +msgid "" +"Vipps Recurring Payments is currently in test mode - no real transactions " +"will occur. Disable this in your wp_config when you are ready to go live!" +msgstr "" +"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " +"finne sted. Skru av denne i wp_config når du er klar for å gå live." + +#. translators: %s link to WooCommerce Subscription's purchase page +#: woo-vipps-recurring.php:247 +#| msgid "" +#| "Vipps recurring payments requires WooCommerce Subscriptions to be " +#| "installed and active. You can download %s here." +msgid "" +"Vipps recurring payments requires WooCommerce Subscriptions to be installed " +"and active. You can purchase and download %s here." +msgstr "" +"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " +"kan kjøpe og laste ned %s her." + +#. translators: %s link to WooCommerce's download page +#: woo-vipps-recurring.php:239 +msgid "" +"Vipps recurring payments requires WooCommerce to be installed and active. " +"You can download %s here." +msgstr "" +"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " +"laste ned %s her." + +#: includes/wc-gateway-vipps-recurring.php:127 +msgid "" +"Vipps Recurring Payments works by redirecting your customers to the Vipps " +"portal for confirmation. It creates a payment plan and charges your users on " +"the intervals you specify." +msgstr "" +"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " +"betalingsavtale." + +#: includes/admin/vipps-recurring-settings.php:42 +msgid "Vipps-Subscription-Key" +msgstr "Vipps-Subscription-Key" + +#: includes/wc-vipps-recurring-api.php:474 +msgid "We hit Vipps' rate limit, we will retry later." +msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." + +#: includes/admin/vipps-recurring-settings.php:66 +msgid "" +"When a renewal order happens we have to wait a few days for the money to be " +"drawn from the customer. This settings controls the status to give these " +"renewal orders before the charge completes." +msgstr "" +"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " +"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " +"skal ha i WooCommerce i mellomtiden." + +#: woo-vipps-recurring.php:517 +msgid "" +"Where we should source the agreement description from. Displayed in the " +"Vipps app." +msgstr "" +"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 +msgid "Yes" +msgstr "Ja" + +#: includes/wc-gateway-vipps-recurring.php:905 +msgid "" +"You can not partially refund a pending or due Vipps charge. Please wait till " +"the payment clears first or refund the full amount instead." +msgstr "" +"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " +"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " +"stedet." + +#: includes/wc-vipps-recurring-api.php:405 +msgid "Your Vipps Recurring Payments gateway is not correctly configured." +msgstr "" +"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " +"innstillingene til utvidelsen." + +#: includes/wc-vipps-recurring-api.php:521 +msgid "" +"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " +"website publicly accessible?" +msgstr "" +"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " +"nettadresser. Er nettsiden din privat?" diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ new file mode 100755 index 0000000..2caba47 --- /dev/null +++ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ @@ -0,0 +1,620 @@ +# Copyright (C) 2019 Everyday AS +# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" +"Last-Translator: \n" +"Language-Team: Norwegian (Bokmål)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" +"PO-Revision-Date: 2021-10-25 11:28+0000\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Domain: woo-vipps-recurring\n" +"Report-Msgid-Bugs-To: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Loco-Version: 2.5.2; wp-5.7" + +#. translators: %s: link to possible failure reasons +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 +msgid "A list of possible failure reasons and what they mean can be found %s" +msgstr "En liste med feilkoder og hva de betyr finnes %s" + +#: includes/wc-gateway-vipps-recurring.php:887 +msgid "" +"A temporary error occurred when refunding a payment through Vipps. Please " +"ensure the order is refunded manually or reset the order to \"Processing\" " +"and try again." +msgstr "" +"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " +"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 +msgid "Agreement ID" +msgstr "Agreement ID" + +#: includes/admin/vipps-recurring-settings.php:81 +msgid "Amount of charges to check per status check" +msgstr "Mengde trekk å sjekke status på per sjekk" + +#: includes/wc-gateway-vipps-recurring.php:909 +msgid "An unexpected error occurred while refunding a payment in Vipps." +msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:1786 +msgid "Cancelled" +msgstr "Kansellert" + +#: includes/wc-gateway-vipps-recurring.php:1866 +msgid "Cancelled due charge in Vipps." +msgstr "Kansellerte trekk til forfall i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:401 +msgid "Cancelled Vipps Purchase" +msgstr "Avlyst Vippsbetaling" + +#: woo-vipps-recurring.php:588 +msgid "Capture payment" +msgstr "Capture (Trekk beløp)" + +#: woo-vipps-recurring.php:508 +msgid "Capture payment instantly" +msgstr "Trekk betaling umiddelbart" + +#: woo-vipps-recurring.php:509 +msgid "" +"Capture payment instantly even if the product is not virtual. Please make " +"sure you are following Norwegian law when using this option." +msgstr "" +"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " +"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " +"trekke penger før forsendelse er sendt." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 +msgid "Captured" +msgstr "Beløp trukket" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 +msgid "Charge ID" +msgstr "Charge ID" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 +msgid "Charge ID not available. Check the order's notes instead." +msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 +msgid "Check Status" +msgstr "Sjekk Status" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 +msgid "Check status of all Vipps subscription orders now" +msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" + +#: includes/admin/vipps-recurring-settings.php:28 +msgid "client_id" +msgstr "client_id" + +#: includes/admin/vipps-recurring-settings.php:35 +msgid "client_secret" +msgstr "client_secret" + +#. translators: %s: the error message returned from Vipps +#: includes/wc-gateway-vipps-recurring.php:1682 +msgid "Could not authenticate with the Vipps API: %s" +msgstr "Kunne ikke autentisere med Vipps API-et: %s" + +#: includes/wc-gateway-vipps-recurring.php:1870 +msgid "" +"Could not cancel charge in Vipps. Please manually check the status of this " +"order if you plan to process a new renewal order!" +msgstr "" +"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " +"denne ordren dersom du har planer om å opprette en ny fornyelse!" + +#. translators: %s order id +#: includes/wc-gateway-vipps-recurring.php:1138 +#: includes/wc-gateway-vipps-recurring.php:1172 +msgid "Could not capture Vipps payment for order id: %s" +msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" + +#: includes/wc-gateway-vipps-recurring.php:411 +msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" +msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" + +#: includes/admin/vipps-recurring-settings.php:52 +msgid "Create a new page" +msgstr "Opprett ny side" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 +msgid "Created At" +msgstr "Tidspunkt" + +#: woo-vipps-recurring.php:522 +msgid "Custom" +msgstr "Egendefinert" + +#: woo-vipps-recurring.php:529 +msgid "Custom description" +msgstr "Egendefinert beskrivelse" + +#: includes/admin/vipps-recurring-settings.php:56 +msgid "Default status to give orders with a reserved charge" +msgstr "Standardstatus for ordre med reservert trekk i Vipps" + +#: includes/admin/vipps-recurring-settings.php:65 +msgid "Default status to give pending renewal orders" +msgstr "Standardstatus for fornyelsesordre" + +#: includes/admin/vipps-recurring-settings.php:22 +msgid "Description" +msgstr "Beskrivelse" + +#: woo-vipps-recurring.php:516 +msgid "Description source" +msgstr "Beskrivelseskilde" + +#: includes/wc-gateway-vipps-recurring.php:1370 +msgid "" +"Different subscription products can not be purchased at the same time using " +"Vipps." +msgstr "" +"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." + +#. translators: amount of orders checked +#: woo-vipps-recurring.php:476 +msgid "Done. Checked the status of %s orders" +msgstr "Sånn. Sjekket status på %s ordre" + +#: includes/admin/vipps-recurring-settings.php:10 +msgid "Enable Vipps Recurring Payments" +msgstr "Skru på Vipps repterende betalinger" + +#: includes/admin/vipps-recurring-settings.php:9 +msgid "Enable/Disable" +msgstr "Skru på/Skru av" + +#. Author of the plugin +msgid "Everyday AS" +msgstr "Everyday AS" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 +msgid "Failed Charges" +msgstr "Mislykkede trekk" + +#. translators: Error message +#: includes/wc-gateway-vipps-recurring.php:819 +msgid "Failed creating a Vipps charge: %s" +msgstr "Mislyktes med å opprette et Vipps-trekk: %s" + +#: woo-vipps-recurring.php:478 +msgid "Failed to finish checking the status of all orders. Please try again." +msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 +msgid "Failure Reason" +msgstr "Feilårsak" + +#: includes/admin/vipps-recurring-settings.php:30 +#: includes/admin/vipps-recurring-settings.php:37 +#: includes/admin/vipps-recurring-settings.php:44 +msgid "Get your API keys from your Vipps developer portal." +msgstr "Hent API-nøklene dine fra Vipps-portalen." + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 +#: woo-vipps-recurring.php:275 +msgid "here" +msgstr "her" + +#. Author URI of the plugin +msgid "https://everyday.no" +msgstr "https://everyday.no" + +#: woo-vipps-recurring.php:530 +#| msgid "" +#| "If the description source is set to \"custom field\" this text will be " +#| "used." +msgid "If the description source is set to \"custom\" this text will be used." +msgstr "" +"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " +"brukt." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 +msgid "" +"If you have a lot of Vipps subscription orders that are currently on-hold " +"you might want to force check the status of all the orders instead of " +"waiting for the cron-job to do it's job." +msgstr "" +"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " +"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " +"stedet for å vente på at wp-cron skal gjøre jobben sin." + +#: includes/wc-gateway-vipps-recurring.php:398 +msgid "" +"It looks like you cancelled your order in Vipps. If this was a mistake you " +"can try again by checking out again :)" +msgstr "" +"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " +"kan du sjekke ut på nytt :)" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 +msgid "Latest API Status" +msgstr "Nyeste API status" + +#: includes/admin/vipps-recurring-settings.php:98 +msgid "Log debug messages" +msgstr "Logg feilsøkingsmeldinger" + +#: includes/admin/vipps-recurring-settings.php:97 +msgid "Logging" +msgstr "Logging" + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: woo-vipps-recurring.php:275 +msgid "" +"Login with Vipps is available for WooCommerce. Super-easy and safer login " +"for your customers - no more usernames and passwords. Get started %2$s!" +msgstr "" +"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " +"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " +"%2$s!" + +#: woo-vipps-recurring.php:531 +msgid "Max 100 characters" +msgstr "Maks 100 tegn" + +#: includes/admin/vipps-recurring-settings.php:93 +msgid "Newest first" +msgstr "Nyeste først" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 +msgid "No" +msgstr "Nei" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 +msgid "No failed charges found." +msgstr "Ingen trekk har mislykket foreløpig." + +#: includes/wc-vipps-recurring-api.php:454 +msgid "No response from Vipps" +msgstr "Ingen svar fra Vipps API-et" + +#. Description of the plugin +msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" +msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" + +#: includes/admin/vipps-recurring-settings.php:92 +msgid "Oldest first" +msgstr "Eldste først" + +#: includes/wc-gateway-vipps-recurring.php:1797 +msgid "On hold" +msgstr "På vent" + +#: includes/wc-gateway-vipps-recurring.php:169 +msgid "Pay with Vipps" +msgstr "Betal med Vipps" + +#: includes/admin/vipps-recurring-settings.php:25 +msgid "Pay with Vipps." +msgstr "Betal med Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1216 +msgid "Payment gateway change request cancelled in Vipps" +msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1775 +msgid "Pending cancellation" +msgstr "Venter på kansellering" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 +msgid "Pending Charges" +msgstr "Trekk på vent" + +#: woo-vipps-recurring.php:521 +msgid "Product short description" +msgstr "Kort beskrivelse av produktet" + +#: woo-vipps-recurring.php:520 +msgid "Product title" +msgstr "Produktnavn" + +#: includes/admin/vipps-recurring-settings.php:91 +msgid "Random" +msgstr "Tilfeldig" + +#. translators: Link to a GitHub readme about the error +#: includes/wc-vipps-recurring-api.php:517 +msgid "" +"Recurring payments is not yet activated for this sale unit. Read more here" +msgstr "" +"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1472 +msgid "Request to change gateway to Vipps with agreement ID: %s." +msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" + +#: includes/admin/vipps-recurring-settings.php:100 +msgid "Save debug messages to the WooCommerce System Status log." +msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." + +#: woo-vipps-recurring.php:703 +msgid "Settings" +msgstr "Innstillinger" + +#: includes/admin/vipps-recurring-settings.php:87 +msgid "Status checking sort order for charges" +msgstr "Rekkefølgen trekk skal sjekkes i" + +#: includes/wc-gateway-vipps-recurring.php:1679 +msgid "Successfully authenticated with the Vipps API" +msgstr "Autentisering med Vipps vellykket" + +#: woo-vipps-recurring.php:270 +msgid "Successfully checked the status of these charges" +msgstr "Sjekk av trekkstatus vellykket" + +#: includes/wc-gateway-vipps-recurring.php:640 +msgid "The agreement was cancelled or expired in Vipps" +msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" + +#: includes/admin/vipps-recurring-settings.php:82 +#| msgid "" +#| "The amount of orders to check the status for in wp-cron per scheduled " +#| "event. It is recommended to keep this between 5 and 100. The higher the " +#| "value, the more performance issues you may run into." +msgid "" +"The amount of charges to check the status for in wp-cron per scheduled event." +" It is recommended to keep this between 5 and 100. The higher the value, the " +"more performance issues you may run into." +msgstr "" +"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " +"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " +"ytelsesproblemer." + +#: includes/admin/vipps-recurring-settings.php:51 +msgid "The page to redirect cancelled orders to." +msgstr "Siden kunder blir sendt til ved avlyst kjøp." + +#: includes/admin/vipps-recurring-settings.php:88 +#| msgid "" +#| "The sort order for orders we check using wp-cron. Random sort order is " +#| "the best for most use cases. Oldest first may be useful if you use " +#| "synchronized renewals." +msgid "" +"The sort order we use when checking charges in wp-cron. Random sort order is " +"the best for most use cases. Oldest first may be useful if you use " +"synchronized renewals." +msgstr "" +"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " +"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " +"bruker synkroniserte fornyelser." + +#: includes/admin/vipps-recurring-settings.php:57 +msgid "" +"The status to give orders when the charge is reserved in Vipps (i.e. " +"tangible goods). Notice: This option only counts for newly signed agreements " +"by the customer. Use the setting below to set the default status for renewal " +"orders." +msgstr "" +"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " +"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " +"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " +"for fornyelsesordre nedenfor for å kontrollere standardstatus for " +"fornyelsesordre." + +#: includes/wc-gateway-vipps-recurring.php:567 +msgid "The subtotal is zero, the order is free for this subscription period." +msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." + +#: includes/wc-gateway-vipps-recurring.php:1353 +msgid "" +"There is a pending agreement on this order. Check the Vipps app or wait and " +"try again in a few minutes." +msgstr "" +"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " +"Vipps-appen eller vent et par minutter og prøv igjen." + +#. translators: link to the plugin's settings page +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 +msgid "" +"This area is for special actions that aren't settings. If you are looking " +"for the plugin's settings, click here." +msgstr "" +"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " +"leter etter utvidelsen sine innstillinger finner du de her." + +#: includes/admin/vipps-recurring-settings.php:24 +msgid "This controls the description which the user sees during checkout." +msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" + +#: includes/admin/vipps-recurring-settings.php:18 +msgid "This controls the title which the user sees during checkout." +msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." + +#: includes/admin/vipps-recurring-settings.php:76 +msgid "" +"This option will make sure order statuses always transition to \"completed\" " +"when the renewal charge is completed in Vipps." +msgstr "" +"Denne innstillingen vil sørge for at status på ordre alltid blir " +"\"fullført\" når et trekk blir fullført i Vipps." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 +msgid "This order has not yet been captured." +msgstr "Denne ordren har ikke blitt trukket ennå." + +#: includes/wc-gateway-vipps-recurring.php:1337 +msgid "This subscription is already active in Vipps. You can leave this page." +msgstr "" +"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " +"forlate denne siden." + +#: includes/wc-gateway-vipps-recurring.php:1739 +msgid "This Vipps agreement ID is invalid." +msgstr "Denne betalingsavtalen er ugyldig." + +#: includes/admin/vipps-recurring-settings.php:16 +msgid "Title" +msgstr "Tittel" + +#: includes/admin/vipps-recurring-settings.php:74 +#: includes/admin/vipps-recurring-settings.php:75 +msgid "Transition order status for renewals to \"completed\"" +msgstr "Flytt status på fornyelsesordre til \"fullført\"" + +#: includes/admin/vipps-recurring-settings.php:19 +msgid "Vipps" +msgstr "Vipps" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1499 +msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." +msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." + +#: includes/wc-gateway-vipps-recurring.php:1715 +msgid "Vipps Agreement ID" +msgstr "Vipps betalingsavtale (Agreement ID)" + +#: includes/wc-gateway-vipps-recurring.php:717 +msgid "Vipps awaiting manual capture" +msgstr "Vipps venter på manuelt trekk av beløp" + +#. translators: Vipps Charge ID +#: includes/wc-gateway-vipps-recurring.php:705 +msgid "Vipps charge completed (Charge ID: %s)" +msgstr "Vippsbetaling fullført (Charge ID: %s)" + +#. translators: Vipps Charge ID, human diff timestamp +#: includes/wc-gateway-vipps-recurring.php:1026 +msgid "Vipps charge created: %1$s. The charge will be complete %2$s." +msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." + +#: includes/wc-gateway-vipps-recurring.php:1168 +msgid "Vipps failed to create charge" +msgstr "Vipps mislyktes med å opprette en betaling" + +#: includes/wc-gateway-vipps-recurring.php:1097 +#: includes/wc-gateway-vipps-recurring.php:1131 +msgid "Vipps is temporarily unavailable." +msgstr "Vipps er midlertidig utilgjengelig." + +#: includes/wc-gateway-vipps-recurring.php:738 +msgid "Vipps payment cancelled." +msgstr "Vipps betaling kansellert." + +#: includes/wc-gateway-vipps-recurring.php:746 +msgid "Vipps payment failed." +msgstr "Vipps betaling mislyktes." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 +#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 +#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 +msgid "Vipps Recurring Payments" +msgstr "Vipps faste betalinger" + +#. Plugin Name of the plugin +msgid "Vipps Recurring Payments Gateway for WooCommerce" +msgstr "Vipps faste betalinger for WooCommerce" + +#: woo-vipps-recurring.php:262 +msgid "" +"Vipps Recurring Payments is currently in test mode - no real transactions " +"will occur. Disable this in your wp_config when you are ready to go live!" +msgstr "" +"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " +"finne sted. Skru av denne i wp_config når du er klar for å gå live." + +#. translators: %s link to WooCommerce Subscription's purchase page +#: woo-vipps-recurring.php:247 +#| msgid "" +#| "Vipps recurring payments requires WooCommerce Subscriptions to be " +#| "installed and active. You can download %s here." +msgid "" +"Vipps recurring payments requires WooCommerce Subscriptions to be installed " +"and active. You can purchase and download %s here." +msgstr "" +"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " +"kan kjøpe og laste ned %s her." + +#. translators: %s link to WooCommerce's download page +#: woo-vipps-recurring.php:239 +msgid "" +"Vipps recurring payments requires WooCommerce to be installed and active. " +"You can download %s here." +msgstr "" +"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " +"laste ned %s her." + +#: includes/wc-gateway-vipps-recurring.php:127 +msgid "" +"Vipps Recurring Payments works by redirecting your customers to the Vipps " +"portal for confirmation. It creates a payment plan and charges your users on " +"the intervals you specify." +msgstr "" +"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " +"betalingsavtale." + +#: includes/admin/vipps-recurring-settings.php:42 +msgid "Vipps-Subscription-Key" +msgstr "Vipps-Subscription-Key" + +#: includes/wc-vipps-recurring-api.php:474 +msgid "We hit Vipps' rate limit, we will retry later." +msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." + +#: includes/admin/vipps-recurring-settings.php:66 +msgid "" +"When a renewal order happens we have to wait a few days for the money to be " +"drawn from the customer. This settings controls the status to give these " +"renewal orders before the charge completes." +msgstr "" +"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " +"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " +"skal ha i WooCommerce i mellomtiden." + +#: woo-vipps-recurring.php:517 +msgid "" +"Where we should source the agreement description from. Displayed in the " +"Vipps app." +msgstr "" +"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 +msgid "Yes" +msgstr "Ja" + +#: includes/wc-gateway-vipps-recurring.php:905 +msgid "" +"You can not partially refund a pending or due Vipps charge. Please wait till " +"the payment clears first or refund the full amount instead." +msgstr "" +"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " +"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " +"stedet." + +#: includes/wc-vipps-recurring-api.php:405 +msgid "Your Vipps Recurring Payments gateway is not correctly configured." +msgstr "" +"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " +"innstillingene til utvidelsen." + +#: includes/wc-vipps-recurring-api.php:521 +msgid "" +"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " +"website publicly accessible?" +msgstr "" +"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " +"nettadresser. Er nettsiden din privat?" diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ new file mode 100644 index 0000000..2caba47 --- /dev/null +++ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ @@ -0,0 +1,620 @@ +# Copyright (C) 2019 Everyday AS +# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. +msgid "" +msgstr "" +"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" +"Last-Translator: \n" +"Language-Team: Norwegian (Bokmål)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" +"PO-Revision-Date: 2021-10-25 11:28+0000\n" +"X-Generator: Loco https://localise.biz/\n" +"X-Domain: woo-vipps-recurring\n" +"Report-Msgid-Bugs-To: \n" +"Language: nb_NO\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Loco-Version: 2.5.2; wp-5.7" + +#. translators: %s: link to possible failure reasons +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 +msgid "A list of possible failure reasons and what they mean can be found %s" +msgstr "En liste med feilkoder og hva de betyr finnes %s" + +#: includes/wc-gateway-vipps-recurring.php:887 +msgid "" +"A temporary error occurred when refunding a payment through Vipps. Please " +"ensure the order is refunded manually or reset the order to \"Processing\" " +"and try again." +msgstr "" +"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " +"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 +msgid "Agreement ID" +msgstr "Agreement ID" + +#: includes/admin/vipps-recurring-settings.php:81 +msgid "Amount of charges to check per status check" +msgstr "Mengde trekk å sjekke status på per sjekk" + +#: includes/wc-gateway-vipps-recurring.php:909 +msgid "An unexpected error occurred while refunding a payment in Vipps." +msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:1786 +msgid "Cancelled" +msgstr "Kansellert" + +#: includes/wc-gateway-vipps-recurring.php:1866 +msgid "Cancelled due charge in Vipps." +msgstr "Kansellerte trekk til forfall i Vipps." + +#: includes/wc-gateway-vipps-recurring.php:401 +msgid "Cancelled Vipps Purchase" +msgstr "Avlyst Vippsbetaling" + +#: woo-vipps-recurring.php:588 +msgid "Capture payment" +msgstr "Capture (Trekk beløp)" + +#: woo-vipps-recurring.php:508 +msgid "Capture payment instantly" +msgstr "Trekk betaling umiddelbart" + +#: woo-vipps-recurring.php:509 +msgid "" +"Capture payment instantly even if the product is not virtual. Please make " +"sure you are following Norwegian law when using this option." +msgstr "" +"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " +"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " +"trekke penger før forsendelse er sendt." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 +msgid "Captured" +msgstr "Beløp trukket" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 +msgid "Charge ID" +msgstr "Charge ID" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 +msgid "Charge ID not available. Check the order's notes instead." +msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 +msgid "Check Status" +msgstr "Sjekk Status" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 +msgid "Check status of all Vipps subscription orders now" +msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" + +#: includes/admin/vipps-recurring-settings.php:28 +msgid "client_id" +msgstr "client_id" + +#: includes/admin/vipps-recurring-settings.php:35 +msgid "client_secret" +msgstr "client_secret" + +#. translators: %s: the error message returned from Vipps +#: includes/wc-gateway-vipps-recurring.php:1682 +msgid "Could not authenticate with the Vipps API: %s" +msgstr "Kunne ikke autentisere med Vipps API-et: %s" + +#: includes/wc-gateway-vipps-recurring.php:1870 +msgid "" +"Could not cancel charge in Vipps. Please manually check the status of this " +"order if you plan to process a new renewal order!" +msgstr "" +"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " +"denne ordren dersom du har planer om å opprette en ny fornyelse!" + +#. translators: %s order id +#: includes/wc-gateway-vipps-recurring.php:1138 +#: includes/wc-gateway-vipps-recurring.php:1172 +msgid "Could not capture Vipps payment for order id: %s" +msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" + +#: includes/wc-gateway-vipps-recurring.php:411 +msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" +msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" + +#: includes/admin/vipps-recurring-settings.php:52 +msgid "Create a new page" +msgstr "Opprett ny side" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 +msgid "Created At" +msgstr "Tidspunkt" + +#: woo-vipps-recurring.php:522 +msgid "Custom" +msgstr "Egendefinert" + +#: woo-vipps-recurring.php:529 +msgid "Custom description" +msgstr "Egendefinert beskrivelse" + +#: includes/admin/vipps-recurring-settings.php:56 +msgid "Default status to give orders with a reserved charge" +msgstr "Standardstatus for ordre med reservert trekk i Vipps" + +#: includes/admin/vipps-recurring-settings.php:65 +msgid "Default status to give pending renewal orders" +msgstr "Standardstatus for fornyelsesordre" + +#: includes/admin/vipps-recurring-settings.php:22 +msgid "Description" +msgstr "Beskrivelse" + +#: woo-vipps-recurring.php:516 +msgid "Description source" +msgstr "Beskrivelseskilde" + +#: includes/wc-gateway-vipps-recurring.php:1370 +msgid "" +"Different subscription products can not be purchased at the same time using " +"Vipps." +msgstr "" +"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." + +#. translators: amount of orders checked +#: woo-vipps-recurring.php:476 +msgid "Done. Checked the status of %s orders" +msgstr "Sånn. Sjekket status på %s ordre" + +#: includes/admin/vipps-recurring-settings.php:10 +msgid "Enable Vipps Recurring Payments" +msgstr "Skru på Vipps repterende betalinger" + +#: includes/admin/vipps-recurring-settings.php:9 +msgid "Enable/Disable" +msgstr "Skru på/Skru av" + +#. Author of the plugin +msgid "Everyday AS" +msgstr "Everyday AS" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 +msgid "Failed Charges" +msgstr "Mislykkede trekk" + +#. translators: Error message +#: includes/wc-gateway-vipps-recurring.php:819 +msgid "Failed creating a Vipps charge: %s" +msgstr "Mislyktes med å opprette et Vipps-trekk: %s" + +#: woo-vipps-recurring.php:478 +msgid "Failed to finish checking the status of all orders. Please try again." +msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 +msgid "Failure Reason" +msgstr "Feilårsak" + +#: includes/admin/vipps-recurring-settings.php:30 +#: includes/admin/vipps-recurring-settings.php:37 +#: includes/admin/vipps-recurring-settings.php:44 +msgid "Get your API keys from your Vipps developer portal." +msgstr "Hent API-nøklene dine fra Vipps-portalen." + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 +#: woo-vipps-recurring.php:275 +msgid "here" +msgstr "her" + +#. Author URI of the plugin +msgid "https://everyday.no" +msgstr "https://everyday.no" + +#: woo-vipps-recurring.php:530 +#| msgid "" +#| "If the description source is set to \"custom field\" this text will be " +#| "used." +msgid "If the description source is set to \"custom\" this text will be used." +msgstr "" +"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " +"brukt." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 +msgid "" +"If you have a lot of Vipps subscription orders that are currently on-hold " +"you might want to force check the status of all the orders instead of " +"waiting for the cron-job to do it's job." +msgstr "" +"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " +"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " +"stedet for å vente på at wp-cron skal gjøre jobben sin." + +#: includes/wc-gateway-vipps-recurring.php:398 +msgid "" +"It looks like you cancelled your order in Vipps. If this was a mistake you " +"can try again by checking out again :)" +msgstr "" +"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " +"kan du sjekke ut på nytt :)" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 +msgid "Latest API Status" +msgstr "Nyeste API status" + +#: includes/admin/vipps-recurring-settings.php:98 +msgid "Log debug messages" +msgstr "Logg feilsøkingsmeldinger" + +#: includes/admin/vipps-recurring-settings.php:97 +msgid "Logging" +msgstr "Logging" + +#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" +#: woo-vipps-recurring.php:275 +msgid "" +"Login with Vipps is available for WooCommerce. Super-easy and safer login " +"for your customers - no more usernames and passwords. Get started %2$s!" +msgstr "" +"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " +"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " +"%2$s!" + +#: woo-vipps-recurring.php:531 +msgid "Max 100 characters" +msgstr "Maks 100 tegn" + +#: includes/admin/vipps-recurring-settings.php:93 +msgid "Newest first" +msgstr "Nyeste først" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 +msgid "No" +msgstr "Nei" + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 +msgid "No failed charges found." +msgstr "Ingen trekk har mislykket foreløpig." + +#: includes/wc-vipps-recurring-api.php:454 +msgid "No response from Vipps" +msgstr "Ingen svar fra Vipps API-et" + +#. Description of the plugin +msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" +msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" + +#: includes/admin/vipps-recurring-settings.php:92 +msgid "Oldest first" +msgstr "Eldste først" + +#: includes/wc-gateway-vipps-recurring.php:1797 +msgid "On hold" +msgstr "På vent" + +#: includes/wc-gateway-vipps-recurring.php:169 +msgid "Pay with Vipps" +msgstr "Betal med Vipps" + +#: includes/admin/vipps-recurring-settings.php:25 +msgid "Pay with Vipps." +msgstr "Betal med Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1216 +msgid "Payment gateway change request cancelled in Vipps" +msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" + +#: includes/wc-gateway-vipps-recurring.php:1775 +msgid "Pending cancellation" +msgstr "Venter på kansellering" + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 +msgid "Pending Charges" +msgstr "Trekk på vent" + +#: woo-vipps-recurring.php:521 +msgid "Product short description" +msgstr "Kort beskrivelse av produktet" + +#: woo-vipps-recurring.php:520 +msgid "Product title" +msgstr "Produktnavn" + +#: includes/admin/vipps-recurring-settings.php:91 +msgid "Random" +msgstr "Tilfeldig" + +#. translators: Link to a GitHub readme about the error +#: includes/wc-vipps-recurring-api.php:517 +msgid "" +"Recurring payments is not yet activated for this sale unit. Read more here" +msgstr "" +"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1472 +msgid "Request to change gateway to Vipps with agreement ID: %s." +msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" + +#: includes/admin/vipps-recurring-settings.php:100 +msgid "Save debug messages to the WooCommerce System Status log." +msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." + +#: woo-vipps-recurring.php:703 +msgid "Settings" +msgstr "Innstillinger" + +#: includes/admin/vipps-recurring-settings.php:87 +msgid "Status checking sort order for charges" +msgstr "Rekkefølgen trekk skal sjekkes i" + +#: includes/wc-gateway-vipps-recurring.php:1679 +msgid "Successfully authenticated with the Vipps API" +msgstr "Autentisering med Vipps vellykket" + +#: woo-vipps-recurring.php:270 +msgid "Successfully checked the status of these charges" +msgstr "Sjekk av trekkstatus vellykket" + +#: includes/wc-gateway-vipps-recurring.php:640 +msgid "The agreement was cancelled or expired in Vipps" +msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" + +#: includes/admin/vipps-recurring-settings.php:82 +#| msgid "" +#| "The amount of orders to check the status for in wp-cron per scheduled " +#| "event. It is recommended to keep this between 5 and 100. The higher the " +#| "value, the more performance issues you may run into." +msgid "" +"The amount of charges to check the status for in wp-cron per scheduled event." +" It is recommended to keep this between 5 and 100. The higher the value, the " +"more performance issues you may run into." +msgstr "" +"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " +"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " +"ytelsesproblemer." + +#: includes/admin/vipps-recurring-settings.php:51 +msgid "The page to redirect cancelled orders to." +msgstr "Siden kunder blir sendt til ved avlyst kjøp." + +#: includes/admin/vipps-recurring-settings.php:88 +#| msgid "" +#| "The sort order for orders we check using wp-cron. Random sort order is " +#| "the best for most use cases. Oldest first may be useful if you use " +#| "synchronized renewals." +msgid "" +"The sort order we use when checking charges in wp-cron. Random sort order is " +"the best for most use cases. Oldest first may be useful if you use " +"synchronized renewals." +msgstr "" +"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " +"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " +"bruker synkroniserte fornyelser." + +#: includes/admin/vipps-recurring-settings.php:57 +msgid "" +"The status to give orders when the charge is reserved in Vipps (i.e. " +"tangible goods). Notice: This option only counts for newly signed agreements " +"by the customer. Use the setting below to set the default status for renewal " +"orders." +msgstr "" +"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " +"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " +"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " +"for fornyelsesordre nedenfor for å kontrollere standardstatus for " +"fornyelsesordre." + +#: includes/wc-gateway-vipps-recurring.php:567 +msgid "The subtotal is zero, the order is free for this subscription period." +msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." + +#: includes/wc-gateway-vipps-recurring.php:1353 +msgid "" +"There is a pending agreement on this order. Check the Vipps app or wait and " +"try again in a few minutes." +msgstr "" +"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " +"Vipps-appen eller vent et par minutter og prøv igjen." + +#. translators: link to the plugin's settings page +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 +msgid "" +"This area is for special actions that aren't settings. If you are looking " +"for the plugin's settings, click here." +msgstr "" +"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " +"leter etter utvidelsen sine innstillinger finner du de her." + +#: includes/admin/vipps-recurring-settings.php:24 +msgid "This controls the description which the user sees during checkout." +msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" + +#: includes/admin/vipps-recurring-settings.php:18 +msgid "This controls the title which the user sees during checkout." +msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." + +#: includes/admin/vipps-recurring-settings.php:76 +msgid "" +"This option will make sure order statuses always transition to \"completed\" " +"when the renewal charge is completed in Vipps." +msgstr "" +"Denne innstillingen vil sørge for at status på ordre alltid blir " +"\"fullført\" når et trekk blir fullført i Vipps." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 +msgid "This order has not yet been captured." +msgstr "Denne ordren har ikke blitt trukket ennå." + +#: includes/wc-gateway-vipps-recurring.php:1337 +msgid "This subscription is already active in Vipps. You can leave this page." +msgstr "" +"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " +"forlate denne siden." + +#: includes/wc-gateway-vipps-recurring.php:1739 +msgid "This Vipps agreement ID is invalid." +msgstr "Denne betalingsavtalen er ugyldig." + +#: includes/admin/vipps-recurring-settings.php:16 +msgid "Title" +msgstr "Tittel" + +#: includes/admin/vipps-recurring-settings.php:74 +#: includes/admin/vipps-recurring-settings.php:75 +msgid "Transition order status for renewals to \"completed\"" +msgstr "Flytt status på fornyelsesordre til \"fullført\"" + +#: includes/admin/vipps-recurring-settings.php:19 +msgid "Vipps" +msgstr "Vipps" + +#. translators: Vipps Agreement ID +#: includes/wc-gateway-vipps-recurring.php:1499 +msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." +msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." + +#: includes/wc-gateway-vipps-recurring.php:1715 +msgid "Vipps Agreement ID" +msgstr "Vipps betalingsavtale (Agreement ID)" + +#: includes/wc-gateway-vipps-recurring.php:717 +msgid "Vipps awaiting manual capture" +msgstr "Vipps venter på manuelt trekk av beløp" + +#. translators: Vipps Charge ID +#: includes/wc-gateway-vipps-recurring.php:705 +msgid "Vipps charge completed (Charge ID: %s)" +msgstr "Vippsbetaling fullført (Charge ID: %s)" + +#. translators: Vipps Charge ID, human diff timestamp +#: includes/wc-gateway-vipps-recurring.php:1026 +msgid "Vipps charge created: %1$s. The charge will be complete %2$s." +msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." + +#: includes/wc-gateway-vipps-recurring.php:1168 +msgid "Vipps failed to create charge" +msgstr "Vipps mislyktes med å opprette en betaling" + +#: includes/wc-gateway-vipps-recurring.php:1097 +#: includes/wc-gateway-vipps-recurring.php:1131 +msgid "Vipps is temporarily unavailable." +msgstr "Vipps er midlertidig utilgjengelig." + +#: includes/wc-gateway-vipps-recurring.php:738 +msgid "Vipps payment cancelled." +msgstr "Vipps betaling kansellert." + +#: includes/wc-gateway-vipps-recurring.php:746 +msgid "Vipps payment failed." +msgstr "Vipps betaling mislyktes." + +#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 +#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 +#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 +msgid "Vipps Recurring Payments" +msgstr "Vipps faste betalinger" + +#. Plugin Name of the plugin +msgid "Vipps Recurring Payments Gateway for WooCommerce" +msgstr "Vipps faste betalinger for WooCommerce" + +#: woo-vipps-recurring.php:262 +msgid "" +"Vipps Recurring Payments is currently in test mode - no real transactions " +"will occur. Disable this in your wp_config when you are ready to go live!" +msgstr "" +"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " +"finne sted. Skru av denne i wp_config når du er klar for å gå live." + +#. translators: %s link to WooCommerce Subscription's purchase page +#: woo-vipps-recurring.php:247 +#| msgid "" +#| "Vipps recurring payments requires WooCommerce Subscriptions to be " +#| "installed and active. You can download %s here." +msgid "" +"Vipps recurring payments requires WooCommerce Subscriptions to be installed " +"and active. You can purchase and download %s here." +msgstr "" +"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " +"kan kjøpe og laste ned %s her." + +#. translators: %s link to WooCommerce's download page +#: woo-vipps-recurring.php:239 +msgid "" +"Vipps recurring payments requires WooCommerce to be installed and active. " +"You can download %s here." +msgstr "" +"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " +"laste ned %s her." + +#: includes/wc-gateway-vipps-recurring.php:127 +msgid "" +"Vipps Recurring Payments works by redirecting your customers to the Vipps " +"portal for confirmation. It creates a payment plan and charges your users on " +"the intervals you specify." +msgstr "" +"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " +"betalingsavtale." + +#: includes/admin/vipps-recurring-settings.php:42 +msgid "Vipps-Subscription-Key" +msgstr "Vipps-Subscription-Key" + +#: includes/wc-vipps-recurring-api.php:474 +msgid "We hit Vipps' rate limit, we will retry later." +msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." + +#: includes/admin/vipps-recurring-settings.php:66 +msgid "" +"When a renewal order happens we have to wait a few days for the money to be " +"drawn from the customer. This settings controls the status to give these " +"renewal orders before the charge completes." +msgstr "" +"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " +"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " +"skal ha i WooCommerce i mellomtiden." + +#: woo-vipps-recurring.php:517 +msgid "" +"Where we should source the agreement description from. Displayed in the " +"Vipps app." +msgstr "" +"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." + +#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 +msgid "Yes" +msgstr "Ja" + +#: includes/wc-gateway-vipps-recurring.php:905 +msgid "" +"You can not partially refund a pending or due Vipps charge. Please wait till " +"the payment clears first or refund the full amount instead." +msgstr "" +"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " +"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " +"stedet." + +#: includes/wc-vipps-recurring-api.php:405 +msgid "Your Vipps Recurring Payments gateway is not correctly configured." +msgstr "" +"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " +"innstillingene til utvidelsen." + +#: includes/wc-vipps-recurring-api.php:521 +msgid "" +"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " +"website publicly accessible?" +msgstr "" +"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " +"nettadresser. Er nettsiden din privat?" diff --git a/languages/woo-vipps-recurring-nb_NO.mo b/languages/woo-vipps-recurring-nb_NO.mo index 304421a3c3782104236efe75df21c1aa3662c895..f6e9205d884c9ed07e5077fa74806dc9a8c93f02 100755 GIT binary patch delta 2857 zcmb8wYitx%6u|LQw%7-iDzpX4>(W{gO3Uuj@+bvqrGl|OLd6dntkZVbuDhKryVFV& zp%KJrOneRaA`&2?kyMDT4>+W5Y7n2|qpjjp1*=r#+Frtbc5v`3C(>coMU59Uo1&0rT)TEXQ*=56g2z z_?0LhBe5ID;ZvB8+i;XfuY5$~Q7#-o#!7Q;YG6Cgq8~?HpbrE1K33pQ_z;d7BI3vA zuom~>wV25u9+4uv3Mb$&yaB6lHde5{bkbmqY{2EX74^Z=t3?*!bkxW^jtlTrEW@91 zJQfTU;a95o(0OjcAl{L_z6wj|KZ6>{x6{|p;562k9O5w_=im-pg#<%pUn8;%8&FU5 z9_q&Sqh{x5x<7!K^iLyump^b2<}gS@pNB@ikSO@MheHgK;RQh+@Gg z;y;bX!(3nuc?b1@1IXs(OVkh!pzioj^sus6r+}!>GV8E=H}HU8t$q zk6IIlk)X;^Jdz>u3+h4kvzzC!_Y4iKfoCbvJMbmc;y8}wcp7iSQsS+zQ!8pMIH)IG zjk@uzNHAnK_Ty31n%a0>YGd1R9{u-G=Rbqf_5IHxLAuafd;%Z9dH6fl;tW>NqI6MD z_z3C*Pojo$Jyzk{$X?|~9D;chnF~iEbt|i}5!Yb=zsClB{|jzN4ZH{0l&nDBAlZyM zQ4%#|yVBQx!721Js8o$iC2C|GoQyrFk$eRY;;HogJ=_e_KZv@a8ctoz`qD@v3qz>6 zi(w|NNcUHvkN(q0P-HDqSF#i5;vv*=h3qODOHm^>C2cLvq~C~|k~PQ+B5Sdi`jS2x zL+~@q!9%zdzrz{0fS0xodr=qKjg*aik@i=l9%VR{tDz0zR%}CVN&Zxk4{;7o%Mdw> z^XX3w5dW1lTt;c`PT~t#6ij`QY)6Vjenb}y@2ZA)9WKF-@hTig0W@P7YO2;CFOM!vAkmiJkOG%+gh#8s z9{FmJB^bpAu?PoHLw^=`VHKTQ@DvWhxwDw{Wg2zZj^APe7uKXw@c~{%=v!Zn)cWZK+E)yzOI)16IOVjZSgjmC|g-}v3(&d!91#zL{=xe-f!$^E0teYuHA%<&s@0~LX4 z6PRA(pOM@){*jFQ2>Gz%QkT+r_XmptCK2l}HVKI&G$W?PcCBdG2_=Yhtj#vz%MYIP zPpHWpd_GY+L9S+w2OVD^am^+w`d#_BdDciYjBE^9ds zpBER6_U}kItX@(Pajecx+mR+l#Q)cj|8BWbn)j<3PuzIzZB`^<0)D@7?T{n4Tiwa#Nn5fj?h3oEK4si+ u^a|5m60lGGV~Va2EMG7<=62h4t+u$GNZ6Omr#ZKsWL0p4FZp`4&-XW=XA{i; delta 2428 zcmb8veQXp(7{~D`t));}3J6$QV7M0AQm*vc0!3TorJ#hjNPR<;vTe85s#?H;uW zazKD!NWf%4AW>cvOh94+2Z>0u5(rVNv1o`v1jQI%2_WK2LVWo?+$H|uUpDQ1X7+Y> zW`561uf>k6j9(d?u|x5*lD|U!4x~#@sR@1mbv8{e{rza;034d7R5^NZIxfV1xDD^a z-8c%5;Xpi(`FIsK;T_~RuGaIEJh+9Askj4WfRE9KU!WIr`zy5?>#!0}Vjcd7gRmr9 zDVl03W?};l#(7wS%TV6qBERZ1AA=cReMDn17rw%=Sk368aS7&P7s>;hQ~mAeq5mpM zGUrm)2juW9{Q_*jMffIeM@e@9FO!LOqfG2P_GNta4UOY?E%n8I^5UK9IQGHQD3PAU zVR#v5;BA!qCg<@YoQ1qX%|pIYPoX5ZBGrEh@1=hPr4*+z&g9f38WPzL7{r?>rFfd@ ziZ3FyQoT41FQOM^8I@3h6R`=;;5ID7#vw|*hR@-*Sj^~>SoTn*{P@UF@-L!sk_+qb zGS0*%mMOJ;1-tM|l+r92uGAci<2`r|CGrnbeTj*&RVGSe`FzL(tI)+3Jc_@gOyp2L z`H!S=gFIwqIU|&+#~PIDQ5=IWAkU~{$Q)GG^L(LSy8)IYA5bS*#kaiS&q~2 zL0o}y8V;k>`~=DZKS0?-KO=Kj@hrBo)T{_)^L&Rgk>7ASN_}L288{giq71YVx8PBn zj`hXKlC446e5X*}(}VK-1(XE8#u~hX3=vnA6gHa+jmW-IO*kJ{A~&dakbBitWM8UG zmLc~KN9h;g1gt?>xq-6s{WunfM<#NX~zAX)+22mKfVE%8g%nRItz z&QkYA&ho_i+_%!)IeB~H^CSL%r8@&oyM8>-(P8U=t&LSiAY?R$Ox+fV>L((RS&?wq zjJB8+x-r&aM!lwCcWJ|F)wa=QMs?`!JLKN3NGz&bVzv|Eep`FB717~H)YLKCj9Nz6 zC)G=FiouS*KW?Q{ytgqPiXs-HAr{2@l95Sq+XWH1R zV!Ljl!M}|K#-xn4q@<+~0&+9b( z0mIUzGb6$9nS-G+*VOy^S9+@^X`k=@s@lZBF&oknKY401+^r>#xl2o16E{mQq`AH0 z_ewl|9k47NW_rnhSg;ca`B#{h-wXx(|IKK&6%3iIIpWt&w9D_8Hm@KhqE6l)j9IOw zW$M-dA6^}EOiQyyzp0y}v7kh?%97{jN>T(>q31=yI-vdB^M6tb+IM4eOn+i+`N1rA wV~sEIY0a?o4Bckf?z$;OqghSBBL5Imc4SB+=mb_d6}lm&gNBtjKcyi3A3ztB&Hw-a diff --git a/languages/woo-vipps-recurring-nb_NO.po b/languages/woo-vipps-recurring-nb_NO.po index 2caba47..d2a7da8 100755 --- a/languages/woo-vipps-recurring-nb_NO.po +++ b/languages/woo-vipps-recurring-nb_NO.po @@ -4,12 +4,12 @@ msgid "" msgstr "" "Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" "Last-Translator: \n" -"Language-Team: Norwegian (Bokmål)\n" +"Language-Team: Norsk bokmål\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" -"PO-Revision-Date: 2021-10-25 11:28+0000\n" +"PO-Revision-Date: 2021-11-15 16:07+0000\n" "X-Generator: Loco https://localise.biz/\n" "X-Domain: woo-vipps-recurring\n" "Report-Msgid-Bugs-To: \n" @@ -31,6 +31,18 @@ msgstr "" "En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " "refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." +#: includes/compat/wc-vipps-recurring-kc-support.php:41 +msgid "Activate" +msgstr "Aktiver" + +#: includes/compat/wc-vipps-recurring-kc-support.php:43 +msgid "" +"Activate Vipps Recurring Payments as an external payment method for Klarna " +"Checkout" +msgstr "" +"Aktiver Vipps faste betalinger som en ekstern betalingsmetode i Klarna " +"Checkout" + #: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 #: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 msgid "Agreement ID" @@ -44,11 +56,11 @@ msgstr "Mengde trekk å sjekke status på per sjekk" msgid "An unexpected error occurred while refunding a payment in Vipps." msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." -#: includes/wc-gateway-vipps-recurring.php:1786 +#: includes/wc-gateway-vipps-recurring.php:1817 msgid "Cancelled" msgstr "Kansellert" -#: includes/wc-gateway-vipps-recurring.php:1866 +#: includes/wc-gateway-vipps-recurring.php:1897 msgid "Cancelled due charge in Vipps." msgstr "Kansellerte trekk til forfall i Vipps." @@ -56,15 +68,15 @@ msgstr "Kansellerte trekk til forfall i Vipps." msgid "Cancelled Vipps Purchase" msgstr "Avlyst Vippsbetaling" -#: woo-vipps-recurring.php:588 +#: woo-vipps-recurring.php:596 msgid "Capture payment" msgstr "Capture (Trekk beløp)" -#: woo-vipps-recurring.php:508 +#: woo-vipps-recurring.php:516 msgid "Capture payment instantly" msgstr "Trekk betaling umiddelbart" -#: woo-vipps-recurring.php:509 +#: woo-vipps-recurring.php:517 msgid "" "Capture payment instantly even if the product is not virtual. Please make " "sure you are following Norwegian law when using this option." @@ -105,11 +117,11 @@ msgid "client_secret" msgstr "client_secret" #. translators: %s: the error message returned from Vipps -#: includes/wc-gateway-vipps-recurring.php:1682 +#: includes/wc-gateway-vipps-recurring.php:1713 msgid "Could not authenticate with the Vipps API: %s" msgstr "Kunne ikke autentisere med Vipps API-et: %s" -#: includes/wc-gateway-vipps-recurring.php:1870 +#: includes/wc-gateway-vipps-recurring.php:1901 msgid "" "Could not cancel charge in Vipps. Please manually check the status of this " "order if you plan to process a new renewal order!" @@ -136,11 +148,11 @@ msgstr "Opprett ny side" msgid "Created At" msgstr "Tidspunkt" -#: woo-vipps-recurring.php:522 +#: woo-vipps-recurring.php:530 msgid "Custom" msgstr "Egendefinert" -#: woo-vipps-recurring.php:529 +#: woo-vipps-recurring.php:537 msgid "Custom description" msgstr "Egendefinert beskrivelse" @@ -153,22 +165,40 @@ msgid "Default status to give pending renewal orders" msgstr "Standardstatus for fornyelsesordre" #: includes/admin/vipps-recurring-settings.php:22 +#: includes/compat/wc-vipps-recurring-kc-support.php:55 msgid "Description" msgstr "Beskrivelse" -#: woo-vipps-recurring.php:516 +#: includes/compat/wc-vipps-recurring-kc-support.php:57 +msgid "" +"Description for Vipps Recurring Payments method. This controls the " +"description which the user sees in the checkout form." +msgstr "" +"Beskrivelse for Vipps faste betalinger metoden. Dette kontrollerer " +"beskrivelsen som kunden ser i checkout." + +#: woo-vipps-recurring.php:524 msgid "Description source" msgstr "Beskrivelseskilde" -#: includes/wc-gateway-vipps-recurring.php:1370 +#: includes/wc-gateway-vipps-recurring.php:1379 msgid "" "Different subscription products can not be purchased at the same time using " "Vipps." msgstr "" "Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." +#: includes/compat/wc-vipps-recurring-kc-support.php:69 +msgid "Disable other gateway button" +msgstr "Skru av \"Velg en annen betalingsløsning\"-knappen" + +#: includes/compat/wc-vipps-recurring-kc-support.php:71 +msgid "" +"Disables the \"Select another Payment method\" button in Klarna Checkout." +msgstr "Skrur av \"Velg en annen betalingsløsning\"-knappen i Klarna Checkout." + #. translators: amount of orders checked -#: woo-vipps-recurring.php:476 +#: woo-vipps-recurring.php:484 msgid "Done. Checked the status of %s orders" msgstr "Sånn. Sjekket status på %s ordre" @@ -184,6 +214,10 @@ msgstr "Skru på/Skru av" msgid "Everyday AS" msgstr "Everyday AS" +#: includes/compat/wc-vipps-recurring-kc-support.php:36 +msgid "External Payment Method - Vipps Recurring Payments" +msgstr "Ekstern betalingsmetode - Vipps Faste Betalinger" + #: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 msgid "Failed Charges" msgstr "Mislykkede trekk" @@ -193,7 +227,7 @@ msgstr "Mislykkede trekk" msgid "Failed creating a Vipps charge: %s" msgstr "Mislyktes med å opprette et Vipps-trekk: %s" -#: woo-vipps-recurring.php:478 +#: woo-vipps-recurring.php:486 msgid "Failed to finish checking the status of all orders. Please try again." msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." @@ -207,9 +241,7 @@ msgstr "Feilårsak" msgid "Get your API keys from your Vipps developer portal." msgstr "Hent API-nøklene dine fra Vipps-portalen." -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" #: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 -#: woo-vipps-recurring.php:275 msgid "here" msgstr "her" @@ -217,7 +249,7 @@ msgstr "her" msgid "https://everyday.no" msgstr "https://everyday.no" -#: woo-vipps-recurring.php:530 +#: woo-vipps-recurring.php:538 #| msgid "" #| "If the description source is set to \"custom field\" this text will be " #| "used." @@ -236,6 +268,10 @@ msgstr "" "kan det hende du har lyst til å sjekke status på alle ordre med en gang i " "stedet for å vente på at wp-cron skal gjøre jobben sin." +#: includes/compat/wc-vipps-recurring-kc-support.php:62 +msgid "Image url" +msgstr "Bildelenke" + #: includes/wc-gateway-vipps-recurring.php:398 msgid "" "It looks like you cancelled your order in Vipps. If this was a mistake you " @@ -257,21 +293,14 @@ msgstr "Logg feilsøkingsmeldinger" msgid "Logging" msgstr "Logging" -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: woo-vipps-recurring.php:275 -msgid "" -"Login with Vipps is available for WooCommerce. Super-easy and safer login " -"for your customers - no more usernames and passwords. Get started %2$s!" -msgstr "" -"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " -"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " -"%2$s!" - -#: woo-vipps-recurring.php:531 +#: woo-vipps-recurring.php:539 msgid "Max 100 characters" msgstr "Maks 100 tegn" +#: includes/compat/wc-vipps-recurring-kc-support.php:48 +msgid "Name" +msgstr "Navn" + #: includes/admin/vipps-recurring-settings.php:93 msgid "Newest first" msgstr "Nyeste først" @@ -296,7 +325,7 @@ msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" msgid "Oldest first" msgstr "Eldste først" -#: includes/wc-gateway-vipps-recurring.php:1797 +#: includes/wc-gateway-vipps-recurring.php:1828 msgid "On hold" msgstr "På vent" @@ -312,7 +341,7 @@ msgstr "Betal med Vipps" msgid "Payment gateway change request cancelled in Vipps" msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" -#: includes/wc-gateway-vipps-recurring.php:1775 +#: includes/wc-gateway-vipps-recurring.php:1806 msgid "Pending cancellation" msgstr "Venter på kansellering" @@ -320,11 +349,11 @@ msgstr "Venter på kansellering" msgid "Pending Charges" msgstr "Trekk på vent" -#: woo-vipps-recurring.php:521 +#: woo-vipps-recurring.php:529 msgid "Product short description" msgstr "Kort beskrivelse av produktet" -#: woo-vipps-recurring.php:520 +#: woo-vipps-recurring.php:528 msgid "Product title" msgstr "Produktnavn" @@ -342,7 +371,7 @@ msgstr "" "href=\"%s\" target=\"_blank\">her" #. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1472 +#: includes/wc-gateway-vipps-recurring.php:1503 msgid "Request to change gateway to Vipps with agreement ID: %s." msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" @@ -350,7 +379,7 @@ msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" msgid "Save debug messages to the WooCommerce System Status log." msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." -#: woo-vipps-recurring.php:703 +#: woo-vipps-recurring.php:711 msgid "Settings" msgstr "Innstillinger" @@ -358,11 +387,11 @@ msgstr "Innstillinger" msgid "Status checking sort order for charges" msgstr "Rekkefølgen trekk skal sjekkes i" -#: includes/wc-gateway-vipps-recurring.php:1679 +#: includes/wc-gateway-vipps-recurring.php:1710 msgid "Successfully authenticated with the Vipps API" msgstr "Autentisering med Vipps vellykket" -#: woo-vipps-recurring.php:270 +#: woo-vipps-recurring.php:269 msgid "Successfully checked the status of these charges" msgstr "Sjekk av trekkstatus vellykket" @@ -462,7 +491,7 @@ msgstr "" "Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " "forlate denne siden." -#: includes/wc-gateway-vipps-recurring.php:1739 +#: includes/wc-gateway-vipps-recurring.php:1770 msgid "This Vipps agreement ID is invalid." msgstr "Denne betalingsavtalen er ugyldig." @@ -470,21 +499,34 @@ msgstr "Denne betalingsavtalen er ugyldig." msgid "Title" msgstr "Tittel" +#: includes/compat/wc-vipps-recurring-kc-support.php:50 +msgid "" +"Title for Vipps Recurring Payments method. This controls the title which the " +"user sees in the checkout form." +msgstr "" +"Tittelen til Vipps Faste Betalinger metoden. Dette kontrollerer tittelen " +"kunden ser i checkout." + #: includes/admin/vipps-recurring-settings.php:74 #: includes/admin/vipps-recurring-settings.php:75 msgid "Transition order status for renewals to \"completed\"" msgstr "Flytt status på fornyelsesordre til \"fullført\"" +#: includes/compat/wc-vipps-recurring-kc-support.php:64 +msgid "URL to the Vipps logo" +msgstr "Nettadresse til Vipps logoen" + #: includes/admin/vipps-recurring-settings.php:19 +#: includes/compat/wc-vipps-recurring-kc-support.php:51 msgid "Vipps" msgstr "Vipps" #. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1499 +#: includes/wc-gateway-vipps-recurring.php:1530 msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." -#: includes/wc-gateway-vipps-recurring.php:1715 +#: includes/wc-gateway-vipps-recurring.php:1746 msgid "Vipps Agreement ID" msgstr "Vipps betalingsavtale (Agreement ID)" @@ -520,8 +562,8 @@ msgid "Vipps payment failed." msgstr "Vipps betaling mislyktes." #: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 -#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 -#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 +#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:459 +#: woo-vipps-recurring.php:460 woo-vipps-recurring.php:499 msgid "Vipps Recurring Payments" msgstr "Vipps faste betalinger" @@ -529,7 +571,7 @@ msgstr "Vipps faste betalinger" msgid "Vipps Recurring Payments Gateway for WooCommerce" msgstr "Vipps faste betalinger for WooCommerce" -#: woo-vipps-recurring.php:262 +#: woo-vipps-recurring.php:261 msgid "" "Vipps Recurring Payments is currently in test mode - no real transactions " "will occur. Disable this in your wp_config when you are ready to go live!" @@ -538,7 +580,7 @@ msgstr "" "finne sted. Skru av denne i wp_config når du er klar for å gå live." #. translators: %s link to WooCommerce Subscription's purchase page -#: woo-vipps-recurring.php:247 +#: woo-vipps-recurring.php:246 #| msgid "" #| "Vipps recurring payments requires WooCommerce Subscriptions to be " #| "installed and active. You can download %s here." @@ -549,15 +591,6 @@ msgstr "" "Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " "kan kjøpe og laste ned %s her." -#. translators: %s link to WooCommerce's download page -#: woo-vipps-recurring.php:239 -msgid "" -"Vipps recurring payments requires WooCommerce to be installed and active. " -"You can download %s here." -msgstr "" -"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " -"laste ned %s her." - #: includes/wc-gateway-vipps-recurring.php:127 msgid "" "Vipps Recurring Payments works by redirecting your customers to the Vipps " @@ -585,7 +618,7 @@ msgstr "" "kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " "skal ha i WooCommerce i mellomtiden." -#: woo-vipps-recurring.php:517 +#: woo-vipps-recurring.php:525 msgid "" "Where we should source the agreement description from. Displayed in the " "Vipps app." diff --git a/languages/woo-vipps-recurring.pot b/languages/woo-vipps-recurring.pot index c04d51c..76600b6 100755 --- a/languages/woo-vipps-recurring.pot +++ b/languages/woo-vipps-recurring.pot @@ -2,14 +2,14 @@ # This file is distributed under the same license as the Vipps Recurring Payments Gateway for WooCommerce plugin. msgid "" msgstr "" -"Project-Id-Version: Vipps Recurring Payments Gateway for WooCommerce 1.9.1\n" +"Project-Id-Version: Vipps Recurring Payments Gateway for WooCommerce 1.12.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/vipps-recurring-woocommerce\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2021-10-25T11:26:44+00:00\n" +"POT-Creation-Date: 2021-11-15T16:04:13+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.5.0\n" "X-Domain: woo-vipps-recurring\n" @@ -101,10 +101,12 @@ msgid "This controls the title which the user sees during checkout." msgstr "" #: includes/admin/vipps-recurring-settings.php:19 +#: includes/compat/wc-vipps-recurring-kc-support.php:51 msgid "Vipps" msgstr "" #: includes/admin/vipps-recurring-settings.php:22 +#: includes/compat/wc-vipps-recurring-kc-support.php:55 msgid "Description" msgstr "" @@ -207,11 +209,51 @@ msgstr "" msgid "Save debug messages to the WooCommerce System Status log." msgstr "" +#: includes/compat/wc-vipps-recurring-kc-support.php:36 +msgid "External Payment Method - Vipps Recurring Payments" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:41 +msgid "Activate" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:43 +msgid "Activate Vipps Recurring Payments as an external payment method for Klarna Checkout" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:48 +msgid "Name" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:50 +msgid "Title for Vipps Recurring Payments method. This controls the title which the user sees in the checkout form." +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:57 +msgid "Description for Vipps Recurring Payments method. This controls the description which the user sees in the checkout form." +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:62 +msgid "Image url" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:64 +msgid "URL to the Vipps logo" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:69 +msgid "Disable other gateway button" +msgstr "" + +#: includes/compat/wc-vipps-recurring-kc-support.php:71 +msgid "Disables the \"Select another Payment method\" button in Klarna Checkout." +msgstr "" + #: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 #: includes/wc-gateway-vipps-recurring.php:126 -#: woo-vipps-recurring.php:451 -#: woo-vipps-recurring.php:452 -#: woo-vipps-recurring.php:491 +#: woo-vipps-recurring.php:459 +#: woo-vipps-recurring.php:460 +#: woo-vipps-recurring.php:499 msgid "Vipps Recurring Payments" msgstr "" @@ -241,9 +283,7 @@ msgstr "" msgid "A list of possible failure reasons and what they mean can be found %s" msgstr "" -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" #: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 -#: woo-vipps-recurring.php:275 msgid "here" msgstr "" @@ -341,54 +381,54 @@ msgstr "" msgid "There is a pending agreement on this order. Check the Vipps app or wait and try again in a few minutes." msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1370 +#: includes/wc-gateway-vipps-recurring.php:1379 msgid "Different subscription products can not be purchased at the same time using Vipps." msgstr "" #. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1472 +#: includes/wc-gateway-vipps-recurring.php:1503 msgid "Request to change gateway to Vipps with agreement ID: %s." msgstr "" #. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1499 +#: includes/wc-gateway-vipps-recurring.php:1530 msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1679 +#: includes/wc-gateway-vipps-recurring.php:1710 msgid "Successfully authenticated with the Vipps API" msgstr "" #. translators: %s: the error message returned from Vipps -#: includes/wc-gateway-vipps-recurring.php:1682 +#: includes/wc-gateway-vipps-recurring.php:1713 msgid "Could not authenticate with the Vipps API: %s" msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1715 +#: includes/wc-gateway-vipps-recurring.php:1746 msgid "Vipps Agreement ID" msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1739 +#: includes/wc-gateway-vipps-recurring.php:1770 msgid "This Vipps agreement ID is invalid." msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1775 +#: includes/wc-gateway-vipps-recurring.php:1806 msgid "Pending cancellation" msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1786 +#: includes/wc-gateway-vipps-recurring.php:1817 msgid "Cancelled" msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1797 +#: includes/wc-gateway-vipps-recurring.php:1828 msgid "On hold" msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1866 +#: includes/wc-gateway-vipps-recurring.php:1897 msgid "Cancelled due charge in Vipps." msgstr "" -#: includes/wc-gateway-vipps-recurring.php:1870 +#: includes/wc-gateway-vipps-recurring.php:1901 msgid "Could not cancel charge in Vipps. Please manually check the status of this order if you plan to process a new renewal order!" msgstr "" @@ -413,82 +453,72 @@ msgstr "" msgid "Your WordPress URL is not passing Merchant Agreement URL validation. Is your website publicly accessible?" msgstr "" -#. translators: %s link to WooCommerce's download page -#: woo-vipps-recurring.php:239 -msgid "Vipps recurring payments requires WooCommerce to be installed and active. You can download %s here." -msgstr "" - #. translators: %s link to WooCommerce Subscription's purchase page -#: woo-vipps-recurring.php:247 +#: woo-vipps-recurring.php:246 msgid "Vipps recurring payments requires WooCommerce Subscriptions to be installed and active. You can purchase and download %s here." msgstr "" -#: woo-vipps-recurring.php:262 +#: woo-vipps-recurring.php:261 msgid "Vipps Recurring Payments is currently in test mode - no real transactions will occur. Disable this in your wp_config when you are ready to go live!" msgstr "" -#: woo-vipps-recurring.php:270 +#: woo-vipps-recurring.php:269 msgid "Successfully checked the status of these charges" msgstr "" -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: woo-vipps-recurring.php:275 -msgid "Login with Vipps is available for WooCommerce. Super-easy and safer login for your customers - no more usernames and passwords. Get started %2$s!" -msgstr "" - #. translators: amount of orders checked -#: woo-vipps-recurring.php:476 +#: woo-vipps-recurring.php:484 msgid "Done. Checked the status of %s orders" msgstr "" -#: woo-vipps-recurring.php:478 +#: woo-vipps-recurring.php:486 msgid "Failed to finish checking the status of all orders. Please try again." msgstr "" -#: woo-vipps-recurring.php:508 +#: woo-vipps-recurring.php:516 msgid "Capture payment instantly" msgstr "" -#: woo-vipps-recurring.php:509 +#: woo-vipps-recurring.php:517 msgid "Capture payment instantly even if the product is not virtual. Please make sure you are following Norwegian law when using this option." msgstr "" -#: woo-vipps-recurring.php:516 +#: woo-vipps-recurring.php:524 msgid "Description source" msgstr "" -#: woo-vipps-recurring.php:517 +#: woo-vipps-recurring.php:525 msgid "Where we should source the agreement description from. Displayed in the Vipps app." msgstr "" -#: woo-vipps-recurring.php:520 +#: woo-vipps-recurring.php:528 msgid "Product title" msgstr "" -#: woo-vipps-recurring.php:521 +#: woo-vipps-recurring.php:529 msgid "Product short description" msgstr "" -#: woo-vipps-recurring.php:522 +#: woo-vipps-recurring.php:530 msgid "Custom" msgstr "" -#: woo-vipps-recurring.php:529 +#: woo-vipps-recurring.php:537 msgid "Custom description" msgstr "" -#: woo-vipps-recurring.php:530 +#: woo-vipps-recurring.php:538 msgid "If the description source is set to \"custom\" this text will be used." msgstr "" -#: woo-vipps-recurring.php:531 +#: woo-vipps-recurring.php:539 msgid "Max 100 characters" msgstr "" -#: woo-vipps-recurring.php:588 +#: woo-vipps-recurring.php:596 msgid "Capture payment" msgstr "" -#: woo-vipps-recurring.php:703 +#: woo-vipps-recurring.php:711 msgid "Settings" msgstr "" diff --git a/tests/manual/manual-tests.md b/tests/manual/manual-tests.md old mode 100644 new mode 100755 diff --git a/uninstall.php b/uninstall.php old mode 100644 new mode 100755 diff --git a/woo-vipps-recurring.php b/woo-vipps-recurring.php old mode 100644 new mode 100755 index 6ee3f42..7acf881 --- a/woo-vipps-recurring.php +++ b/woo-vipps-recurring.php @@ -5,10 +5,10 @@ * Description: Offer recurring payments with Vipps for WooCommerce Subscriptions * Author: Everyday AS * Author URI: https://everyday.no - * Version: 1.11.0 + * Version: 1.12.0 * Requires at least: 4.4 * Tested up to: 5.8 - * WC tested up to: 5.6.0 + * WC tested up to: 5.9.0 * Text Domain: woo-vipps-recurring * Domain Path: /languages */ @@ -55,6 +55,16 @@ function woocommerce_gateway_vipps_recurring_activate() { * Initialize our plugin */ function woocommerce_gateway_vipps_recurring_init() { + $active_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) ); + $active_site_plugins = apply_filters( 'active_sitewide_plugins', get_site_option( 'active_sitewide_plugins' ) ); + if ( $active_site_plugins ) { + $active_plugins = array_merge( $active_plugins, array_keys( $active_site_plugins ) ); + } + + if ( ! in_array( 'woocommerce/woocommerce.php', $active_plugins, true ) ) { + return; + } + load_plugin_textdomain( 'woo-vipps-recurring', false, plugin_basename( __DIR__ ) . '/languages' ); if ( ! class_exists( 'WC_Vipps_Recurring' ) ) { @@ -231,14 +241,6 @@ public function admin_init() { // styling add_action( 'admin_head', [ $this, 'admin_head' ] ); - if ( ! class_exists( 'WooCommerce' ) ) { - // translators: %s link to WooCommerce's download page - $notice = sprintf( esc_html__( 'Vipps recurring payments requires WooCommerce to be installed and active. You can download %s here.', 'woo-vipps-recurring' ), 'WooCommerce' ); - $this->notices->error( $notice ); - - return; - } - if ( ! class_exists( 'WC_Subscriptions' ) ) { // translators: %s link to WooCommerce Subscription's purchase page $notice = sprintf( esc_html__( 'Vipps recurring payments requires WooCommerce Subscriptions to be installed and active. You can purchase and download %s here.', 'woo-vipps-recurring' ), 'WooCommerce Subscriptions' ); @@ -269,22 +271,21 @@ public function admin_init() { // Show Vipps Login notice for a maximum of 10 days // 1636066799 = 04-11-2021 23:59:59 UTC - // && ! class_exists( 'WC_Gateway_Vipps' ) - if ( ! class_exists( 'VippsWooLogin' ) && time() < 1636066799 ) { - $vipps_login_plugin_url = 'https://wordpress.org/plugins/login-with-vipps'; - if ( get_locale() === 'nb_NO' ) { - $vipps_login_plugin_url = 'https://nb.wordpress.org/plugins/login-with-vipps'; - } - - $this->notices->campaign( - /* translators: %1$s URL to login-with-vipps, %2$s translation for "here" */ - sprintf( __( 'Login with Vipps is available for WooCommerce. Super-easy and safer login for your customers - no more usernames and passwords. Get started %2$s!', 'woo-vipps-recurring' ), $vipps_login_plugin_url, __( 'here', 'woo-vipps-recurring' ) ), - 'login_promotion', - true, - 'assets/images/vipps-logg-inn-neg.png', - 'login-promotion' - ); - } +// if ( ! class_exists( 'VippsWooLogin' ) && time() < 1636066799 ) { +// $vipps_login_plugin_url = 'https://wordpress.org/plugins/login-with-vipps'; +// if ( get_locale() === 'nb_NO' ) { +// $vipps_login_plugin_url = 'https://nb.wordpress.org/plugins/login-with-vipps'; +// } +// +// $this->notices->campaign( +// /* translators: %1$s URL to login-with-vipps, %2$s translation for "here" */ +// sprintf( __( 'Login with Vipps is available for WooCommerce. Super-easy and safer login for your customers - no more usernames and passwords. Get started %2$s!', 'woo-vipps-recurring' ), $vipps_login_plugin_url, __( 'here', 'woo-vipps-recurring' ) ), +// 'login_promotion', +// true, +// 'assets/images/vipps-logg-inn-neg.png', +// 'login-promotion' +// ); +// } } /** @@ -775,6 +776,9 @@ public function woocommerce_vipps_recurring_add_cron_schedules( $schedules ) { } } - WC_Vipps_Recurring::get_instance(); + global $vipps_recurring; + $vipps_recurring = WC_Vipps_Recurring::get_instance(); + + require_once __DIR__ . '/includes/wc-vipps-recurring-compatibility.php'; } } From 8e0d8c109c138ad92e5d4a5188be70cf26768815 Mon Sep 17 00:00:00 2001 From: Marcus Dahl Date: Mon, 15 Nov 2021 17:11:55 +0100 Subject: [PATCH 2/5] fix: remove backup language files --- ...recurring-nb_NO-backup-202111151606560.po~ | 620 ------------------ ...recurring-nb_NO-backup-202111151607020.po~ | 620 ------------------ ...recurring-nb_NO-backup-202111151607200.po~ | 620 ------------------ 3 files changed, 1860 deletions(-) delete mode 100755 languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ delete mode 100755 languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ delete mode 100644 languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ deleted file mode 100755 index 2caba47..0000000 --- a/languages/woo-vipps-recurring-nb_NO-backup-202111151606560.po~ +++ /dev/null @@ -1,620 +0,0 @@ -# Copyright (C) 2019 Everyday AS -# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. -msgid "" -msgstr "" -"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" -"Last-Translator: \n" -"Language-Team: Norwegian (Bokmål)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" -"PO-Revision-Date: 2021-10-25 11:28+0000\n" -"X-Generator: Loco https://localise.biz/\n" -"X-Domain: woo-vipps-recurring\n" -"Report-Msgid-Bugs-To: \n" -"Language: nb_NO\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Loco-Version: 2.5.2; wp-5.7" - -#. translators: %s: link to possible failure reasons -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 -msgid "A list of possible failure reasons and what they mean can be found %s" -msgstr "En liste med feilkoder og hva de betyr finnes %s" - -#: includes/wc-gateway-vipps-recurring.php:887 -msgid "" -"A temporary error occurred when refunding a payment through Vipps. Please " -"ensure the order is refunded manually or reset the order to \"Processing\" " -"and try again." -msgstr "" -"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " -"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 -msgid "Agreement ID" -msgstr "Agreement ID" - -#: includes/admin/vipps-recurring-settings.php:81 -msgid "Amount of charges to check per status check" -msgstr "Mengde trekk å sjekke status på per sjekk" - -#: includes/wc-gateway-vipps-recurring.php:909 -msgid "An unexpected error occurred while refunding a payment in Vipps." -msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:1786 -msgid "Cancelled" -msgstr "Kansellert" - -#: includes/wc-gateway-vipps-recurring.php:1866 -msgid "Cancelled due charge in Vipps." -msgstr "Kansellerte trekk til forfall i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:401 -msgid "Cancelled Vipps Purchase" -msgstr "Avlyst Vippsbetaling" - -#: woo-vipps-recurring.php:588 -msgid "Capture payment" -msgstr "Capture (Trekk beløp)" - -#: woo-vipps-recurring.php:508 -msgid "Capture payment instantly" -msgstr "Trekk betaling umiddelbart" - -#: woo-vipps-recurring.php:509 -msgid "" -"Capture payment instantly even if the product is not virtual. Please make " -"sure you are following Norwegian law when using this option." -msgstr "" -"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " -"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " -"trekke penger før forsendelse er sendt." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 -msgid "Captured" -msgstr "Beløp trukket" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 -msgid "Charge ID" -msgstr "Charge ID" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 -msgid "Charge ID not available. Check the order's notes instead." -msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 -msgid "Check Status" -msgstr "Sjekk Status" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 -msgid "Check status of all Vipps subscription orders now" -msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" - -#: includes/admin/vipps-recurring-settings.php:28 -msgid "client_id" -msgstr "client_id" - -#: includes/admin/vipps-recurring-settings.php:35 -msgid "client_secret" -msgstr "client_secret" - -#. translators: %s: the error message returned from Vipps -#: includes/wc-gateway-vipps-recurring.php:1682 -msgid "Could not authenticate with the Vipps API: %s" -msgstr "Kunne ikke autentisere med Vipps API-et: %s" - -#: includes/wc-gateway-vipps-recurring.php:1870 -msgid "" -"Could not cancel charge in Vipps. Please manually check the status of this " -"order if you plan to process a new renewal order!" -msgstr "" -"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " -"denne ordren dersom du har planer om å opprette en ny fornyelse!" - -#. translators: %s order id -#: includes/wc-gateway-vipps-recurring.php:1138 -#: includes/wc-gateway-vipps-recurring.php:1172 -msgid "Could not capture Vipps payment for order id: %s" -msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" - -#: includes/wc-gateway-vipps-recurring.php:411 -msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" -msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" - -#: includes/admin/vipps-recurring-settings.php:52 -msgid "Create a new page" -msgstr "Opprett ny side" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 -msgid "Created At" -msgstr "Tidspunkt" - -#: woo-vipps-recurring.php:522 -msgid "Custom" -msgstr "Egendefinert" - -#: woo-vipps-recurring.php:529 -msgid "Custom description" -msgstr "Egendefinert beskrivelse" - -#: includes/admin/vipps-recurring-settings.php:56 -msgid "Default status to give orders with a reserved charge" -msgstr "Standardstatus for ordre med reservert trekk i Vipps" - -#: includes/admin/vipps-recurring-settings.php:65 -msgid "Default status to give pending renewal orders" -msgstr "Standardstatus for fornyelsesordre" - -#: includes/admin/vipps-recurring-settings.php:22 -msgid "Description" -msgstr "Beskrivelse" - -#: woo-vipps-recurring.php:516 -msgid "Description source" -msgstr "Beskrivelseskilde" - -#: includes/wc-gateway-vipps-recurring.php:1370 -msgid "" -"Different subscription products can not be purchased at the same time using " -"Vipps." -msgstr "" -"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." - -#. translators: amount of orders checked -#: woo-vipps-recurring.php:476 -msgid "Done. Checked the status of %s orders" -msgstr "Sånn. Sjekket status på %s ordre" - -#: includes/admin/vipps-recurring-settings.php:10 -msgid "Enable Vipps Recurring Payments" -msgstr "Skru på Vipps repterende betalinger" - -#: includes/admin/vipps-recurring-settings.php:9 -msgid "Enable/Disable" -msgstr "Skru på/Skru av" - -#. Author of the plugin -msgid "Everyday AS" -msgstr "Everyday AS" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 -msgid "Failed Charges" -msgstr "Mislykkede trekk" - -#. translators: Error message -#: includes/wc-gateway-vipps-recurring.php:819 -msgid "Failed creating a Vipps charge: %s" -msgstr "Mislyktes med å opprette et Vipps-trekk: %s" - -#: woo-vipps-recurring.php:478 -msgid "Failed to finish checking the status of all orders. Please try again." -msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 -msgid "Failure Reason" -msgstr "Feilårsak" - -#: includes/admin/vipps-recurring-settings.php:30 -#: includes/admin/vipps-recurring-settings.php:37 -#: includes/admin/vipps-recurring-settings.php:44 -msgid "Get your API keys from your Vipps developer portal." -msgstr "Hent API-nøklene dine fra Vipps-portalen." - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 -#: woo-vipps-recurring.php:275 -msgid "here" -msgstr "her" - -#. Author URI of the plugin -msgid "https://everyday.no" -msgstr "https://everyday.no" - -#: woo-vipps-recurring.php:530 -#| msgid "" -#| "If the description source is set to \"custom field\" this text will be " -#| "used." -msgid "If the description source is set to \"custom\" this text will be used." -msgstr "" -"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " -"brukt." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 -msgid "" -"If you have a lot of Vipps subscription orders that are currently on-hold " -"you might want to force check the status of all the orders instead of " -"waiting for the cron-job to do it's job." -msgstr "" -"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " -"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " -"stedet for å vente på at wp-cron skal gjøre jobben sin." - -#: includes/wc-gateway-vipps-recurring.php:398 -msgid "" -"It looks like you cancelled your order in Vipps. If this was a mistake you " -"can try again by checking out again :)" -msgstr "" -"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " -"kan du sjekke ut på nytt :)" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 -msgid "Latest API Status" -msgstr "Nyeste API status" - -#: includes/admin/vipps-recurring-settings.php:98 -msgid "Log debug messages" -msgstr "Logg feilsøkingsmeldinger" - -#: includes/admin/vipps-recurring-settings.php:97 -msgid "Logging" -msgstr "Logging" - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: woo-vipps-recurring.php:275 -msgid "" -"Login with Vipps is available for WooCommerce. Super-easy and safer login " -"for your customers - no more usernames and passwords. Get started %2$s!" -msgstr "" -"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " -"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " -"%2$s!" - -#: woo-vipps-recurring.php:531 -msgid "Max 100 characters" -msgstr "Maks 100 tegn" - -#: includes/admin/vipps-recurring-settings.php:93 -msgid "Newest first" -msgstr "Nyeste først" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 -msgid "No" -msgstr "Nei" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 -msgid "No failed charges found." -msgstr "Ingen trekk har mislykket foreløpig." - -#: includes/wc-vipps-recurring-api.php:454 -msgid "No response from Vipps" -msgstr "Ingen svar fra Vipps API-et" - -#. Description of the plugin -msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" -msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" - -#: includes/admin/vipps-recurring-settings.php:92 -msgid "Oldest first" -msgstr "Eldste først" - -#: includes/wc-gateway-vipps-recurring.php:1797 -msgid "On hold" -msgstr "På vent" - -#: includes/wc-gateway-vipps-recurring.php:169 -msgid "Pay with Vipps" -msgstr "Betal med Vipps" - -#: includes/admin/vipps-recurring-settings.php:25 -msgid "Pay with Vipps." -msgstr "Betal med Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1216 -msgid "Payment gateway change request cancelled in Vipps" -msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1775 -msgid "Pending cancellation" -msgstr "Venter på kansellering" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 -msgid "Pending Charges" -msgstr "Trekk på vent" - -#: woo-vipps-recurring.php:521 -msgid "Product short description" -msgstr "Kort beskrivelse av produktet" - -#: woo-vipps-recurring.php:520 -msgid "Product title" -msgstr "Produktnavn" - -#: includes/admin/vipps-recurring-settings.php:91 -msgid "Random" -msgstr "Tilfeldig" - -#. translators: Link to a GitHub readme about the error -#: includes/wc-vipps-recurring-api.php:517 -msgid "" -"Recurring payments is not yet activated for this sale unit. Read more here" -msgstr "" -"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1472 -msgid "Request to change gateway to Vipps with agreement ID: %s." -msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" - -#: includes/admin/vipps-recurring-settings.php:100 -msgid "Save debug messages to the WooCommerce System Status log." -msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." - -#: woo-vipps-recurring.php:703 -msgid "Settings" -msgstr "Innstillinger" - -#: includes/admin/vipps-recurring-settings.php:87 -msgid "Status checking sort order for charges" -msgstr "Rekkefølgen trekk skal sjekkes i" - -#: includes/wc-gateway-vipps-recurring.php:1679 -msgid "Successfully authenticated with the Vipps API" -msgstr "Autentisering med Vipps vellykket" - -#: woo-vipps-recurring.php:270 -msgid "Successfully checked the status of these charges" -msgstr "Sjekk av trekkstatus vellykket" - -#: includes/wc-gateway-vipps-recurring.php:640 -msgid "The agreement was cancelled or expired in Vipps" -msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" - -#: includes/admin/vipps-recurring-settings.php:82 -#| msgid "" -#| "The amount of orders to check the status for in wp-cron per scheduled " -#| "event. It is recommended to keep this between 5 and 100. The higher the " -#| "value, the more performance issues you may run into." -msgid "" -"The amount of charges to check the status for in wp-cron per scheduled event." -" It is recommended to keep this between 5 and 100. The higher the value, the " -"more performance issues you may run into." -msgstr "" -"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " -"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " -"ytelsesproblemer." - -#: includes/admin/vipps-recurring-settings.php:51 -msgid "The page to redirect cancelled orders to." -msgstr "Siden kunder blir sendt til ved avlyst kjøp." - -#: includes/admin/vipps-recurring-settings.php:88 -#| msgid "" -#| "The sort order for orders we check using wp-cron. Random sort order is " -#| "the best for most use cases. Oldest first may be useful if you use " -#| "synchronized renewals." -msgid "" -"The sort order we use when checking charges in wp-cron. Random sort order is " -"the best for most use cases. Oldest first may be useful if you use " -"synchronized renewals." -msgstr "" -"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " -"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " -"bruker synkroniserte fornyelser." - -#: includes/admin/vipps-recurring-settings.php:57 -msgid "" -"The status to give orders when the charge is reserved in Vipps (i.e. " -"tangible goods). Notice: This option only counts for newly signed agreements " -"by the customer. Use the setting below to set the default status for renewal " -"orders." -msgstr "" -"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " -"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " -"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " -"for fornyelsesordre nedenfor for å kontrollere standardstatus for " -"fornyelsesordre." - -#: includes/wc-gateway-vipps-recurring.php:567 -msgid "The subtotal is zero, the order is free for this subscription period." -msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." - -#: includes/wc-gateway-vipps-recurring.php:1353 -msgid "" -"There is a pending agreement on this order. Check the Vipps app or wait and " -"try again in a few minutes." -msgstr "" -"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " -"Vipps-appen eller vent et par minutter og prøv igjen." - -#. translators: link to the plugin's settings page -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 -msgid "" -"This area is for special actions that aren't settings. If you are looking " -"for the plugin's settings, click here." -msgstr "" -"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " -"leter etter utvidelsen sine innstillinger finner du de her." - -#: includes/admin/vipps-recurring-settings.php:24 -msgid "This controls the description which the user sees during checkout." -msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" - -#: includes/admin/vipps-recurring-settings.php:18 -msgid "This controls the title which the user sees during checkout." -msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." - -#: includes/admin/vipps-recurring-settings.php:76 -msgid "" -"This option will make sure order statuses always transition to \"completed\" " -"when the renewal charge is completed in Vipps." -msgstr "" -"Denne innstillingen vil sørge for at status på ordre alltid blir " -"\"fullført\" når et trekk blir fullført i Vipps." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 -msgid "This order has not yet been captured." -msgstr "Denne ordren har ikke blitt trukket ennå." - -#: includes/wc-gateway-vipps-recurring.php:1337 -msgid "This subscription is already active in Vipps. You can leave this page." -msgstr "" -"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " -"forlate denne siden." - -#: includes/wc-gateway-vipps-recurring.php:1739 -msgid "This Vipps agreement ID is invalid." -msgstr "Denne betalingsavtalen er ugyldig." - -#: includes/admin/vipps-recurring-settings.php:16 -msgid "Title" -msgstr "Tittel" - -#: includes/admin/vipps-recurring-settings.php:74 -#: includes/admin/vipps-recurring-settings.php:75 -msgid "Transition order status for renewals to \"completed\"" -msgstr "Flytt status på fornyelsesordre til \"fullført\"" - -#: includes/admin/vipps-recurring-settings.php:19 -msgid "Vipps" -msgstr "Vipps" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1499 -msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." -msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." - -#: includes/wc-gateway-vipps-recurring.php:1715 -msgid "Vipps Agreement ID" -msgstr "Vipps betalingsavtale (Agreement ID)" - -#: includes/wc-gateway-vipps-recurring.php:717 -msgid "Vipps awaiting manual capture" -msgstr "Vipps venter på manuelt trekk av beløp" - -#. translators: Vipps Charge ID -#: includes/wc-gateway-vipps-recurring.php:705 -msgid "Vipps charge completed (Charge ID: %s)" -msgstr "Vippsbetaling fullført (Charge ID: %s)" - -#. translators: Vipps Charge ID, human diff timestamp -#: includes/wc-gateway-vipps-recurring.php:1026 -msgid "Vipps charge created: %1$s. The charge will be complete %2$s." -msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." - -#: includes/wc-gateway-vipps-recurring.php:1168 -msgid "Vipps failed to create charge" -msgstr "Vipps mislyktes med å opprette en betaling" - -#: includes/wc-gateway-vipps-recurring.php:1097 -#: includes/wc-gateway-vipps-recurring.php:1131 -msgid "Vipps is temporarily unavailable." -msgstr "Vipps er midlertidig utilgjengelig." - -#: includes/wc-gateway-vipps-recurring.php:738 -msgid "Vipps payment cancelled." -msgstr "Vipps betaling kansellert." - -#: includes/wc-gateway-vipps-recurring.php:746 -msgid "Vipps payment failed." -msgstr "Vipps betaling mislyktes." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 -#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 -#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 -msgid "Vipps Recurring Payments" -msgstr "Vipps faste betalinger" - -#. Plugin Name of the plugin -msgid "Vipps Recurring Payments Gateway for WooCommerce" -msgstr "Vipps faste betalinger for WooCommerce" - -#: woo-vipps-recurring.php:262 -msgid "" -"Vipps Recurring Payments is currently in test mode - no real transactions " -"will occur. Disable this in your wp_config when you are ready to go live!" -msgstr "" -"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " -"finne sted. Skru av denne i wp_config når du er klar for å gå live." - -#. translators: %s link to WooCommerce Subscription's purchase page -#: woo-vipps-recurring.php:247 -#| msgid "" -#| "Vipps recurring payments requires WooCommerce Subscriptions to be " -#| "installed and active. You can download %s here." -msgid "" -"Vipps recurring payments requires WooCommerce Subscriptions to be installed " -"and active. You can purchase and download %s here." -msgstr "" -"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " -"kan kjøpe og laste ned %s her." - -#. translators: %s link to WooCommerce's download page -#: woo-vipps-recurring.php:239 -msgid "" -"Vipps recurring payments requires WooCommerce to be installed and active. " -"You can download %s here." -msgstr "" -"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " -"laste ned %s her." - -#: includes/wc-gateway-vipps-recurring.php:127 -msgid "" -"Vipps Recurring Payments works by redirecting your customers to the Vipps " -"portal for confirmation. It creates a payment plan and charges your users on " -"the intervals you specify." -msgstr "" -"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " -"betalingsavtale." - -#: includes/admin/vipps-recurring-settings.php:42 -msgid "Vipps-Subscription-Key" -msgstr "Vipps-Subscription-Key" - -#: includes/wc-vipps-recurring-api.php:474 -msgid "We hit Vipps' rate limit, we will retry later." -msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." - -#: includes/admin/vipps-recurring-settings.php:66 -msgid "" -"When a renewal order happens we have to wait a few days for the money to be " -"drawn from the customer. This settings controls the status to give these " -"renewal orders before the charge completes." -msgstr "" -"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " -"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " -"skal ha i WooCommerce i mellomtiden." - -#: woo-vipps-recurring.php:517 -msgid "" -"Where we should source the agreement description from. Displayed in the " -"Vipps app." -msgstr "" -"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 -msgid "Yes" -msgstr "Ja" - -#: includes/wc-gateway-vipps-recurring.php:905 -msgid "" -"You can not partially refund a pending or due Vipps charge. Please wait till " -"the payment clears first or refund the full amount instead." -msgstr "" -"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " -"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " -"stedet." - -#: includes/wc-vipps-recurring-api.php:405 -msgid "Your Vipps Recurring Payments gateway is not correctly configured." -msgstr "" -"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " -"innstillingene til utvidelsen." - -#: includes/wc-vipps-recurring-api.php:521 -msgid "" -"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " -"website publicly accessible?" -msgstr "" -"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " -"nettadresser. Er nettsiden din privat?" diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ deleted file mode 100755 index 2caba47..0000000 --- a/languages/woo-vipps-recurring-nb_NO-backup-202111151607020.po~ +++ /dev/null @@ -1,620 +0,0 @@ -# Copyright (C) 2019 Everyday AS -# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. -msgid "" -msgstr "" -"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" -"Last-Translator: \n" -"Language-Team: Norwegian (Bokmål)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" -"PO-Revision-Date: 2021-10-25 11:28+0000\n" -"X-Generator: Loco https://localise.biz/\n" -"X-Domain: woo-vipps-recurring\n" -"Report-Msgid-Bugs-To: \n" -"Language: nb_NO\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Loco-Version: 2.5.2; wp-5.7" - -#. translators: %s: link to possible failure reasons -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 -msgid "A list of possible failure reasons and what they mean can be found %s" -msgstr "En liste med feilkoder og hva de betyr finnes %s" - -#: includes/wc-gateway-vipps-recurring.php:887 -msgid "" -"A temporary error occurred when refunding a payment through Vipps. Please " -"ensure the order is refunded manually or reset the order to \"Processing\" " -"and try again." -msgstr "" -"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " -"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 -msgid "Agreement ID" -msgstr "Agreement ID" - -#: includes/admin/vipps-recurring-settings.php:81 -msgid "Amount of charges to check per status check" -msgstr "Mengde trekk å sjekke status på per sjekk" - -#: includes/wc-gateway-vipps-recurring.php:909 -msgid "An unexpected error occurred while refunding a payment in Vipps." -msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:1786 -msgid "Cancelled" -msgstr "Kansellert" - -#: includes/wc-gateway-vipps-recurring.php:1866 -msgid "Cancelled due charge in Vipps." -msgstr "Kansellerte trekk til forfall i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:401 -msgid "Cancelled Vipps Purchase" -msgstr "Avlyst Vippsbetaling" - -#: woo-vipps-recurring.php:588 -msgid "Capture payment" -msgstr "Capture (Trekk beløp)" - -#: woo-vipps-recurring.php:508 -msgid "Capture payment instantly" -msgstr "Trekk betaling umiddelbart" - -#: woo-vipps-recurring.php:509 -msgid "" -"Capture payment instantly even if the product is not virtual. Please make " -"sure you are following Norwegian law when using this option." -msgstr "" -"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " -"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " -"trekke penger før forsendelse er sendt." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 -msgid "Captured" -msgstr "Beløp trukket" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 -msgid "Charge ID" -msgstr "Charge ID" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 -msgid "Charge ID not available. Check the order's notes instead." -msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 -msgid "Check Status" -msgstr "Sjekk Status" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 -msgid "Check status of all Vipps subscription orders now" -msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" - -#: includes/admin/vipps-recurring-settings.php:28 -msgid "client_id" -msgstr "client_id" - -#: includes/admin/vipps-recurring-settings.php:35 -msgid "client_secret" -msgstr "client_secret" - -#. translators: %s: the error message returned from Vipps -#: includes/wc-gateway-vipps-recurring.php:1682 -msgid "Could not authenticate with the Vipps API: %s" -msgstr "Kunne ikke autentisere med Vipps API-et: %s" - -#: includes/wc-gateway-vipps-recurring.php:1870 -msgid "" -"Could not cancel charge in Vipps. Please manually check the status of this " -"order if you plan to process a new renewal order!" -msgstr "" -"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " -"denne ordren dersom du har planer om å opprette en ny fornyelse!" - -#. translators: %s order id -#: includes/wc-gateway-vipps-recurring.php:1138 -#: includes/wc-gateway-vipps-recurring.php:1172 -msgid "Could not capture Vipps payment for order id: %s" -msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" - -#: includes/wc-gateway-vipps-recurring.php:411 -msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" -msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" - -#: includes/admin/vipps-recurring-settings.php:52 -msgid "Create a new page" -msgstr "Opprett ny side" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 -msgid "Created At" -msgstr "Tidspunkt" - -#: woo-vipps-recurring.php:522 -msgid "Custom" -msgstr "Egendefinert" - -#: woo-vipps-recurring.php:529 -msgid "Custom description" -msgstr "Egendefinert beskrivelse" - -#: includes/admin/vipps-recurring-settings.php:56 -msgid "Default status to give orders with a reserved charge" -msgstr "Standardstatus for ordre med reservert trekk i Vipps" - -#: includes/admin/vipps-recurring-settings.php:65 -msgid "Default status to give pending renewal orders" -msgstr "Standardstatus for fornyelsesordre" - -#: includes/admin/vipps-recurring-settings.php:22 -msgid "Description" -msgstr "Beskrivelse" - -#: woo-vipps-recurring.php:516 -msgid "Description source" -msgstr "Beskrivelseskilde" - -#: includes/wc-gateway-vipps-recurring.php:1370 -msgid "" -"Different subscription products can not be purchased at the same time using " -"Vipps." -msgstr "" -"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." - -#. translators: amount of orders checked -#: woo-vipps-recurring.php:476 -msgid "Done. Checked the status of %s orders" -msgstr "Sånn. Sjekket status på %s ordre" - -#: includes/admin/vipps-recurring-settings.php:10 -msgid "Enable Vipps Recurring Payments" -msgstr "Skru på Vipps repterende betalinger" - -#: includes/admin/vipps-recurring-settings.php:9 -msgid "Enable/Disable" -msgstr "Skru på/Skru av" - -#. Author of the plugin -msgid "Everyday AS" -msgstr "Everyday AS" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 -msgid "Failed Charges" -msgstr "Mislykkede trekk" - -#. translators: Error message -#: includes/wc-gateway-vipps-recurring.php:819 -msgid "Failed creating a Vipps charge: %s" -msgstr "Mislyktes med å opprette et Vipps-trekk: %s" - -#: woo-vipps-recurring.php:478 -msgid "Failed to finish checking the status of all orders. Please try again." -msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 -msgid "Failure Reason" -msgstr "Feilårsak" - -#: includes/admin/vipps-recurring-settings.php:30 -#: includes/admin/vipps-recurring-settings.php:37 -#: includes/admin/vipps-recurring-settings.php:44 -msgid "Get your API keys from your Vipps developer portal." -msgstr "Hent API-nøklene dine fra Vipps-portalen." - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 -#: woo-vipps-recurring.php:275 -msgid "here" -msgstr "her" - -#. Author URI of the plugin -msgid "https://everyday.no" -msgstr "https://everyday.no" - -#: woo-vipps-recurring.php:530 -#| msgid "" -#| "If the description source is set to \"custom field\" this text will be " -#| "used." -msgid "If the description source is set to \"custom\" this text will be used." -msgstr "" -"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " -"brukt." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 -msgid "" -"If you have a lot of Vipps subscription orders that are currently on-hold " -"you might want to force check the status of all the orders instead of " -"waiting for the cron-job to do it's job." -msgstr "" -"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " -"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " -"stedet for å vente på at wp-cron skal gjøre jobben sin." - -#: includes/wc-gateway-vipps-recurring.php:398 -msgid "" -"It looks like you cancelled your order in Vipps. If this was a mistake you " -"can try again by checking out again :)" -msgstr "" -"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " -"kan du sjekke ut på nytt :)" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 -msgid "Latest API Status" -msgstr "Nyeste API status" - -#: includes/admin/vipps-recurring-settings.php:98 -msgid "Log debug messages" -msgstr "Logg feilsøkingsmeldinger" - -#: includes/admin/vipps-recurring-settings.php:97 -msgid "Logging" -msgstr "Logging" - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: woo-vipps-recurring.php:275 -msgid "" -"Login with Vipps is available for WooCommerce. Super-easy and safer login " -"for your customers - no more usernames and passwords. Get started %2$s!" -msgstr "" -"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " -"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " -"%2$s!" - -#: woo-vipps-recurring.php:531 -msgid "Max 100 characters" -msgstr "Maks 100 tegn" - -#: includes/admin/vipps-recurring-settings.php:93 -msgid "Newest first" -msgstr "Nyeste først" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 -msgid "No" -msgstr "Nei" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 -msgid "No failed charges found." -msgstr "Ingen trekk har mislykket foreløpig." - -#: includes/wc-vipps-recurring-api.php:454 -msgid "No response from Vipps" -msgstr "Ingen svar fra Vipps API-et" - -#. Description of the plugin -msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" -msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" - -#: includes/admin/vipps-recurring-settings.php:92 -msgid "Oldest first" -msgstr "Eldste først" - -#: includes/wc-gateway-vipps-recurring.php:1797 -msgid "On hold" -msgstr "På vent" - -#: includes/wc-gateway-vipps-recurring.php:169 -msgid "Pay with Vipps" -msgstr "Betal med Vipps" - -#: includes/admin/vipps-recurring-settings.php:25 -msgid "Pay with Vipps." -msgstr "Betal med Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1216 -msgid "Payment gateway change request cancelled in Vipps" -msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1775 -msgid "Pending cancellation" -msgstr "Venter på kansellering" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 -msgid "Pending Charges" -msgstr "Trekk på vent" - -#: woo-vipps-recurring.php:521 -msgid "Product short description" -msgstr "Kort beskrivelse av produktet" - -#: woo-vipps-recurring.php:520 -msgid "Product title" -msgstr "Produktnavn" - -#: includes/admin/vipps-recurring-settings.php:91 -msgid "Random" -msgstr "Tilfeldig" - -#. translators: Link to a GitHub readme about the error -#: includes/wc-vipps-recurring-api.php:517 -msgid "" -"Recurring payments is not yet activated for this sale unit. Read more here" -msgstr "" -"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1472 -msgid "Request to change gateway to Vipps with agreement ID: %s." -msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" - -#: includes/admin/vipps-recurring-settings.php:100 -msgid "Save debug messages to the WooCommerce System Status log." -msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." - -#: woo-vipps-recurring.php:703 -msgid "Settings" -msgstr "Innstillinger" - -#: includes/admin/vipps-recurring-settings.php:87 -msgid "Status checking sort order for charges" -msgstr "Rekkefølgen trekk skal sjekkes i" - -#: includes/wc-gateway-vipps-recurring.php:1679 -msgid "Successfully authenticated with the Vipps API" -msgstr "Autentisering med Vipps vellykket" - -#: woo-vipps-recurring.php:270 -msgid "Successfully checked the status of these charges" -msgstr "Sjekk av trekkstatus vellykket" - -#: includes/wc-gateway-vipps-recurring.php:640 -msgid "The agreement was cancelled or expired in Vipps" -msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" - -#: includes/admin/vipps-recurring-settings.php:82 -#| msgid "" -#| "The amount of orders to check the status for in wp-cron per scheduled " -#| "event. It is recommended to keep this between 5 and 100. The higher the " -#| "value, the more performance issues you may run into." -msgid "" -"The amount of charges to check the status for in wp-cron per scheduled event." -" It is recommended to keep this between 5 and 100. The higher the value, the " -"more performance issues you may run into." -msgstr "" -"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " -"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " -"ytelsesproblemer." - -#: includes/admin/vipps-recurring-settings.php:51 -msgid "The page to redirect cancelled orders to." -msgstr "Siden kunder blir sendt til ved avlyst kjøp." - -#: includes/admin/vipps-recurring-settings.php:88 -#| msgid "" -#| "The sort order for orders we check using wp-cron. Random sort order is " -#| "the best for most use cases. Oldest first may be useful if you use " -#| "synchronized renewals." -msgid "" -"The sort order we use when checking charges in wp-cron. Random sort order is " -"the best for most use cases. Oldest first may be useful if you use " -"synchronized renewals." -msgstr "" -"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " -"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " -"bruker synkroniserte fornyelser." - -#: includes/admin/vipps-recurring-settings.php:57 -msgid "" -"The status to give orders when the charge is reserved in Vipps (i.e. " -"tangible goods). Notice: This option only counts for newly signed agreements " -"by the customer. Use the setting below to set the default status for renewal " -"orders." -msgstr "" -"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " -"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " -"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " -"for fornyelsesordre nedenfor for å kontrollere standardstatus for " -"fornyelsesordre." - -#: includes/wc-gateway-vipps-recurring.php:567 -msgid "The subtotal is zero, the order is free for this subscription period." -msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." - -#: includes/wc-gateway-vipps-recurring.php:1353 -msgid "" -"There is a pending agreement on this order. Check the Vipps app or wait and " -"try again in a few minutes." -msgstr "" -"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " -"Vipps-appen eller vent et par minutter og prøv igjen." - -#. translators: link to the plugin's settings page -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 -msgid "" -"This area is for special actions that aren't settings. If you are looking " -"for the plugin's settings, click here." -msgstr "" -"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " -"leter etter utvidelsen sine innstillinger finner du de her." - -#: includes/admin/vipps-recurring-settings.php:24 -msgid "This controls the description which the user sees during checkout." -msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" - -#: includes/admin/vipps-recurring-settings.php:18 -msgid "This controls the title which the user sees during checkout." -msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." - -#: includes/admin/vipps-recurring-settings.php:76 -msgid "" -"This option will make sure order statuses always transition to \"completed\" " -"when the renewal charge is completed in Vipps." -msgstr "" -"Denne innstillingen vil sørge for at status på ordre alltid blir " -"\"fullført\" når et trekk blir fullført i Vipps." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 -msgid "This order has not yet been captured." -msgstr "Denne ordren har ikke blitt trukket ennå." - -#: includes/wc-gateway-vipps-recurring.php:1337 -msgid "This subscription is already active in Vipps. You can leave this page." -msgstr "" -"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " -"forlate denne siden." - -#: includes/wc-gateway-vipps-recurring.php:1739 -msgid "This Vipps agreement ID is invalid." -msgstr "Denne betalingsavtalen er ugyldig." - -#: includes/admin/vipps-recurring-settings.php:16 -msgid "Title" -msgstr "Tittel" - -#: includes/admin/vipps-recurring-settings.php:74 -#: includes/admin/vipps-recurring-settings.php:75 -msgid "Transition order status for renewals to \"completed\"" -msgstr "Flytt status på fornyelsesordre til \"fullført\"" - -#: includes/admin/vipps-recurring-settings.php:19 -msgid "Vipps" -msgstr "Vipps" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1499 -msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." -msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." - -#: includes/wc-gateway-vipps-recurring.php:1715 -msgid "Vipps Agreement ID" -msgstr "Vipps betalingsavtale (Agreement ID)" - -#: includes/wc-gateway-vipps-recurring.php:717 -msgid "Vipps awaiting manual capture" -msgstr "Vipps venter på manuelt trekk av beløp" - -#. translators: Vipps Charge ID -#: includes/wc-gateway-vipps-recurring.php:705 -msgid "Vipps charge completed (Charge ID: %s)" -msgstr "Vippsbetaling fullført (Charge ID: %s)" - -#. translators: Vipps Charge ID, human diff timestamp -#: includes/wc-gateway-vipps-recurring.php:1026 -msgid "Vipps charge created: %1$s. The charge will be complete %2$s." -msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." - -#: includes/wc-gateway-vipps-recurring.php:1168 -msgid "Vipps failed to create charge" -msgstr "Vipps mislyktes med å opprette en betaling" - -#: includes/wc-gateway-vipps-recurring.php:1097 -#: includes/wc-gateway-vipps-recurring.php:1131 -msgid "Vipps is temporarily unavailable." -msgstr "Vipps er midlertidig utilgjengelig." - -#: includes/wc-gateway-vipps-recurring.php:738 -msgid "Vipps payment cancelled." -msgstr "Vipps betaling kansellert." - -#: includes/wc-gateway-vipps-recurring.php:746 -msgid "Vipps payment failed." -msgstr "Vipps betaling mislyktes." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 -#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 -#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 -msgid "Vipps Recurring Payments" -msgstr "Vipps faste betalinger" - -#. Plugin Name of the plugin -msgid "Vipps Recurring Payments Gateway for WooCommerce" -msgstr "Vipps faste betalinger for WooCommerce" - -#: woo-vipps-recurring.php:262 -msgid "" -"Vipps Recurring Payments is currently in test mode - no real transactions " -"will occur. Disable this in your wp_config when you are ready to go live!" -msgstr "" -"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " -"finne sted. Skru av denne i wp_config når du er klar for å gå live." - -#. translators: %s link to WooCommerce Subscription's purchase page -#: woo-vipps-recurring.php:247 -#| msgid "" -#| "Vipps recurring payments requires WooCommerce Subscriptions to be " -#| "installed and active. You can download %s here." -msgid "" -"Vipps recurring payments requires WooCommerce Subscriptions to be installed " -"and active. You can purchase and download %s here." -msgstr "" -"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " -"kan kjøpe og laste ned %s her." - -#. translators: %s link to WooCommerce's download page -#: woo-vipps-recurring.php:239 -msgid "" -"Vipps recurring payments requires WooCommerce to be installed and active. " -"You can download %s here." -msgstr "" -"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " -"laste ned %s her." - -#: includes/wc-gateway-vipps-recurring.php:127 -msgid "" -"Vipps Recurring Payments works by redirecting your customers to the Vipps " -"portal for confirmation. It creates a payment plan and charges your users on " -"the intervals you specify." -msgstr "" -"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " -"betalingsavtale." - -#: includes/admin/vipps-recurring-settings.php:42 -msgid "Vipps-Subscription-Key" -msgstr "Vipps-Subscription-Key" - -#: includes/wc-vipps-recurring-api.php:474 -msgid "We hit Vipps' rate limit, we will retry later." -msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." - -#: includes/admin/vipps-recurring-settings.php:66 -msgid "" -"When a renewal order happens we have to wait a few days for the money to be " -"drawn from the customer. This settings controls the status to give these " -"renewal orders before the charge completes." -msgstr "" -"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " -"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " -"skal ha i WooCommerce i mellomtiden." - -#: woo-vipps-recurring.php:517 -msgid "" -"Where we should source the agreement description from. Displayed in the " -"Vipps app." -msgstr "" -"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 -msgid "Yes" -msgstr "Ja" - -#: includes/wc-gateway-vipps-recurring.php:905 -msgid "" -"You can not partially refund a pending or due Vipps charge. Please wait till " -"the payment clears first or refund the full amount instead." -msgstr "" -"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " -"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " -"stedet." - -#: includes/wc-vipps-recurring-api.php:405 -msgid "Your Vipps Recurring Payments gateway is not correctly configured." -msgstr "" -"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " -"innstillingene til utvidelsen." - -#: includes/wc-vipps-recurring-api.php:521 -msgid "" -"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " -"website publicly accessible?" -msgstr "" -"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " -"nettadresser. Er nettsiden din privat?" diff --git a/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ b/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ deleted file mode 100644 index 2caba47..0000000 --- a/languages/woo-vipps-recurring-nb_NO-backup-202111151607200.po~ +++ /dev/null @@ -1,620 +0,0 @@ -# Copyright (C) 2019 Everyday AS -# This file is distributed under the same license as the WooCommerce Vipps Recurring Payments Gateway plugin. -msgid "" -msgstr "" -"Project-Id-Version: WooCommerce Vipps Recurring Payments Gateway 1.0.0\n" -"Last-Translator: \n" -"Language-Team: Norwegian (Bokmål)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2020-10-16T12:18:56+00:00\n" -"PO-Revision-Date: 2021-10-25 11:28+0000\n" -"X-Generator: Loco https://localise.biz/\n" -"X-Domain: woo-vipps-recurring\n" -"Report-Msgid-Bugs-To: \n" -"Language: nb_NO\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Loco-Version: 2.5.2; wp-5.7" - -#. translators: %s: link to possible failure reasons -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:54 -msgid "A list of possible failure reasons and what they mean can be found %s" -msgstr "En liste med feilkoder og hva de betyr finnes %s" - -#: includes/wc-gateway-vipps-recurring.php:887 -msgid "" -"A temporary error occurred when refunding a payment through Vipps. Please " -"ensure the order is refunded manually or reset the order to \"Processing\" " -"and try again." -msgstr "" -"En midlertidig feil oppstod hos Vipps. Vennligst dobbeltsjekk at ordren er " -"refundert manuelt eller tilbakestill ordren til \"Behandler\" og prøvd igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:167 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:168 -msgid "Agreement ID" -msgstr "Agreement ID" - -#: includes/admin/vipps-recurring-settings.php:81 -msgid "Amount of charges to check per status check" -msgstr "Mengde trekk å sjekke status på per sjekk" - -#: includes/wc-gateway-vipps-recurring.php:909 -msgid "An unexpected error occurred while refunding a payment in Vipps." -msgstr "En uforventet feil oppstod ved opprettelse av refusjon i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:1786 -msgid "Cancelled" -msgstr "Kansellert" - -#: includes/wc-gateway-vipps-recurring.php:1866 -msgid "Cancelled due charge in Vipps." -msgstr "Kansellerte trekk til forfall i Vipps." - -#: includes/wc-gateway-vipps-recurring.php:401 -msgid "Cancelled Vipps Purchase" -msgstr "Avlyst Vippsbetaling" - -#: woo-vipps-recurring.php:588 -msgid "Capture payment" -msgstr "Capture (Trekk beløp)" - -#: woo-vipps-recurring.php:508 -msgid "Capture payment instantly" -msgstr "Trekk betaling umiddelbart" - -#: woo-vipps-recurring.php:509 -msgid "" -"Capture payment instantly even if the product is not virtual. Please make " -"sure you are following Norwegian law when using this option." -msgstr "" -"Trekk en betaling umiddelbart selv om produktet ikke er digitalt. Vær sikker " -"på at du følger norsk lov når du bruker denne innstillingen. Du skal ikke " -"trekke penger før forsendelse er sendt." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:170 -msgid "Captured" -msgstr "Beløp trukket" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:168 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:169 -msgid "Charge ID" -msgstr "Charge ID" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:261 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:263 -msgid "Charge ID not available. Check the order's notes instead." -msgstr "Charge ID ikke tilgjengelig. Sjekk notatene til ordren i stedet." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:114 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:115 -msgid "Check Status" -msgstr "Sjekk Status" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:27 -msgid "Check status of all Vipps subscription orders now" -msgstr "Sjekk status på alle Vipps faste betalinger ordre nå" - -#: includes/admin/vipps-recurring-settings.php:28 -msgid "client_id" -msgstr "client_id" - -#: includes/admin/vipps-recurring-settings.php:35 -msgid "client_secret" -msgstr "client_secret" - -#. translators: %s: the error message returned from Vipps -#: includes/wc-gateway-vipps-recurring.php:1682 -msgid "Could not authenticate with the Vipps API: %s" -msgstr "Kunne ikke autentisere med Vipps API-et: %s" - -#: includes/wc-gateway-vipps-recurring.php:1870 -msgid "" -"Could not cancel charge in Vipps. Please manually check the status of this " -"order if you plan to process a new renewal order!" -msgstr "" -"Kunne ikke kansellere trekk i Vipps. Vennligst manuelt sjekk statusen på " -"denne ordren dersom du har planer om å opprette en ny fornyelse!" - -#. translators: %s order id -#: includes/wc-gateway-vipps-recurring.php:1138 -#: includes/wc-gateway-vipps-recurring.php:1172 -msgid "Could not capture Vipps payment for order id: %s" -msgstr "Kunne ikke trekke betaling i Vipps for betaling med ordre ID: %s" - -#: includes/wc-gateway-vipps-recurring.php:411 -msgid "Could not create or find the \"Cancelled Vipps Purchase\" page" -msgstr "Kunne ikke opprette eller finne \"Avlyst Vippsbetaling\" siden" - -#: includes/admin/vipps-recurring-settings.php:52 -msgid "Create a new page" -msgstr "Opprett ny side" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:171 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:172 -msgid "Created At" -msgstr "Tidspunkt" - -#: woo-vipps-recurring.php:522 -msgid "Custom" -msgstr "Egendefinert" - -#: woo-vipps-recurring.php:529 -msgid "Custom description" -msgstr "Egendefinert beskrivelse" - -#: includes/admin/vipps-recurring-settings.php:56 -msgid "Default status to give orders with a reserved charge" -msgstr "Standardstatus for ordre med reservert trekk i Vipps" - -#: includes/admin/vipps-recurring-settings.php:65 -msgid "Default status to give pending renewal orders" -msgstr "Standardstatus for fornyelsesordre" - -#: includes/admin/vipps-recurring-settings.php:22 -msgid "Description" -msgstr "Beskrivelse" - -#: woo-vipps-recurring.php:516 -msgid "Description source" -msgstr "Beskrivelseskilde" - -#: includes/wc-gateway-vipps-recurring.php:1370 -msgid "" -"Different subscription products can not be purchased at the same time using " -"Vipps." -msgstr "" -"Forskjellige abonnementer kan ikke kjøpes samtidig i samme ordre med Vipps." - -#. translators: amount of orders checked -#: woo-vipps-recurring.php:476 -msgid "Done. Checked the status of %s orders" -msgstr "Sånn. Sjekket status på %s ordre" - -#: includes/admin/vipps-recurring-settings.php:10 -msgid "Enable Vipps Recurring Payments" -msgstr "Skru på Vipps repterende betalinger" - -#: includes/admin/vipps-recurring-settings.php:9 -msgid "Enable/Disable" -msgstr "Skru på/Skru av" - -#. Author of the plugin -msgid "Everyday AS" -msgstr "Everyday AS" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:46 -msgid "Failed Charges" -msgstr "Mislykkede trekk" - -#. translators: Error message -#: includes/wc-gateway-vipps-recurring.php:819 -msgid "Failed creating a Vipps charge: %s" -msgstr "Mislyktes med å opprette et Vipps-trekk: %s" - -#: woo-vipps-recurring.php:478 -msgid "Failed to finish checking the status of all orders. Please try again." -msgstr "Klarte ikke hente status på alle ordre. Vennligst prøv igjen." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:169 -msgid "Failure Reason" -msgstr "Feilårsak" - -#: includes/admin/vipps-recurring-settings.php:30 -#: includes/admin/vipps-recurring-settings.php:37 -#: includes/admin/vipps-recurring-settings.php:44 -msgid "Get your API keys from your Vipps developer portal." -msgstr "Hent API-nøklene dine fra Vipps-portalen." - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:55 -#: woo-vipps-recurring.php:275 -msgid "here" -msgstr "her" - -#. Author URI of the plugin -msgid "https://everyday.no" -msgstr "https://everyday.no" - -#: woo-vipps-recurring.php:530 -#| msgid "" -#| "If the description source is set to \"custom field\" this text will be " -#| "used." -msgid "If the description source is set to \"custom\" this text will be used." -msgstr "" -"Hvis beskrivelseskilden er satt til \"egendefinert\" vil denne teksten bli " -"brukt." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:19 -msgid "" -"If you have a lot of Vipps subscription orders that are currently on-hold " -"you might want to force check the status of all the orders instead of " -"waiting for the cron-job to do it's job." -msgstr "" -"Hvis du har mange faste betalinger med Vipps som foreløpig er \"på vent\" " -"kan det hende du har lyst til å sjekke status på alle ordre med en gang i " -"stedet for å vente på at wp-cron skal gjøre jobben sin." - -#: includes/wc-gateway-vipps-recurring.php:398 -msgid "" -"It looks like you cancelled your order in Vipps. If this was a mistake you " -"can try again by checking out again :)" -msgstr "" -"Det ser ut som at du avlyste betalingen i Vipps. Hvis dette var et uhell så " -"kan du sjekke ut på nytt :)" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:170 -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:171 -msgid "Latest API Status" -msgstr "Nyeste API status" - -#: includes/admin/vipps-recurring-settings.php:98 -msgid "Log debug messages" -msgstr "Logg feilsøkingsmeldinger" - -#: includes/admin/vipps-recurring-settings.php:97 -msgid "Logging" -msgstr "Logging" - -#. translators: %1$s URL to login-with-vipps, %2$s translation for "here" -#: woo-vipps-recurring.php:275 -msgid "" -"Login with Vipps is available for WooCommerce. Super-easy and safer login " -"for your customers - no more usernames and passwords. Get started %2$s!" -msgstr "" -"Logg inn med Vipps er tilgjengelig for WooCommerce. Enklere og tryggere " -"innlogging for kundene dine - uten lange brukernavn og passord. Kom i gang " -"%2$s!" - -#: woo-vipps-recurring.php:531 -msgid "Max 100 characters" -msgstr "Maks 100 tegn" - -#: includes/admin/vipps-recurring-settings.php:93 -msgid "Newest first" -msgstr "Nyeste først" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:272 -msgid "No" -msgstr "Nei" - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-failed-charges.php:103 -msgid "No failed charges found." -msgstr "Ingen trekk har mislykket foreløpig." - -#: includes/wc-vipps-recurring-api.php:454 -msgid "No response from Vipps" -msgstr "Ingen svar fra Vipps API-et" - -#. Description of the plugin -msgid "Offer recurring payments with Vipps for WooCommerce Subscriptions" -msgstr "Tilby faste betalinger med Vipps for WooCommerce Subscriptions" - -#: includes/admin/vipps-recurring-settings.php:92 -msgid "Oldest first" -msgstr "Eldste først" - -#: includes/wc-gateway-vipps-recurring.php:1797 -msgid "On hold" -msgstr "På vent" - -#: includes/wc-gateway-vipps-recurring.php:169 -msgid "Pay with Vipps" -msgstr "Betal med Vipps" - -#: includes/admin/vipps-recurring-settings.php:25 -msgid "Pay with Vipps." -msgstr "Betal med Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1216 -msgid "Payment gateway change request cancelled in Vipps" -msgstr "Forespørsel om bytte av betalingsmiddel avbrutt i Vipps" - -#: includes/wc-gateway-vipps-recurring.php:1775 -msgid "Pending cancellation" -msgstr "Venter på kansellering" - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:32 -msgid "Pending Charges" -msgstr "Trekk på vent" - -#: woo-vipps-recurring.php:521 -msgid "Product short description" -msgstr "Kort beskrivelse av produktet" - -#: woo-vipps-recurring.php:520 -msgid "Product title" -msgstr "Produktnavn" - -#: includes/admin/vipps-recurring-settings.php:91 -msgid "Random" -msgstr "Tilfeldig" - -#. translators: Link to a GitHub readme about the error -#: includes/wc-vipps-recurring-api.php:517 -msgid "" -"Recurring payments is not yet activated for this sale unit. Read more here" -msgstr "" -"Faste betalinger er ikke aktivert for denne salgsenheten. Les mer her" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1472 -msgid "Request to change gateway to Vipps with agreement ID: %s." -msgstr "Forespørsel om å bytte til Vipps med agreement ID: %s" - -#: includes/admin/vipps-recurring-settings.php:100 -msgid "Save debug messages to the WooCommerce System Status log." -msgstr "Lagre feilsøkingsmeldinger i WooCommerce sin System Status logg." - -#: woo-vipps-recurring.php:703 -msgid "Settings" -msgstr "Innstillinger" - -#: includes/admin/vipps-recurring-settings.php:87 -msgid "Status checking sort order for charges" -msgstr "Rekkefølgen trekk skal sjekkes i" - -#: includes/wc-gateway-vipps-recurring.php:1679 -msgid "Successfully authenticated with the Vipps API" -msgstr "Autentisering med Vipps vellykket" - -#: woo-vipps-recurring.php:270 -msgid "Successfully checked the status of these charges" -msgstr "Sjekk av trekkstatus vellykket" - -#: includes/wc-gateway-vipps-recurring.php:640 -msgid "The agreement was cancelled or expired in Vipps" -msgstr "Betalingsavtalen utløp eller var avbrutt i Vipps" - -#: includes/admin/vipps-recurring-settings.php:82 -#| msgid "" -#| "The amount of orders to check the status for in wp-cron per scheduled " -#| "event. It is recommended to keep this between 5 and 100. The higher the " -#| "value, the more performance issues you may run into." -msgid "" -"The amount of charges to check the status for in wp-cron per scheduled event." -" It is recommended to keep this between 5 and 100. The higher the value, the " -"more performance issues you may run into." -msgstr "" -"Mengden trekk som skal sjekkes status på samtidig i wp-cron. Det anbefales å " -"sette denne til et tall mellom 5 og 100. Overstiger du 100 kan det by på " -"ytelsesproblemer." - -#: includes/admin/vipps-recurring-settings.php:51 -msgid "The page to redirect cancelled orders to." -msgstr "Siden kunder blir sendt til ved avlyst kjøp." - -#: includes/admin/vipps-recurring-settings.php:88 -#| msgid "" -#| "The sort order for orders we check using wp-cron. Random sort order is " -#| "the best for most use cases. Oldest first may be useful if you use " -#| "synchronized renewals." -msgid "" -"The sort order we use when checking charges in wp-cron. Random sort order is " -"the best for most use cases. Oldest first may be useful if you use " -"synchronized renewals." -msgstr "" -"Rekkefølgen trekk skal status-sjekkes i wp-cron. En tilfeldig rekkefølge er " -"anbefalt for de fleste bruksområder. Eldste først kan være nyttig dersom du " -"bruker synkroniserte fornyelser." - -#: includes/admin/vipps-recurring-settings.php:57 -msgid "" -"The status to give orders when the charge is reserved in Vipps (i.e. " -"tangible goods). Notice: This option only counts for newly signed agreements " -"by the customer. Use the setting below to set the default status for renewal " -"orders." -msgstr "" -"Denne statusen gis til ordre hvor et trekk er reservert og ikke trukket ennå " -"i Vipps (for eksempel for materielle varer). Merk: denne innstillingen " -"gjelder kun ved nylig signert betalingsavtale av kunde. Bruk innstillingen " -"for fornyelsesordre nedenfor for å kontrollere standardstatus for " -"fornyelsesordre." - -#: includes/wc-gateway-vipps-recurring.php:567 -msgid "The subtotal is zero, the order is free for this subscription period." -msgstr "Delsummen er lik null, ordren er gratis i denne abonnementsperioden." - -#: includes/wc-gateway-vipps-recurring.php:1353 -msgid "" -"There is a pending agreement on this order. Check the Vipps app or wait and " -"try again in a few minutes." -msgstr "" -"Denne ordren har en avventende betalingsavtale i Vipps. Vennligst sjekk " -"Vipps-appen eller vent et par minutter og prøv igjen." - -#. translators: link to the plugin's settings page -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:14 -msgid "" -"This area is for special actions that aren't settings. If you are looking " -"for the plugin's settings, click here." -msgstr "" -"Dette området er for handlinger som ikke er vanlige innstillinger. Hvis du " -"leter etter utvidelsen sine innstillinger finner du de her." - -#: includes/admin/vipps-recurring-settings.php:24 -msgid "This controls the description which the user sees during checkout." -msgstr "Dette kontrollerer beskrivelsen brukeren ser ved checkout" - -#: includes/admin/vipps-recurring-settings.php:18 -msgid "This controls the title which the user sees during checkout." -msgstr "Dette kontrollerer tittelen brukeren ser ved checkout." - -#: includes/admin/vipps-recurring-settings.php:76 -msgid "" -"This option will make sure order statuses always transition to \"completed\" " -"when the renewal charge is completed in Vipps." -msgstr "" -"Denne innstillingen vil sørge for at status på ordre alltid blir " -"\"fullført\" når et trekk blir fullført i Vipps." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:265 -msgid "This order has not yet been captured." -msgstr "Denne ordren har ikke blitt trukket ennå." - -#: includes/wc-gateway-vipps-recurring.php:1337 -msgid "This subscription is already active in Vipps. You can leave this page." -msgstr "" -"Dette abonnementet har allerede en aktiv betalingsavtale i Vipps. Du kan " -"forlate denne siden." - -#: includes/wc-gateway-vipps-recurring.php:1739 -msgid "This Vipps agreement ID is invalid." -msgstr "Denne betalingsavtalen er ugyldig." - -#: includes/admin/vipps-recurring-settings.php:16 -msgid "Title" -msgstr "Tittel" - -#: includes/admin/vipps-recurring-settings.php:74 -#: includes/admin/vipps-recurring-settings.php:75 -msgid "Transition order status for renewals to \"completed\"" -msgstr "Flytt status på fornyelsesordre til \"fullført\"" - -#: includes/admin/vipps-recurring-settings.php:19 -msgid "Vipps" -msgstr "Vipps" - -#. translators: Vipps Agreement ID -#: includes/wc-gateway-vipps-recurring.php:1499 -msgid "Vipps agreement created: %s. Customer sent to Vipps for confirmation." -msgstr "Betalingsavtale opprettet: %s. Kunde sendt til Vipps for samtykke." - -#: includes/wc-gateway-vipps-recurring.php:1715 -msgid "Vipps Agreement ID" -msgstr "Vipps betalingsavtale (Agreement ID)" - -#: includes/wc-gateway-vipps-recurring.php:717 -msgid "Vipps awaiting manual capture" -msgstr "Vipps venter på manuelt trekk av beløp" - -#. translators: Vipps Charge ID -#: includes/wc-gateway-vipps-recurring.php:705 -msgid "Vipps charge completed (Charge ID: %s)" -msgstr "Vippsbetaling fullført (Charge ID: %s)" - -#. translators: Vipps Charge ID, human diff timestamp -#: includes/wc-gateway-vipps-recurring.php:1026 -msgid "Vipps charge created: %1$s. The charge will be complete %2$s." -msgstr "Vipps trekk opprettet: %1$s. Trekket blir fullført %2$s." - -#: includes/wc-gateway-vipps-recurring.php:1168 -msgid "Vipps failed to create charge" -msgstr "Vipps mislyktes med å opprette en betaling" - -#: includes/wc-gateway-vipps-recurring.php:1097 -#: includes/wc-gateway-vipps-recurring.php:1131 -msgid "Vipps is temporarily unavailable." -msgstr "Vipps er midlertidig utilgjengelig." - -#: includes/wc-gateway-vipps-recurring.php:738 -msgid "Vipps payment cancelled." -msgstr "Vipps betaling kansellert." - -#: includes/wc-gateway-vipps-recurring.php:746 -msgid "Vipps payment failed." -msgstr "Vipps betaling mislyktes." - -#: includes/pages/admin/vipps-recurring-admin-menu-page.php:9 -#: includes/wc-gateway-vipps-recurring.php:126 woo-vipps-recurring.php:451 -#: woo-vipps-recurring.php:452 woo-vipps-recurring.php:491 -msgid "Vipps Recurring Payments" -msgstr "Vipps faste betalinger" - -#. Plugin Name of the plugin -msgid "Vipps Recurring Payments Gateway for WooCommerce" -msgstr "Vipps faste betalinger for WooCommerce" - -#: woo-vipps-recurring.php:262 -msgid "" -"Vipps Recurring Payments is currently in test mode - no real transactions " -"will occur. Disable this in your wp_config when you are ready to go live!" -msgstr "" -"Vipps faste betalinger er foreløpig i testmodus - ingen ekte betalinger vil " -"finne sted. Skru av denne i wp_config når du er klar for å gå live." - -#. translators: %s link to WooCommerce Subscription's purchase page -#: woo-vipps-recurring.php:247 -#| msgid "" -#| "Vipps recurring payments requires WooCommerce Subscriptions to be " -#| "installed and active. You can download %s here." -msgid "" -"Vipps recurring payments requires WooCommerce Subscriptions to be installed " -"and active. You can purchase and download %s here." -msgstr "" -"Vipps faste betalinger krever at WooCommerce Subscriptions er installert. Du " -"kan kjøpe og laste ned %s her." - -#. translators: %s link to WooCommerce's download page -#: woo-vipps-recurring.php:239 -msgid "" -"Vipps recurring payments requires WooCommerce to be installed and active. " -"You can download %s here." -msgstr "" -"Vipps fase betalinger krever at WooCommerce er installert og aktivt. Du kan " -"laste ned %s her." - -#: includes/wc-gateway-vipps-recurring.php:127 -msgid "" -"Vipps Recurring Payments works by redirecting your customers to the Vipps " -"portal for confirmation. It creates a payment plan and charges your users on " -"the intervals you specify." -msgstr "" -"Vipps faste betalinger lar deg ta løpende betalt med Vipps via en " -"betalingsavtale." - -#: includes/admin/vipps-recurring-settings.php:42 -msgid "Vipps-Subscription-Key" -msgstr "Vipps-Subscription-Key" - -#: includes/wc-vipps-recurring-api.php:474 -msgid "We hit Vipps' rate limit, we will retry later." -msgstr "Vi traff Vipps sin \"rate-limit\", vi prøver igjen snart." - -#: includes/admin/vipps-recurring-settings.php:66 -msgid "" -"When a renewal order happens we have to wait a few days for the money to be " -"drawn from the customer. This settings controls the status to give these " -"renewal orders before the charge completes." -msgstr "" -"Når et abonnement fornyes tar det et par dager før pengene blir trukket fra " -"kunden sin bankkonto. Denne innstillingen kontrollerer hvilken status ordren " -"skal ha i WooCommerce i mellomtiden." - -#: woo-vipps-recurring.php:517 -msgid "" -"Where we should source the agreement description from. Displayed in the " -"Vipps app." -msgstr "" -"Hvor beskrivelsen som brukes til betalingsavtalen i appen skal komme fra." - -#: includes/admin/list-tables/wc-vipps-recurring-list-table-pending-charges.php:271 -msgid "Yes" -msgstr "Ja" - -#: includes/wc-gateway-vipps-recurring.php:905 -msgid "" -"You can not partially refund a pending or due Vipps charge. Please wait till " -"the payment clears first or refund the full amount instead." -msgstr "" -"Du kan ikke delvis refundere betalinger som ikke har blitt fullført ennå. " -"Vent til betalingen er fullført eller gi en refusjon på hele beløpet i " -"stedet." - -#: includes/wc-vipps-recurring-api.php:405 -msgid "Your Vipps Recurring Payments gateway is not correctly configured." -msgstr "" -"Vipps faste betalinger er ikke konfigurert riktig. Vennligst dobbeltsjekk " -"innstillingene til utvidelsen." - -#: includes/wc-vipps-recurring-api.php:521 -msgid "" -"Your WordPress URL is not passing Merchant Agreement URL validation. Is your " -"website publicly accessible?" -msgstr "" -"WordPress nettadressen din samsvarer ikke med reglene for Merchant Agreement " -"nettadresser. Er nettsiden din privat?" From b8fe60d7fe01fb05be340314a1da4f77224f6709 Mon Sep 17 00:00:00 2001 From: Marcus Dahl Date: Tue, 16 Nov 2021 15:27:32 +0100 Subject: [PATCH 3/5] fix: if you have a variable subscription product the Vipps settings from the "parent" will now be respected --- README.txt | 1 + includes/compat/wc-vipps-recurring-kc-support.php | 4 ---- includes/wc-gateway-vipps-recurring.php | 10 ++++++---- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/README.txt b/README.txt index 4aca76c..fa075c0 100755 --- a/README.txt +++ b/README.txt @@ -159,6 +159,7 @@ Alternatively you could look into using WooCommerce "Early renewals": [https://d = 1.12.0 = * Added: Support for Klarna Checkout. * Fixed: No longer attempt to load Vipps Recurring Payments if WooCommerce is disabled/not installed. +* Fixed: If you have a variable subscription product the Vipps settings from the "parent" will now be respected. = 1.11.0 = * Added: You can now pay for single payment products in the same shopping cart as a subscription. diff --git a/includes/compat/wc-vipps-recurring-kc-support.php b/includes/compat/wc-vipps-recurring-kc-support.php index 15032e9..f5c8b40 100755 --- a/includes/compat/wc-vipps-recurring-kc-support.php +++ b/includes/compat/wc-vipps-recurring-kc-support.php @@ -86,10 +86,6 @@ public static function create_vipps_recurring_order( $create ) { $merchant_urls = KCO_WC()->merchant_urls->get_urls(); $confirmation_url = $merchant_urls['confirmation']; -// // todo: REMOVE ME -// $confirmation_url = str_replace( 'http://wordpress.test', 'https://98e1-141-0-97-106.ngrok.io', $confirmation_url ); -// // todo: END REMOVE ME - $kco_settings = get_option( 'woocommerce_kco_settings' ); $activate = ! isset( $kco_settings['epm_vipps_recurring_activate'] ) || $kco_settings['epm_vipps_recurring_activate'] === 'yes'; diff --git a/includes/wc-gateway-vipps-recurring.php b/includes/wc-gateway-vipps-recurring.php index 1ad958d..fc965d7 100755 --- a/includes/wc-gateway-vipps-recurring.php +++ b/includes/wc-gateway-vipps-recurring.php @@ -1260,7 +1260,8 @@ public function maybe_update_subscription_details_in_app( $subscription_id ) { } $item_name = $item->get_name(); - $product_description = WC_Vipps_Recurring_Helper::get_product_description( $item->get_product() ); + $parent_product = wc_get_product( $item->get_product_id() ); + $product_description = WC_Vipps_Recurring_Helper::get_product_description( $parent_product ); if ( $prefix = WC_Vipps_Recurring_Helper::get_meta( $subscription, WC_Vipps_Recurring_Helper::META_SUBSCRIPTION_UPDATE_IN_APP_DESCRIPTION_PREFIX ) ) { $product_description = "[$prefix] $product_description"; @@ -1394,6 +1395,7 @@ public function process_payment( $order_id, bool $retry = true, bool $previous_e } ); $item = array_pop( $subscription_items ); $product = $item->get_product(); + $parent_product = wc_get_product( $item->get_product_id() ); $extra_initial_charge_description = ''; @@ -1411,7 +1413,7 @@ public function process_payment( $order_id, bool $retry = true, bool $previous_e } $is_virtual = $product->is_virtual(); - $direct_capture = $product->get_meta( WC_Vipps_Recurring_Helper::META_PRODUCT_DIRECT_CAPTURE ) === 'yes'; + $direct_capture = $parent_product->get_meta( WC_Vipps_Recurring_Helper::META_PRODUCT_DIRECT_CAPTURE ) === 'yes'; $agreement_url = filter_var( get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ), FILTER_VALIDATE_URL ) ? get_permalink( get_option( 'woocommerce_myaccount_page_id' ) ) @@ -1430,7 +1432,7 @@ public function process_payment( $order_id, bool $retry = true, bool $previous_e $is_subscription_switch = wcs_order_contains_switch( $order ); if ( $is_subscription_switch ) { - $subscription_switch_data = WC_Vipps_Recurring_Helper::get_meta( $order, '_subscription_switch_data' );; + $subscription_switch_data = WC_Vipps_Recurring_Helper::get_meta( $order, '_subscription_switch_data' ); if ( isset( $subscription_switch_data[ array_key_first( $subscription_switch_data ) ]['switches'] ) ) { $switches = $subscription_switch_data[ array_key_first( $subscription_switch_data ) ]['switches']; @@ -1468,7 +1470,7 @@ public function process_payment( $order_id, bool $retry = true, bool $previous_e 'initialCharge' => [ 'amount' => WC_Vipps_Recurring_Helper::get_vipps_amount( $order->get_total() ), 'currency' => $order->get_currency(), - 'description' => WC_Vipps_Recurring_Helper::get_product_description( $product ) . $extra_initial_charge_description, + 'description' => WC_Vipps_Recurring_Helper::get_product_description( $parent_product ) . $extra_initial_charge_description, 'transactionType' => $capture_immediately ? 'DIRECT_CAPTURE' : 'RESERVE_CAPTURE', ], ] ); From 4fd5f78c703b2c3d3d8e9f898ebf457af9f5dca2 Mon Sep 17 00:00:00 2001 From: Marcus Dahl Date: Wed, 17 Nov 2021 10:45:18 +0100 Subject: [PATCH 4/5] ref: code cleanup and ensure we don't create legacy features right away --- assets/images/vipps_logo_negative_rgb.png | Bin 0 -> 55539 bytes .../compat/wc-vipps-recurring-kc-support.php | 25 +++++++++--------- 2 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 assets/images/vipps_logo_negative_rgb.png diff --git a/assets/images/vipps_logo_negative_rgb.png b/assets/images/vipps_logo_negative_rgb.png new file mode 100644 index 0000000000000000000000000000000000000000..f32f8b9d5c10aba955ed2f15bb55a6b9b312dee4 GIT binary patch literal 55539 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

  • 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 F{{i9I5xD>W literal 0 HcmV?d00001 diff --git a/includes/compat/wc-vipps-recurring-kc-support.php b/includes/compat/wc-vipps-recurring-kc-support.php index f5c8b40..71a02e4 100755 --- a/includes/compat/wc-vipps-recurring-kc-support.php +++ b/includes/compat/wc-vipps-recurring-kc-support.php @@ -8,16 +8,21 @@ class WC_Vipps_Recurring_Kc_Support { */ public static function init() { add_filter( 'kco_wc_gateway_settings', [ 'WC_Vipps_Recurring_Kc_Support', 'form_fields' ] ); + add_filter( 'kco_wc_api_request_args', [ 'WC_Vipps_Recurring_Kc_Support', 'create_vipps_recurring_order' ], 90 ); + add_filter( 'kco_wc_klarna_order_pre_submit', [ 'WC_Vipps_Recurring_Kc_Support', 'canonicalize_phone_number' ], 11 ); + add_action( 'init', [ 'WC_Vipps_Recurring_Kc_Support', 'maybe_remove_other_gateway_button' ] ); + add_action( 'kco_wc_before_submit', [ 'WC_Vipps_Recurring_Kc_Support', 'add_vipps_recurring_payment_method' ] ); + add_action( 'woocommerce_checkout_order_processed', [ 'WC_Vipps_Recurring_Kc_Support', 'reset_default_payment_method' @@ -62,7 +67,7 @@ public static function form_fields( $settings ) { 'title' => __( 'Image url', 'woo-vipps-recurring' ), 'type' => 'text', 'description' => __( 'URL to the Vipps logo', 'woo-vipps-recurring' ), - 'default' => plugins_url( 'assets/images/vipps-rgb-black.png', __FILE__ ) + 'default' => WC_VIPPS_RECURRING_PLUGIN_URL . '/assets/images/vipps-rgb-black.png' ]; $settings['epm_vipps_recurring_disable_button'] = [ @@ -76,7 +81,7 @@ public static function form_fields( $settings ) { } /** - * Compatibility code to create a Vipps Recurring order in Klarna. + * Add Vipps Recurring to Klarna Checkout. * * @param $create * @@ -104,7 +109,6 @@ public static function create_vipps_recurring_order( $create ) { $image_url = $kco_settings['epm_vipps_recurring_img_url'] ?? ''; $description = $kco_settings['epm_vipps_recurring_description'] ?? ''; - $klarna_external_payment = [ 'name' => $name, 'redirect_url' => add_query_arg( 'kco-external-payment', 'vipps_recurring', $confirmation_url ), @@ -117,7 +121,7 @@ public static function create_vipps_recurring_order( $create ) { } $create['external_payment_methods'][] = $klarna_external_payment; - // Ensure we don't do Vipps as the default payment method. This is checked in "woocommerce_checkout_order_processed" hook. + // Ensure we don't make Vipps the default payment method. This is checked in "woocommerce_checkout_order_processed" hook. WC()->session->set( 'vipps_recurring_via_klarna', 1 ); return $create; @@ -131,7 +135,7 @@ public static function add_vipps_recurring_payment_method() { $('input#payment_method_vipps_recurring').prop('checked', true); $('input#legal').prop('checked', true); Date: Fri, 26 Nov 2021 11:22:29 +0100 Subject: [PATCH 5/5] fix: this gateway no longer shows up for single purchase products, only if there is at least one subscription product in the cart --- README.txt | 1 + woo-vipps-recurring.php | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/README.txt b/README.txt index fa075c0..038c6eb 100755 --- a/README.txt +++ b/README.txt @@ -160,6 +160,7 @@ Alternatively you could look into using WooCommerce "Early renewals": [https://d * Added: Support for Klarna Checkout. * Fixed: No longer attempt to load Vipps Recurring Payments if WooCommerce is disabled/not installed. * Fixed: If you have a variable subscription product the Vipps settings from the "parent" will now be respected. +* Fixed: This gateway no longer shows up for single purchase products, only if there is at least one subscription product in the cart. = 1.11.0 = * Added: You can now pay for single payment products in the same shopping cart as a subscription. diff --git a/woo-vipps-recurring.php b/woo-vipps-recurring.php index 7acf881..3cf4ee2 100755 --- a/woo-vipps-recurring.php +++ b/woo-vipps-recurring.php @@ -230,6 +230,9 @@ public function init() { add_filter( 'woocommerce_product_data_tabs', [ $this, 'woocommerce_product_data_tabs' ] ); add_filter( 'woocommerce_product_data_panels', [ $this, 'woocommerce_product_data_panels' ] ); add_filter( 'woocommerce_process_product_meta', [ $this, 'woocommerce_process_product_meta' ] ); + + // Disable this gateway unless we're purchasing at least one subscription product. + add_filter( 'woocommerce_available_payment_gateways', [ $this, 'maybe_disable_gateway' ] ); } /** @@ -379,6 +382,27 @@ public function admin_head() { cart->get_cart_contents() as $values ) { + $product = wc_get_product( $values['product_id'] ); + + if ( $product->is_type( [ 'subscription', 'variable-subscription' ] ) ) { + $has_subscription_product = true; + } + } + + if ( ! $has_subscription_product ) { + unset( $methods['vipps_recurring'] ); + } + + return $methods; + } + /** * @return string */