From 6302ff23d2d230e950c9889c6bc1ff3e83a0b29f Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 2 Apr 2024 01:30:19 +0200 Subject: [PATCH] web: fix broken locale compile (#9095) --- .../providers/oauth2/views/device_init.py | 2 +- locale/en/LC_MESSAGES/django.po | 24 +++++++- locale/fr/LC_MESSAGES/django.mo | Bin 72137 -> 72583 bytes locale/zh-Hans/LC_MESSAGES/django.mo | Bin 63623 -> 63704 bytes locale/zh_CN/LC_MESSAGES/django.mo | Bin 63103 -> 63697 bytes .../admin/stages/source/SourceStageForm.ts | 6 +- web/xliff/de.xlf | 51 ++++++++++++++++- web/xliff/en.xlf | 51 ++++++++++++++++- web/xliff/es.xlf | 51 ++++++++++++++++- web/xliff/fr.xlf | 53 ++++++++++++++++-- web/xliff/ko.xlf | 52 +++++++++++++++-- web/xliff/nl.xlf | 52 +++++++++++++++-- web/xliff/pl.xlf | 51 ++++++++++++++++- web/xliff/pseudo-LOCALE.xlf | 53 ++++++++++++++++-- web/xliff/tr.xlf | 51 ++++++++++++++++- web/xliff/zh-CN.xlf | 51 ++++++++++++++++- web/xliff/zh-Hans.xlf | 52 +++++++++++++++-- web/xliff/zh-Hant.xlf | 51 ++++++++++++++++- web/xliff/zh_TW.xlf | 52 +++++++++++++++-- .../integrations/services/outline/index.md | 1 - 20 files changed, 650 insertions(+), 54 deletions(-) diff --git a/authentik/providers/oauth2/views/device_init.py b/authentik/providers/oauth2/views/device_init.py index d1f514c1cf..f6e81b0417 100644 --- a/authentik/providers/oauth2/views/device_init.py +++ b/authentik/providers/oauth2/views/device_init.py @@ -133,7 +133,7 @@ class OAuthDeviceCodeChallengeResponse(ChallengeResponse): """Validate code and save the returned http response""" response = validate_code(code, self.stage.request) if not response: - raise ValidationError("Invalid code", "invalid") + raise ValidationError(_("Invalid code"), "invalid") return response diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 3aac42646f..67c78e425a 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-03-05 00:07+0000\n" +"POT-Creation-Date: 2024-04-01 23:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -452,6 +452,20 @@ msgstr "" msgid "(You are already connected in another tab/window)" msgstr "" +#: authentik/enterprise/stages/source/models.py +msgid "" +"Amount of time a user can take to return from the source to continue the " +"flow (Format: hours=-1;minutes=-2;seconds=-3)" +msgstr "" + +#: authentik/enterprise/stages/source/models.py +msgid "Source Stage" +msgstr "" + +#: authentik/enterprise/stages/source/models.py +msgid "Source Stages" +msgstr "" + #: authentik/events/api/tasks.py #, python-brace-format msgid "Successfully started task {name}." @@ -1741,6 +1755,10 @@ msgstr "" msgid "Field which contains a unique Identifier." msgstr "" +#: authentik/sources/ldap/models.py +msgid "Update internal authentik password when login succeeds with LDAP" +msgstr "" + #: authentik/sources/ldap/models.py msgid "" "When a user changes their password, sync it back to LDAP. This can only be " @@ -2163,7 +2181,9 @@ msgid "TOTP Devices" msgstr "" #: authentik/stages/authenticator_validate/challenge.py -msgid "Invalid Token" +msgid "" +"Invalid Token. Please ensure the time on your device is accurate and try " +"again." msgstr "" #: authentik/stages/authenticator_validate/models.py diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 77c682354e43af5b348a0120b72d34a3e8bbf74c..077ee171c9d2001730a8390714e143163f199016 100644 GIT binary patch delta 14698 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�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 IT+!|S0L~weNdN!< delta 14090 zcmb8#d7O{c-^cN5jAhIWgTV}A%vgr83^R<;*q1T3>}1~!jcu5P2w!B$8cjlEiSnZb zP03m$m6Q^SR7A89+T>U1e!b^>{Br*u_doabc$}W+bI!T0bFR;Iu4@LJx#>UuroZpY zQUzCd9Fq!oUIlzV)bo1zd)~C_YW2L25}53whv-sgGaaSb;2Jf9bs?0NlZ=ztpd9BS^!MxNIU+h79D!3f-iP4HtZ zf+3APuLOqSaE!%bxEKfEQ&<{rVJrr7a!G7}C79o9YYly{EFGh<5YECDI3K6tyQn*F z-PDbnjGc&=Vk!I_NuGBdgV3MVM_>pBV=Wwl_u(L1jg^_-`<+S|j36IcKmu06cBqw) z#){~}C|rk{@O9LLCs22E8FigosOuDK;jU8^m8n#$gPlLTYT}x$+_)yF1$Dtl9FF;!#KOe$aUd?m@_4ls`H!MfgjGC_ z)iE6RqAq+AwbIL|4EQm7b&N)3rX5znffmm~o&O~2Mz*8&!VxTvCsF5JwEkNuKF{k$ zL$Nk)MT4;d@l-5|D^VBNhJY=M}^_)CBcV6SqWVqBrW@_W0QN_+ z?2SOSm$wBI@Cr7-@QzH5zRpy1LJlf5GjKlUqAnP5zgu}{RA!D~AYQ~EyoP=8Hm<-P zyb{6q9crP!VLTS>?5^Jcm7xwuhJ4--D&=U%Ms13vSQxirFWiAeuy7Z5$Hh?-M4}c@ z)8ZubCvJ_}d~H#CCJnXVIjHfEVKlD6NWK62sjwfs&oBm~y1Gr(1`83VqfX2~P5dxw zlRawf8?iF+i&z3b!U6ad4#s9|u*SF!mC?^od!Sf%9x3yCDO5B;PppeWPtR?=cOxCp7fM5KDkX6Y>e)<3 zT`(85Nw%RDbON=hu44Q$Ah-uiH z9jk>M=u7^U!f$9$2CiWU{*Cb%($B5D1uAvvs0FRX(zpY4=SQslDr&RpCz{3upvF}| z&69wIu_5YhYUZO7My0=*h1x`muraPh?U6IcN6_oT&eA7zE$X%XH);ZZ8p~ifGSsVs zO7%kQh+pCctT~9ECwL6Yqc3T&yTfj%6-~t^xDxegJ%xIYe@8u%!b9BVDTh(S)lluJ zsD<}MEoe0Ak@-;V3sD(fgL;H7BAM`cd#Lb=dk2w^pclf<(B|olk+=@^9`8rp;W^ai zyop*^z%ch+D2uvq4C*yaKs}0PsBx*N^LwH)HyR&SZnLOl(QqAi;_%__8I>7f&kl8B zg2io-?0Ex_?0fq#7sJ!sZ#*wxCE_9@-OrF3m`Ge7`51Z+q8|A!Y|Q-LaVknt;3#JV zmLsl>)iKo^j~e$RD&<>Huhm{GgqKiv_8k_+pHP{&jY@st2i054$$yo$kCbb@;e%3?TiBh(%DK;6-348dtw92c8wtbH5m z+3&@gcpY0{`H3!r{e4!Mh+4>eK9^3+<-y&GHSuEV>BK^ z-OyFkUicL?{!i3Gi?ic(JzpdhU9cYNPTFBH>|>5Z4a`PeU;$RgHCPP~V{QB%wUDrE zH(?djf@-3!*AR-aZ znQXQ|J=?bEk6loy?t%JrPsBi6hMIT{YW$Wd_};-Zj*xy6`l&pfv16{0J&zC#I4AWGbK0Pzg&Int$!;<5r2f5@CNF~b-+yb0jrJbZ;ur*9hLe=QS&{4+MK?P zR7z3FLp|fSQ70TjUEq7viGj1+iDj`oaTU}ZHpBe)8WV{-VI!Q4`ZOQFX!K^gg;v74 zgvnT4?|(X#Rx~Wf+jt7!#^aB;p8+f8xYU1*hiNZ1*FEzSSctgLJhzY_97tRW_4-Xf zy{>c2)u^}QC9H#QVO_odKU+hU`RJ~N{8xZe7jk}J@ zU?@9NDGo!UK=2K7k$sGa$}bQ|!n4OoH|Xy1U5cmN~toVDMwxb#9dE*^Ek zPN<0nVG2$_o&TzN5-SnkL@g|I5&2h&Dp6^VNtlH*u`~XHN^$GOy!+T5mEy@3pGHmW zzl3)jOQT-9d6^ChGlfyup1?CZIkXi%@&vZPYV8j@lFFF$CLhbbrs+7lVlpU`2cn z)&Cuq!rNx>Gp;=f3)5Z~n`07Y=>4BWC7y;Ws1w6BxwoMv>Vnzk9MptQU^s5HcrOko zeg{Wlt#Aa{e!3lO)=+T8RA?lj9bke z*pc`(j6nZ?IirxL;59~N> z5--7ec+uiAFYv23@n}rI-Y>d6vH+VCUqfXo&i9g=pgn4W2h4QTLZ+cM=QdQz&sqCL zOd&3@-955i<^t3mAHV?o1S9c0PRGAc*L!$}`vUr2prVx&-02n)ZN_0Y+8g0QTx{)O zFS~J7u_o;aSP}=A<1vJIChF6^%-oE+f!){#-*7R{KhIq-%B*cBo2lr}2|ZA+Pj7QF z1`@9{pRx8Au{`Y`U|akaD`5O9?mN*5^+?BJDZT$w@+;gSDiiBbDcpzk@f4Q8fLGlv zFNcGP(@;OGo89zmE{9d(_CW(TZ7JP>{1RAy0Wflr~{f^(<~R@~z@ zPb%ueG6LJ-0@UmIF)CxfU{fry*M0Llqi$pyDubs{&%WqBw~!KMm3`!2ca%hfY>iq_ zSJVXQn23u|sXd4h_#D<*7;#T?ES4vpgJp3&CgU#5!5cm*4XKQL z!=-i|>KT56n)s%92fGmm9psN!I1n4-i^$j1`wqw8aCzk{`jBi?iiYKKY0L$C&} zL|xx^h>G6dIMd5XH3U7xZAvg%23K% z`TD#8RJ4F>bDp`%+=lv+?Kh90COD2|@C@ef32P5LqMz&h)`TN*4z9-^Pzzu5wwv$q ze0}`cj7n)bcA+-WG3<@i-r>8BGf;8xyKbTps0GYKy(J5=55A0{7@I7~dNGwF$5%sLPVPPC(rdj(~bBa07%tejgfJJeOxf8X} zeVG6E{~ubzCG!?)*9IMPR>QA|TcR>l<$bs5W}sfH>K{0hunln=)TUm9dRq>gr>y@n z>Mf{socBMDO4@O^J9AMVjQ21e@0fKzbiXtX!8x=)jZb3bkKC_ndr)`kf5I|oMxxr| zu^cwUAnb;EbOTS2f2Djb4RRGK)z6!|%_HW==6TctuVO8X{Mh{l)gE=7IT(T~u_A6k zz3*>hDQt4m?Wrz4DkU|*+=Dvt7zW@u^J~=RxrVx3f7mr-{ZdfGk16x77MP!kO>)2)4y#na7&7|XbosOujzPol1K z1-ZV@yGEr14HZ9e*2O^L7G_6lf504NK4dOH-N{p^jJ=9F|8?`Ic?v^mKX3kw`Tzc3 z&&zP6ZpUl5eHxhit-EkxiCyvMZ_ym^0cg-&`SnvNY zRP=29&bri8F>9hGOhE0CW@cA&80tfkZSiVU2A(%xLGAVf=26sjPMhDLuOJP#spy&9 zF$;a>;$SR7d#J?`sD)NGQ&0;WX=b6u&qVE^M{yYLLS?qxImXB^3aNLec?YpSgtM(V}uWUM^7PK0h<8!F%T(S0`FWmydF`D++ zFUh|y(4Gc8n+H)Vn}MbADV&AdQ4=SecbVyc%0xFa3pMcy^BHryxgYhxIf}~6O>2+x zU2qqwjn(MrjO8&0_1Y{$O|%Is;t`9#HVc2{CXO{5n61n%s7E{iqj9J?8?`rlo2;@O zm4SVzy>P-jgZeI<$0itf(WSO6RwAB{%Gg%axFe`c-N0lldWnCC!q)f^CVlPxa9ZSY z{#)VmQmO2qV=C%d)w<#q(ADgXde(zbuh*OANz`us+WZY;hy%WHzvI=x+QdV!8ZN<9 zdH9U#5YkHyMWpog?@0myDI7tBw|zSgp+U)w!;Ef z-3@g_pLSz+Dr0dbR>5l+j3uwRKiyVD#aUQW<4_YkZ@z`qiN8QCxX_R8?Fq-i#BrF8 ziRLTp2epz{)T&$$FZaz&;6$R zh2=hW;4=DiF%GN#?0%c>{xkU>NW*3tnqz@q+^%hfImFXYDgOyOV%=X||HG&|dKGnk z)NgKAPshr{`%#bNym<$;2_tX0wT9KM55_!Vkb`~B`tsE+zR zq+m1-Mx}Tra>HJ@{=-qLfU^Mcc&n>r7-fL#^5W?8eL!&3PO8qpbV>{{o8LQvS-1cv zP`;u3P8nbqOrviGK zVtjFHSCihKyGITB+EI9Sd|nuX60Ij1@28_Kr9180i9@V!FCJB$KE9>iI@RqMOj{Mo zcNWLuyH-kHTELHVvtMya&VS+)a6jh7z{oPpP-JdNIr+W~lcf<07oRi20^n zychjC>JiVzq4|;L9VGtT#vC)x;fLziMQ0P}Wx9LJBWC-1m$5kIamtUBmX!Q`27yeT zqS%hjR@ck-FY3IX-Vj`m`ZQIfp2Rs1P~ITEd*m;=Af0XK;I|KN1$Dk6|LZ79+i#R2 zw3cI>{$B?j{?v7}B_2h6gbTe9xt(f7`1si69~(_EnR1)aEpaAg3}@*z-${w1J|1;6 zWK1En`pzQ^GNSXbc;4OksN+g4H@WJ#pQ-;!a z_n1h%0sZ}LjM_74n?z|u$)WuV+B#7GfbtaeS1C_ZuWRS*rT!Tulz1(Dv-HQK^)%c) zrcwFWg3nMNuYQzDjOmuUymmyHnbi2%od3hRHuZ-o4RR0F4y*AjwTATQ2&Aqf4YyE= zQ9qU6!iO{0FD}$q%0{ShJoR=MZzFh3mx|;z1?YPjL+G~AJj&9opQn2 z?q|$9l=mn)61hS>%7^q%ByNt~C|#)^qim&~MSo#zPy9F~DmS4{^`suOcA(sQbY|38 z8hTKYC@&MYqI^QpabJPlrFF{shH_eK$_bh?T~GdhuMq1OG##t$lz}$IHRA1*ru6+y z(Qg;;5SOLD0`)JbCs0qvE*MDLgVgmS@DQFw9bal6kEY>ef~we_GM$n`oUIXd4501a zW0M7qZ9$R5!>LbY96yuukB_MDruLeh+mik})^`nmqW!A=h2@S72x35AIxbOGQSPI? z6QvDhsg0?bd!lYww^xYtOX@+2j`u0gQ})w7juNCsj#gZ;k*j)-*cF~Kt=U^f{CjS4 zd_+P|MlYbbvW@s2XIMRxzB1G&Til;_`1EoI*+Fge6!X=Ti#NSDLsy^;qibuofkl@&ctkeIxI= z)*50R5%fh;-lZ%f9?AUP2`ZHtd;~k&NrS21J^E0oMaibG7$+uB{|VKYiO>W@*j($@p;9)D4ZRm}WeNxO(T%TRu%T&MGUT!c3$RT&e4QMCOVOH;Wa@&?|`Ez;gn}7^C(?t?~OWQI7de{>`8k=T#g$l)o4#~|G47*kaP;Y!H%Hw!xIZz?j&~w4qrU<7;H)t!#d@ zK+%}kjLZ>fnKee_jcPTe7~zPF;We_nHo0eVBJ&D%{h?q`OzgO{tgNA<(rRSo-tL*` zi-{eTnUOPL@c5zQXo?<@lNOzw5uKSfE+acFIxRCZBePL-Ol*FI3#ATCADcEpBeJH9 zA0C~Pm6l1b_M+i5;6UDvNvgrq`1Ng8#EZwao7`pg>-5|22j3 zb`RN9ijmnYl qW^u}ehU-WW@Wa_S9P46+S-gSgZ71)Bi}6=1jdL4%-qW}lC*dQE zz)4SfUMya~7M|zx8aML1fmBRGb^Hi*@2-tKuQ?`R9Xx;~Faw*Se-qEkfi18AcEBj? zk9qMJ4#Kyw5LV)(%GeZxF&YbSe{Zr?EWjc(tieFshb{3CPQzbOPoB`s_1lVF$&X_Q z=3%rvBQV_htPEiexb#9=rZhv0cE$Njy^%tK-9j2b{Bmcc2gk-vbYahKI!MBVTn z>V}U{PgJm_yG{kvb(&yV?1h@CM68L^Q3Kn7zBUxjQkajqTe%CQqNa2^>PAOU7r2CN z@e1cxPGSp1&!t9uigYgI!$Iv#+e;EpO8O3wh8$&Sz^+bWv3A>kPbwNwp%E>@ zlK2Yd#M7t?Ttcns=hz8vqXtr^z2{}a0jL`cLEU&fY9?l*)_xUE!p+zKOLSlvu$PZQ z5kJp+7h6)1(b4l_uo8D+mc13I8TtS<)eleu3V6!hFc|BShhaEIU=YqnX4zYg>@)8J ztb-w)Gv8>hEmkD=O{1U_UPevLt2iG|pf1>l6lO}5|a zFJL+HkFfy$j)O2a8*3*e-9L(I?py;usm!3?a03sFyS1nc1^SPk>` zc5B@T`FeWeQ3HGh^}g>!P4Q{e6Mur5$*-|5euLrID#ATTBKitaF^fVlrlHnmE9!!; zqh{no)PR0RZKhDxr78Bqnz$05z|*LK-a$6HSBSe-!GWkx?_6XI-foOU|9;GWRSF~e zxhGnNdY#T;2wp-B@GI04{e+sSN2s?VcYk-|YS@sx2Wkcvpay;z!|)m=;vKx_PJpy@rMGlI1rn{~7gK2z{0M3HdDkgu^Zkfg+idI%%}4>{)%S`bA4hK_YE$jTQuq+{ zeit0>o-`bbkaxtqI27~Yc+_>LqXxPFwIpenS97_Jf~IN*Y6?$cGQN!o*glHi0(b;9 zuyG^YlO&+dTVVNmWHP;U9E2h4v{Z~kwuKik(*1Qj1ap$l#CqJ{TS$Sgrgs9h_IXFS zwXT4g!bme7^`)GRm2jPT2G#Fd)YSilTEgJbZj&`eJy=W3j-605(F1*&`oR=*VjOA; zpFs^|HEJsNp-wnq`9&;9{uydbzcT}3+>C^xu2U0ropzYpkNe3n-?nbpyd!ilI#+BF>&tN#_8t?WWN=PJb&b1jK5%R z%*hVcfD2<7mP0*I8`NI#b)le<_C}2~3U$GF)CK2T`#Q`^zRNs{>USP>!)sUxf53_u zn#k7^Tc8Fq4t2vRr~&zq>+$zLg&b6@!2-Aub-{G3i)T;+`wcbFpd@#pP^?B?1`AI?OknRAlM3!w&31~t%HSP)yH zZV+MhF{m3)L+$B3A&-a10zr~ zGXpE&63m9_7>I{a4|E(0<5?_%S5X7}34PjJ{!`tBN~6}Q25O2Lne9<0^fn_=H;zNy za0Y5^XPXPn6{w|s0RwOYYNj`%KHaCLvi_Rt>s08*_fRMNid9hm?&4eFRYeUT4Rzy9 z7>fH*H@<+g@G?G&5q!V3cdlU=hA@q~PhHe`%~7A~e$$zMjp!g1UGYQIl$A^2>9HD? z#c0$3=cD#ODwe`cSQ$^EruG}u?)RJF23i@{k~hSn_#tY*_b?0}_$cTGg&2sQumS1` z+oG1Bx780rU05G1eR$GPoA5Q%OucRGKcNOzVy3%cBh>YKVo6NEGPoQ|qi-(-J=wdc z8-9-3op&$>h!{0&RY_Pn>S@ErGdz!#{guQrz-o*02z^U!&2_jf@Jq!$jx z0jSsS5bAZkkg3n}zM`Pl<000>-1FT)8l&!%z-aq3~t477`)8= zD|QA3ksrWv_&RFJzry^OZMnN%Ayi($^7^Rr+AnAR$5QA{#U4D0{c!9G*3FN##xdl- zKF7xfqf*^>p~y=2v$_ZB33p;EES=_lfDA*nfwvVk<+Y!8zoL_{3Hg4Ug5UWl45Kh= z6~A2Z99G5P7u?!5MNL(ItcLNHuSYG>Vbtq*3B&PQ)O#Ja+MVA5%aRYoP)sqO$ISPC z4+ZVccW@j}`~eOmZ}}qMb6ktMa2TJlTG$&Iqc}S%z7WAp^%-1vDgCRF%I`*Z7jFRo!A@oHjG5waIg6W>W1&3 zrueGmKVuYmz-G?DQCJq=L7o4D`KJz&0 z3wi;w<8|{6b|(KG^*~LwIr|~2<0Wik{WWEUx7(AWrl=LFJ_@x2(=Fd+?QdCr$Mk#E z^)HTkkh*3Yv$q+AZD>zGUH{Ol%)binQK2WgYaM?!v+r=bxCmrREejFpn&tNzf-|6zMc#nJ|*1=`IU2c<{L~XtbyWJE;V;=HZs2eObUq%h&0BUA# zpaxWMkE<_^ZOJ>LmTZZ667`@DF$nYRb$iZNltKy>^-&j0M|}ZrqSmbGJ~xp5W;FJs zJ{}k1n^xa_zw0*$t5P3>!MM_V1@n_1Mt$1PIep$26!Zi?V1N9@@*e5#g8j@9=0tM_ z2GD;ImceD_9?V7luK5|3BENiCg<_6S-)2;mt>`i_aD`APl?msxRK`lX7b1?dJq45;tOe}|~7>Wn6 zDZY!%G0$u6f}K$_l7RZKEW?g?05$MGt-Z_<_s{MoIFS0Os0X=%nnCX<^RFkWchn7_ ziP;VHM3H7JYCy@T8?3}|JcxQ5?qUfnddv-|E{-Gbk5A(n)Q!VlcQe=-wK;pe&iv=2 zFoKFYn1GsrEm#fDVFCQf3_R}gB4#C2|0huc9%zoX_9Sy2YO}5~U&Ny1FZrx+2#Ztk zE*8OWuo3#5;C}(bCfE@7p{DvS=EU$f+>M)>ov6H6-`bgA>Qn3NdjD?Xbw3&OxYwZ8VRd*6y--)BM>CI^(`@#m(}l>sQCZ*Z{Rxx@6Y-_=g9D zI4a_CB;LT6u+v*^wbC_LT#=p*bnF668ysQG3VTkPN4>H4J+Xt?2iS` z^Cjf|UJM28;uO@#c9>^TyZvi?0t4T6c~#7O0@T!xMxCFGfw&#DM0+qh9y3o{{oCfp z=u^j=R&gJ7!e5vZ11~u9V?pv_W(~8I*$1_GW6U{to%|)#49&XeHs2Shw{7kv=gLdG z|Lv&QM1^+uUDWGV_8n(9s=W>BZFm;-q^D7v^gilCQu$r?m)9V32{xtvIL^U8@Ohm1 zp8E+`^nLfBk?%AAnNvuGOtyxlSd2UkbK@S=+8ssp``Y{&HG?@XJByg*&Dv%&tWCeC zuo@;~W8CVa5JKSw=EsLv8UsIY@BI^~_BE(YwhM#R{-Lud>bxo#gpJJBsJ+t}wWQD8wZ?Z)7YMlGKB+}eOVSGUgmI`P+vPj)Q`110X5KR=33MP95*j~#{BDqPpHr)`U;0* zzR%s%PBdqszIZE8AEsUS3?9N1Z2X0Lvcsr;S5Zsy8-`+ztL|5J80zhsgI#gcRn}i4 zx=%$5{0lWj&9AxoDAXEHz%ZPNrSWCd(!7DX;YX+?{1Ini;Fs>k^HDRk0W}j_&GV@H z{@Z7TU(LX;Ttf)zgHs0e!RUZGApy(aOst3-P)~RkHGr>B?GLat7QF6m9BxLSt~1H> z&9=gFa~*1pU&S!oW4?#l8~4pWQ8SS9hI_&?W<{(@eGP1i{jmk6VOhL_nz3Jyem<|@ z*X{|LVcx7=H?68BPn4z*NMGu!~yn_Do7`kkoPwZLs>S=43@ zH``(bz5jhF)S+QIR>$2~5kJTF=zqt}L?_h9$6!C4hx*Iu8aBWu?z$%*h}qSST9PH^ z1~c7!OLBkjQ>(aVJ~BhTaX+ytm`zbr-rI~ZeP$Z!hC9sTs3mwGOJTl$yBVvF+8aGF z^WXmyC}Asm64x~Uk0GtF2=E8seu{sZ%`wJd(0&EdyyKzy2f4m)r;eu*`3!UOlSdOZ#%{{gkDyZz)g?NUr4 zKZly~<`3P!36oKq`Yh^!{C;-lkHzNX=Y15)Q3(3Qtw}ZWDbyy6!D6@^OX90o1kYkP zUbFV#U)_6O4J%OJ8P$Ix7RRL+hTBmy{5JBu{O>>dlcT1;GaLCtE30NWF~~J}wQ0LV z`J$aum3||L%H-@Z?;IxJVyQaf58@RH{m7)gGe;Mski?sbD?An`7-n!G<=$AL8N z!XZRa%CDi1wl>6DL`y=)t3-L)>ySTfbx)BuC0Y>wrtTKm-!8gpNo$U!q(WZ{s2A23cEX2ma7T%sPhA_AAle`e@BZa;}ab>OLaIldrdS zeSb0!t&xsE8uQo*r^zo9FA}eDLa^17X1-QZM|Ijd6O||zr%%1iTDRWasShXmP``)z z{ML2^&l5g>8Z#)Yw+1nsx{3s^f96q{KhIft3>T_O+v7)0>Z()GiTcWvkK%6ff|PZ9 zOmwkwGfXGfgYWf&($UAzw+bkrw*1|u^we*2SuX?@-?ui?AaK9{my(X8WH z^501ApkDDb;y%%q2=KT0&&$m_P?2?PwQ^}Hc2MRm^P=!23?a%=Zp1kQh!f!CbtF=LlJ##f2F)PG3CaQwAYzpmC-`B|>flNd+2H_?Fj7kNA4Q$oiZnSW;f zUkbd@R?d9>r@2sj;zK&d)9|yMa2NGMQpZ}W8}`^u_fyx5Hb2y_ptrFY?IkIHMY$g3 zao7uUQ8!lY_$GdeI<9H{$5XK%D`6L6CXqy*NMs#DseAm`WJz-_ev7tJFUw9QkkneoeeUG@(Neq9d__&{4zsR&l9!!#qTL zu$9F{Vh3@8`UymCRdTfB{Kl^6&C~m@W1U^x>b+F*-?I`dO4NTW@5e=+C9h!TeT%cK zoJ3nFF7pXke>f9D%;>eq685`-V$}hQ?7vna4{|ZJ{qw{pL_T6Z(U7(pM03hIK5%%)sPom~A|F}B0(_llO?0ENEOsV(5{<}9 z*$sRtegK-&7C7RNI2{yomL=bI-$V*YKM)_r|N#rN?5OrybvFlLuPHF$$q)?j1 zFyaESoO~qlK2d?r2}DmjX()B=2p#>2YQ$vP3UFQ>%2$Y=h}_mcmGUs60r?X8Ou$w| zNy^U=+qM3EDGVlbJR+)DxsY8%^@WLtDsbE*meS_|QHeewScbYku_&Qq1JRwhMd--! z*tL`|Q$Ol_&ro=S7;YV!s+A+u@@+)Mdk6^j|~7laD5zr<`?sLHQ|?F+?b_ zg_uY5qP`#M=w#QX==1u~@Ds6;*i2NUwyk<`jHBaM*!Z6lye5=0=%=F%DEFn5JF)T4IY(jk8q!>CTq_1i-K6ha9h`6Yf^xWNZ z1?EZ~ADxg8IVw6KB{eLfUX|og@o`BLhQ>yYk4_02krb_y#K5AE~3|6_MeKhkfIe`ri%m&oB^-CHFkjt=V` zmlPir?R8LHdf?ML1A}6trzD2;>D48D+t8gM*^?8ePKZuP9~A$cU&S_Yv9Zxni7|1p z40LRCtkln|CUI@&G8 z=*Wby$fzhLno*|LUUDKw3C(L_d{T7vu&DofgoM=Y%Zub35tHB=(r>P8;h#O3)#RD0 zt%}X_&j#4EY5G4KpzD zw^weA@q@gM8m{76mzBAJVuwcr^?mfLC%JJvKX4r|IzTj*E#6wn19we z`C5s;d!=r;*5aS!?zI|O>s`rIxVvgMqrP=yCG~E) z(;MCUE_cKeYAxl~7S&pw_vbgGcb;C)KhL?Y$?N-_nRCvZnK>uX`~K#E=Zm|Zt{;ND z7C0QQXLFn)xH7NfH1l+vie**nIL&J~PH$|1lW{#pVC6_-A6!SCfitl|l;ae`v0q8fJ~m#A9LbZER568A6H;++=6i!$kUbN{?0IhU`$6{cpa9&1E`T-#bWpv zi(?4$rW;0~ZrB3#L_Ja0Nk&~~3hFwGQ8TpE7e^k#NkHBBLsY+Qr~!S6Me!oKXA-^1Utmx4Zsa(HFrg9iU!1^2#XMY! z1+Y4!(uG^0M%oiK1EWzh@-CLbjW+)Vb>0os1H3@(fnY|P8%v?itBz`KhV8IttjmmK zGZjUsIEub_6LoVx!$^$4Sgekt&<8glljv+iwu|!^ zt6@}2&cOj#2A81vyABg*YEGc`z|W`)4sK;ez63Qh!LKk#td5$Ide{|P-~wEM{#ct= zLIZ7zRj~u=`cqIdvh}tXLQ3F1M>VE}8@eZn=|Et=}tbcieFe;L<6fVH*xC?dSe$Ms2e1Z2bc) zN&XD=wuH7dADn8~i+ncn>2U6$X0$vzPJ5sy=E3=xllwa>398^0)X09s8u%P5V8m-? zt$QIKNhcjOz+J!`6=3P+zl2A9A zh~792^)}7M{J6nogM%1A#YNPnxr^Ex;oTjFkD0R;d#WDw-nQ&vZqOcs$p;`!&IHs{ ze~+!OGAAv=F*pbd$C- z*P)(xH)<1}wDsSkX7~V>X(5!ecH>w)h^d<6m_ClPm5NN%$P)Y7wL_ga(dG-0 z$#FhHX4lD?z^jM@kkxXYVhQZbPV>dlSOX^`-!x|@YR$d-nI$fU0o>o|rT_vZxEy$DAJA2wRf(8OWb)xDhpg!R$N@U_5rfxv1Cm`XJ_C zHwqqXZd4BWJUjJKui-3=#eG;EJ(J8HiNZ$YiH_Zw!u zbTQa~d=P2|H&{P&5ojdmkyq6D9d)C2ubWLa0JQ{%Q73+nf%qTHiP=)jfOBIgd12H8 zMWgmY6IB0KPy>xaU2h2Ldag+Xc?jM`t^Hc-4phfOs0&=cvUmr}VBS>zjevDf1L=>t zVJd0{$Dpn^4RhcE48RXi*V}{<`ott_V-ZVk2R>7IE;RH!g|4a4fE*zzfYi%y}-N}kY;XB8dYB#b>Wt%*Rut$Bo!?MP<1xz2P%djBRR6N*e*Ys0bV6g)4PQg8WoK)gH4(LzN$82g zQByq%^{LK4P4#xvjSryuA4C1xJ%haZ&U4fN299R_b>oqv%@j>V-FPWZ#ML+*!^fDv zfIh}h@*Aid<={hJ0E1AU<_f3*&A`^U7Byp!ur|KH5?Fhj8DRHu%)d5We=2n1NDRjX zsHxqD+U;jiYx@)zW3KV$%eNji;LkA>ze3&M7t|B_v*3EbLa0qz4pkq8x^AqCKx;i1 zb%S?MyZ%Gl;RF^Ze~9@}8%7_dN>~Kjq1uOHF`SK>`i-a??m}(OFE9wdLoM+gRDaih z2#OQrdBdDo1$AOw)TgpJ>IwUz)^ZTmz!a>5Yfzu!s~C!56U{)IVioc@EQ_;I{dV9J ze1c!-{r`QE`R4DQY^L7#O@24ip*lw3Bh>CMKgA5BD)uC=iF*AOU_M-D-G_QRPGe=f zjT%USsU~lZ+KeNywch{b1e((OSQ7J2;~mE+Y=d(!5`RGT%lDRt|b++4hgI2={jm6BNa(SQxeCwYEi2d2O3_L|rfib)(4`iwjWae{cO0 zOOS`mFaxWFnxUrH0=r`>u0ofdu;ANfiU(jN@}a0HUTpKfP&W>r$$uxp+NjrV14iK? zEQo)j1{^%g^sk0mqDGhlJK;c#!z4U1i}}~oM$R_x>0s0n3`b4%Le%TI2Q`4NZGOq- zchQIXXE+$W=Qz%0Ou^1raxRv`$6-~RIE==dSQkq#;H!tdu{U18=2$1g{Jx)znu$%QnK_CT@S3d;SZJ1{qKlw7 z4Gpn6#-rZL`KSwIqSo>xYRVs2{oXbGN}(6^jWCHPZH9WFZSR@?To#TcG^(WCAuV4(` zz+^15-24rhfjaL?)b9TtbzbQYrHj!L_)`&!1+bmX2cZTu68qsrEP;(ymK}BbLS~SRdCTA2sJT>PeDU z8C|IF!W`83%drlw!w9^Fn)(8(&49|GOCyUS2*$?fja{w1u@!lL)DvY|Pa?DE+(FIQ ztTpBVR-u%|IrjKlxJYN7#;h7tX+(TTHtv!v-s`JPlh=o9LqTSIk5H0`p>? zt;SNQDXocJu)fU~qHeszy1}~BdKf)v{}y>`T+TTYIFHbehLDeqB~Y(bMbwAn6>Nt6 zu?TKPeIJgYZg>ZS@K0;bOfwV3PEW<8joJl-p&dumkFe-a-vzj`c&-Ol`M*js?h1qGsk6)6nC@up1WMV{SYGb;IQth-)!7?#62P6_&)mQNL!3?KNxM(%K!>o`f3U9P8q}%)d6n zI@@tKYIlBZJ&F0rPh0O`A#%@8&A$(dVQunAOv7ZXiPupxTXdgU!hWb553`QPcH}c$ z1g{cY!n#;-KTn4Pa4-fQFuQ#`RwQ498qk**g;%f~hJ0pj&;T_^5L&%d*OEuZn zXV~1ef$_{MXQE+$!DOx14~c?J7&FwCCI&wn9W-TmA69o1E8jSI_mtz zm>rLz_QEOj=KjuQ1$fOi+_C;?&Hj}+Aqds4IBLLUtW{A1tz&It?PDE*+O#vQtMDiC z1E~N0?0k6CY`SNt*J}0G#_iaI{1DbezhmZYX=H7WYEMAD1?y2ydJVNXgN~c;MGLG- zKHjv!1Q_R0Q#8FWd2V(_XjCJq`>Vlr%m``vB79%f%df%I%+V`L~*$E6(`?tng zn1{S2`d~L}U({YnauH}vXImGbcJE@;z_wx#?z4Vl>#tcKSf8WTIOl28zYOY=T^lQ5 z0_p+hVE`UP-Pd)7KsUN*y=5C7+We{2_l)^17lJ|bkFmanx=wMF&Ac_uDcS`a6jrnBhMKd zxn=!dwG};37aWLs!ZFwvXJG_Bz+enJZ>)>DU^~=W#-V274eK=9J{z?s-nVYF?#I%4 z|G%*nk5Dt<^PMpewYv*h%b+e)-5QHtTuJ2ESQfSp9!6^#xHMm@=rDX=Cfhq0XOfI>S5SMy`O)Z)nt=kSC#-CZM12RMF&g`046Z~C z#C458Q|A4X=~xoAMy;_n_QT(B8J@!QtL7h}2|t^+Vg+uY{ydh(x2~B1Y_x8}zSQqQ zy=Fl+2u4efzuwt=#Yrj@NKM!pQ5Jr7i@}wH_S|QK@EH~cE$zR1b@X^7;)1) zP!f8RFGMZL66;pCE`Gb&iu2ZAtk0|gx6Fy9FoX+4SzDu~Ji$7~I@h`yb;G^Zlc*)Q zibb*bZTtS$BPd2iAJp!ih+2YoupX|*5qJxmW3OM#6RkyU#?6?7m$4MKykqv%Q0zcH z*5;?My!xT8?{k;=S5SgLBdvpaZCazItPc*vf!5O)NnY<)^MOjm(&Xc;%TW*Th4mcj z?};1Mhv-Z0b`-mik(h>Cu@#p6-PEU|9%Lixy!?NdO`P@z>tB+JZB%Fp&RZX08S>zVW|Ku@ z5%MmmJ&=agaV8eT{a73?U>H6@^)LR&d=H{Al)N))W=A2<>FE386wk){jYX(gMyaS4 zd(@^a#^xVeKc|f^sS{3~kJ5*@7yX{$8A>VQS=8?!K1LZw(b1Z^8x$Qi>7&DSlpp>! ziL$;$r-GDXf^JCcoDul>^CX7C9~fj$>X?oB?@nWgZLDNZ;`Md^ zrK9SvDbbuznzrn!;Fv@iM$s$Sp7QdTWX~Us+o=56=4#jXl_+(QtH`!8V+Lsd#KaV1LJMnih905PCeAojG`}M3)*+9f@2JE1KY0r3B_N54zvGF z97e~r_QIQ~N+xbk`J8gtba5sUCs3+!!Df`E#Gld@i5`@2>iSXIQo4~JrMzv=txVm^ zqbxxQ+FalA<0r})%1kOxVGBC$M;&u0wTSDxGyd2hK5gT#tm3-uA7O2a`hw22`4r-d zlnUfeDTTR5yO+;DoQm6&uP9sS)RM;k5MLqIF~RW9Pfyw|kZngDB`GnS^9n^rPwIQx zxEw~AYG)z!dC3bIs^F#ok}<9Qlq5cj8{Bqf&$c_-{|Z`4&6u<;FhULo?zl#1jZ zP<|z@gIBRS=ME+=Ok9srh`1r;EU}L1TK^QAsG^sR4_d#(KrWJ>@&<8bb>b*Qu3t2R zP)CZv{qsF=>-wtXf`D-@T@BIzrTd@aqMJPM;{a-@m8cGrsuiDPp$sbU% z9%ae@qExe$(}>Se@{!-63*1H?|k%xScyN>yfI zC^|ZD)A__hDf3K~`{zj;m!Z8JZSAm8mI3+_Pqo)*Z|kd*^Y^Cvs7<_>GR*dQmD&XQ zmDBh4BipHqPP8XKCiJFr1uR9GP3(<1Z99L$JN+p-22!_x_8M5#w*O5YMB7HnP2yVW z$Pq_eQ+8`mj8nMcQ5l)l8fP{(n~eo8g+hnNlXa1$TfPL=z3-QKtjo}lJW+AmRp ziSJTQ6IaD97tH@hyCUS&vF2oo(HWf3;vcx0OEm^D%3ZiG^B1M`BLH-{Dh+8A^Ckh|7rpqt0=c@+z%5uF*_xa`kIv6l-`sw zv~{ulR$4pYdfF!AI9umut;jX<+n6rSXOvBpVCq~YXzWh%CS?sJ2c-rLIk6UP11K+# zXzFK?^rL)CX+^H%Lwt&R@gRPLzfpc79?JR6h_fC;sC$#TCLZ={{sBooD!b4tfwGLU zmJ&c+Yl@C_^!c8W9v>N!84@|#&o3-IB{4oVd1$%R%!M&uW%CUSPfkflOevR;*}u_k zkIYfA19DQAkleRis?#L>yR@R2UTyDqd6 zKZL5#gtWxa;mM&Xi9?cyCx#}bq$H=*2@MN(2VAIW{J^Bd1ocQAJ+yCVT54hnt>XWE zfwW->@xv3-S9YxD6BeG7+&`5Ex!ExzoBux}RL!(5J+fu`cYi;7=FZ+Lg6KJX^f1Pm z8J~L3BXdkzQI8y9;qk+UQL}hNE)OOpH90M%uX=19Il=qC{Uaxg^I$scbENNdRnO8l z{Wn*=tZB_RYH+5Rk<8cM*yF>Q!;=RmYOW)um&%^$n!PJW=J<>n+32RHp#GD0hx%t- zlS-?`WnGgkYrgf!%v{&fkMX+KBs1H#b^m)cw(qQ6;$N$AedX3$+g9D*yXe0oKe4lD znfYsPy!FYy=KcTZ+HzNY#%HH?_O7=7n%Y}?Drd{AwXbUS%&`Z31KAj6YVYrzo_^p= zzVvNp3TEy;bI2oe*}1&`%yRn9^B1zrROWl%^~o~H9#;l=RQ_kE&W-o?U)!_d`rKJJ z*KBcayfydwjHS2VSafUuG=~0inbH^h7?b6K>6d=2^xvt^^HXfrsqc3CtXF2|dpEr^ P$36_tGWF{ohkN`F13;N1 diff --git a/web/src/admin/stages/source/SourceStageForm.ts b/web/src/admin/stages/source/SourceStageForm.ts index 72acbf059f..bfb4d5e40a 100644 --- a/web/src/admin/stages/source/SourceStageForm.ts +++ b/web/src/admin/stages/source/SourceStageForm.ts @@ -40,7 +40,11 @@ export class SourceStageForm extends BaseStageForm { renderForm(): TemplateResult { return html` - ${msg("TODO.")} + ${msg( + "Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc).", + )} License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6427,6 +6424,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index dcd214cee6..2db9fef0c7 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -5737,9 +5737,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6696,6 +6693,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index df646e5015..d8281c03a3 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -5384,9 +5384,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6343,6 +6340,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/fr.xlf b/web/xliff/fr.xlf index e470e01373..cc47b9585e 100644 --- a/web/xliff/fr.xlf +++ b/web/xliff/fr.xlf @@ -7173,10 +7173,6 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti License(s) Licence(s) - - Enterprise is in preview. - Entreprise est en aperçu, - Cumulative license expiry Expiration des licences cumulative @@ -8458,8 +8454,53 @@ Les liaisons avec les groupes/utilisateurs sont vérifiées par rapport à l'uti Select one of the options below to continue. Sélectionner une des options suivantes pour continuer. - - TODO. + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/ko.xlf b/web/xliff/ko.xlf index 21a4d3c389..cb891db62c 100644 --- a/web/xliff/ko.xlf +++ b/web/xliff/ko.xlf @@ -7138,10 +7138,6 @@ Bindings to groups/users are checked against the user of the event. License(s) 라이선스 - - Enterprise is in preview. - Enterprise는 현재 미리보기 입니다. - Cumulative license expiry 누적 라이선스 만료 기간 @@ -8285,6 +8281,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index 30c4ad74d3..ef33008864 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -7123,10 +7123,6 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de License(s) Licentie(s) - - Enterprise is in preview. - Enterprise is in voorbeeldweergave. - Cumulative license expiry Cumulatieve licentieverloop @@ -8128,6 +8124,54 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 1c49d8f0bb..ebc72d6d9e 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -5589,9 +5589,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6548,6 +6545,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 9d89bf6d7a..6fd8eec0a5 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -7116,10 +7116,6 @@ Bindings to groups/users are checked against the user of the event. License(s) Ĺĩćēńśē(ś) - - Enterprise is in preview. - Ēńţēŕƥŕĩśē ĩś ĩń ƥŕēvĩēŵ. - Cumulative license expiry Ćũmũĺàţĩvē ĺĩćēńśē ēxƥĩŕŷ @@ -8401,7 +8397,52 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. Śēĺēćţ ōńē ōƒ ţĥē ōƥţĩōńś ƀēĺōŵ ţō ćōńţĩńũē. - - Select one of the options below to continue. + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index 245dd7a0fc..70521ee33e 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -5377,9 +5377,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6336,6 +6333,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/zh-CN.xlf b/web/xliff/zh-CN.xlf index f830e01f7c..0d08b9c03c 100644 --- a/web/xliff/zh-CN.xlf +++ b/web/xliff/zh-CN.xlf @@ -4586,9 +4586,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Get a license @@ -5254,6 +5251,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). + diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index bdf9b9166d..c0c0151c2a 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -7175,10 +7175,6 @@ Bindings to groups/users are checked against the user of the event. License(s) 许可证 - - Enterprise is in preview. - 企业版目前处于预览状态。 - Cumulative license expiry 累计许可证过期时间 @@ -8459,6 +8455,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. 选择以下选项之一以继续。 + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index e7ab590919..a786ecb318 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -5425,9 +5425,6 @@ Bindings to groups/users are checked against the user of the event. License(s) - - Enterprise is in preview. - Cumulative license expiry @@ -6384,6 +6381,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 53de09a32a..80bbfa5cf9 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -7115,10 +7115,6 @@ Bindings to groups/users are checked against the user of the event. License(s) 授權許可證 - - Enterprise is in preview. - 企業版正處於預覽版本。 - Cumulative license expiry 累計授權到期人數 @@ -8246,6 +8242,54 @@ Bindings to groups/users are checked against the user of the event. Select one of the options below to continue. + + + Latest version unknown + + + Timestamp + + + Time + + + Level + + + Event + + + Logger + + + Update internal password on login + + + When the user logs in to authentik using this source password backend, update their credentials in authentik. + + + Source + + + Resume timeout + + + Amount of time a user can take to return from the source to continue the flow. + + + Your Install ID + + + Enter the email associated with your account, and we'll send you a link to reset your password. + + + Stage name: + + + Please scan the QR code above using the Microsoft Authenticator, Google Authenticator, or other authenticator apps on your device, and enter the code the device displays below to finish setting up the MFA device. + + + Inject an OAuth or SAML Source into the flow execution. This allows for additional user verification, or to dynamically access different sources for different user identifiers (username, email address, etc). diff --git a/website/integrations/services/outline/index.md b/website/integrations/services/outline/index.md index 1092f75b5e..1ebdc00a7e 100644 --- a/website/integrations/services/outline/index.md +++ b/website/integrations/services/outline/index.md @@ -18,7 +18,6 @@ The following placeholders will be used: - `outline.company` is the FQDN of the Outline install. - `authentik.company` is the FQDN of the authentik install. - ## authentik configuration 1. Create an OAuth2/OpenID provider with the following parameters: