From b3d14d5a41115071111f1316076058abedc8a878 Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Thu, 5 Feb 2026 17:51:12 +0100 Subject: [PATCH] Rebuild translations --- .../translations/cs/LC_MESSAGES/messages.mo | Bin 33594 -> 33415 bytes .../translations/cs/LC_MESSAGES/messages.po | 75 ++++++++++++----- .../translations/de/LC_MESSAGES/messages.mo | Bin 49731 -> 49342 bytes .../translations/de/LC_MESSAGES/messages.po | 77 +++++++++++++----- .../en_GB/LC_MESSAGES/messages.mo | Bin 493 -> 493 bytes .../en_GB/LC_MESSAGES/messages.po | 75 ++++++++++++----- .../en_US/LC_MESSAGES/messages.mo | Bin 807 -> 807 bytes .../en_US/LC_MESSAGES/messages.po | 75 ++++++++++++----- .../translations/fr/LC_MESSAGES/messages.mo | Bin 37962 -> 37766 bytes .../translations/fr/LC_MESSAGES/messages.po | 75 ++++++++++++----- .../translations/it/LC_MESSAGES/messages.mo | Bin 22126 -> 22126 bytes .../translations/it/LC_MESSAGES/messages.po | 75 ++++++++++++----- .../translations/ko/LC_MESSAGES/messages.mo | Bin 33373 -> 33188 bytes .../translations/ko/LC_MESSAGES/messages.po | 75 ++++++++++++----- changedetectionio/translations/messages.pot | 68 +++++++++++----- .../translations/zh/LC_MESSAGES/messages.mo | Bin 59022 -> 58690 bytes .../translations/zh/LC_MESSAGES/messages.po | 77 +++++++++++++----- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 43354 -> 43020 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 77 +++++++++++++----- 19 files changed, 545 insertions(+), 204 deletions(-) diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.mo b/changedetectionio/translations/cs/LC_MESSAGES/messages.mo index e9ef37574c384d70c8f63dfb37529e0747438daf..22d70db2874b1bb2da51314da1957d25746bc7b2 100644 GIT binary patch delta 7990 zcmYM&32;!=xxn$u5+ETV5SD~JY#{`~64?v_2{CMffC$Q>2ucEdsDOY%)k_?yEUxr1 zs3^kIqOw#3Y6~uis4!Zv3dQ#rN}+u!qLhN-LT%ss|8vhwolJh`+^{4ccs&1m}r*ddDI=zM6LhhHP*ot!mf?!=*$|S z0X4^BY>WIvllkQY?#Fa|3C-AVus5FaJ>y4BJ0=YVV+r+9NOq$~kRYS2n2(1s1HZ>^ zn9?bVnqd((!V%aSr=Xc!j0U_CU79C?8_~dD#n=??rqBT23onkM5ud<3{1WZBAr(9B zj&?XWI0g-1TBy%M1Fb^)eJr>h4R{;c|GRmtza4$dgT{Co87sOJ>MhwRHtd1*@G4Bh za&*A4I0R>4OZ*i&@ILH=AEBvEA$?g`j9qbbs4vbZ|91E=4~%pz*2YcfCftH{cn}BU zF?0=^v9NWp6n#HDI1!!DZCDQ%U^d=|W_k@8=td;A=*^gdYxx-(NEW@D>eiTw1JHoV zgCo(5jKQWj72TZk(ScT>OY}UZ;Vv|gy~s~=kY9fP4Laf2eE1*}{jgQ27or~)hk6;B z!m+_y(POy?&D1J1BQK!=zY^-ZurBr2(E;~kP5cD;K92rK!L>h&&iG$A0PB&KT)Y~4 z;7qimHE2iAVhU~z^&Myc`>;M9MEA&1^mu=cX29FaOm)Sp7(XhbV8f-Dj;qm*oxKq46wS=F=s**YpJ*Dt+|`eV=UdT$UqiqD0G-JHqM7>=9rvf6_{xV2&lay#t-d<7fa+ z7Lk8DTF--FxE-_b2lRN=zalwa?av%V_c4=`Wftkn~{AS9Yx!D3)z1T zI>B4erMxu`4_4xpJa_~<;Q{0)I>)bEY|nLO%FEDHk48_)Y;+I&3eC)RbY{EJ&AJzz z&D9V|y9e-s^f6Pn8Hq5dZ3Q$K*V|9g1;9XgSyUot>3 zx@ShBn{FJI;7!Pq#L;>RuG!mI3oj%uqDyGx*=&GpEI^lF2)gFe(f7}w8F>ZWBOjuh z?s$0qEjq!5L}dUu*bF;jq33@9g@!zsjkJxHpdIbR>f?f@>U8h|+F=c%aLrS(IcB37 z?1c_cjJ6wxW^NMNZv`6gLQL`eKS99()}kG~h<>mS?eH)f;HRN}20b+wunB&LO|d>3 z!c4Y9Q+^%h;3RYj=c57Li;njo#_sO|J1v~CklI-f3w&Gq?$B;ydW(doOqbZTAhf!5`7_a!QkXChknZh(@ESnSc&38_mQW z=mis_0jxv=d=zcB7FoUM88oH;gZ6hS)X$)&qig=7FEC|jl8O50F3&^<=!~}Oht9kVZGQvW@l8lFq6(~qFQfO#Hmrkt(9G<^ z>c9U-DVU<;I1Il=Kj=-RHkP7mI23(;J-TGm(akm&>*7ObyT`C5K8v>7fOYT{bWgp8 z?x_RA$iFlBBs4sUrsy0x@b_33e?ph0_V8rpJA(J2Z>^bd56^2Q|rj6~}z(9N?AP30~$;63OJ z-@zJW>=2sbkFHDpwf#HHq~39SlG)xkjQT9>g4;3O^M9Pe6drtm{ju!&A z(a1NU18>KX_zwEVCxeaP^DgM#84z58o{HUAgvZdCr%p<2J&FALpcfC^wdLsM8G+8U z5?z|RaR44cQ=2(Cd7q8WymPQW`hEnqz;WoFnS)JnKK8=p=xN$Bnf$wn{u&J!3mgHP_McYq6+s(q3csusQ6=;U{V5#T-KzNWk zJ^4?hX6SAojcxD-?1PKYfVQGD--Yg#chL@y1W%y>oWr&l%}4^vMUUS|bfPz6XU30i zrO+E!VNHA+jd(wr>OZ3aeIEQf8qj6*hU|H3lELfI?`EQVrwR@DDKwysp}q_4_YI6~ zu%ALr{18p?VeE^i&=0e3OJ-Prxzzh1M>)C?7vQUygLyNPzafLsna)7>z+803>w=rm z48A&({9j999}gV3VMVgb+hYgn{m~Ro#a4JPw#KK>z-NMhXg_1n%{T*daS3+Ab;yMlM+YgmMkmpkwz?x3useFwjmHeEL}$7%7-Ku? zE6|y4LHEdOXr_(?PXs?h1NPm?dzo46|{k$ZA z5_HBlV0~PGPGBkew_+9Aej{e$UNi$Ap_}s(#;#?<`N@L<>_WX93-HcRe;V_szl+ZJ zD|GGC?n>%~IG*|_^a9#|2J{9R&_VROBWNZr;#GM0F7oeM_2U*Xq7pP^Q_#~e6SMGV z=q9}n8(@VZ>1eyhFdx@oBYX?p?0-Nr(ICD%Nm(;=pdvJ~ zzSse;4$o&{L+W!v{XQH-y$bF4ZES*{pdEjKwm*-JF}f$|w+Z^bJ^DT_pwN`U05nD8 z&`mQLUGsZz7(R#I17BbfrY}z34@Og7fwr5Ae*ZgchR3iN&!KxJe@XIxO0GdB5Jx|! z(2o~;umxVkNtp5TMJ%O~I%yaj9Ec64cWpaHy# zx%hiDfOD9|_|dl%hGO0OlZdZH8%#s@LIt`h7oY=GVM}}%&BROSK)cX^-$%bY80yDD z{lC$EKSxi|IgDMSpD38B#zbR^I-(sHVmrJNo#_?*YTPj^hx>5d0DwN8t8mW=YC5_!ei2kF6C|kqqZ_Y5gnT<0s_j6nt zv$;H&2Sx}Rb2lE_#>Vz&#yGEczwddRJ$m%~e!u_U@B96HKi|v0ZS&^T-#xd! z>#|?N#TNhkT+gyv;hVmy{r{g^VV31V^=EWoEyiL{Ys+eneK88Bpk6IQf82--a340t z3RM4Jqn^Kx5tik$d>!@!ov|q&Jb`*}AjV(;s>6>^fo#A=xD}h=E*y@BFby4T?1A$z zh`JL)@O2!AWtf5W!u7e!vN9YMtx6vB|BN-ecF#v~P zGc3SRoPo+@87km%)Y5!mJb()PG`f_+OB8&t#(eM_Dxinh4n6p#j^j}sXQ4VAWh_Dk z;4<}vs6bbv`rTsOhYI)vs{iVCT7L?^($F01u`?LcYJsXhfqHN-y5k7+L?>#%$@nDB z#+G;(1My#|0PbT~Y)tx;@}B62#n=JoM3a9td_jXcK7@++BsRp$sLgl{)u9%&7xY|iLDW)xkDho76-X`eQ#XCR@9IDvG~*;xLni9QXH4CRda>BlXP`3n zmT?*Ccz%Y;)In56uAl@g87(oqtcJtq#0VYaWi8aW{Md)6jvhVJBRU z>gWWjqx0AZt4;kTDuDag1a(_!uXv%3c^E1KNf@Z}KbArd8fKs#+=X8FHL9cUkRR(Z zzmy5DID4ioP?<hp3sY#%5TKx_bBEb6AUvX=Nqa1G`X5T86q&*P$kIG?Dx(fKxQ6 zqYIdcH_#8`JKM*rH|luhpi)z8np+0L}lg%YGS{lj%6)sLjK)2 zSs2ByG<1!mpiQw7m69!}4tAnC*pG_55;gE;R4Q+n`tKM`{W0qK=utwbp97p(3)I8t=S*g0ApBiwa20&AB=%G2DJp!QEOgiK0k-b$aT~nX~5{( zbbhGzj;IOtLj{nH0XqL9DCm5bU{hR;^kHp9b@U&sJ1(f11T(6PL3NmnTJv-a#=)oz z7GMAtqn?|O%G^R!zbmk%&i`f#O5HJ3$0t!8RiR$EkLu8kg;s#RsJa7nFT|if#$gNW zjml&WD&=ou5H3V5VL2+G?dZ~gdnjo4A4d&v85Q9j)aQ@Tfj(T58n_eo#U#`WU8wi} zjtXQ0YT&)5{Sd0Z3#e04gIa?7J;=Y-xKU4gjiNAwdT&!7iQ&|zV_RH~{Pkp2n9u)> znsNP9dv63`YwGdX2eVN#UyKU;GgPK`q5|2QO8yn;X&N{o)!BX1*31;Z9V)dr=vvM7{5kY2Pc} z=yIbWgo0Aj2K8bW)C^LPA8R1LbP+AWhPWEFhU-lGcGQv`KxOI_Hpc6y=k8#A{0sG* z)z97wzWvC*HdO!(+Eh`fnIxhfOhp}^L8yVBM|C^`wKVyt=NF)!UuHfpH|<+ZeV?gU zq9$?%wS-mu$iHr^22a_$KM38ar=kYTM5S~fvZ1Zf7>R4JH6F!yyn#CZ!E6Lw-F>kY zjz$O0#3)>W%5WvN!{aUrn$bN}CLW+t?=`@(I%61as>i?Mp=SDcpgnMtLH5^f2UI}M zpf>Sz)Sg(5n%HL4npdDFR-yw>qwX2kT?*|f#AewuegPFwE~-N(aw%GGp^o1X^u{ab zfwxfs|A8-{=V05hs0{8w-FOF37fuy^i;wVGo&OWrcB&$tw(tHlR6xT~Ycv-XK)I>^ zgxa*;L+n)gqXG^=%`hD6k+E1*iaQOpzuuoiU+Qn7GP?*fb^ec1h@qkBGxp|4!Qs?1 zF$veAE}9=uDGMO%=J+(K?!>mZ3N^rC<9TBZD!|`SnfuGw7HV)}r>3$Md!!sLwkXd!jb!V00;>0tyY6(`O z20D)ZScBSxf1=jjjRjZ7O|d_QV@sTf3Ut2td>v{DcNuHV=iPG1e=eI?`g{>81OG7YFrQaq2<_jZj^R(kSpOCj?$D5c zjp#KRyQ4PKXj3mlWoQvwM!$7PyK12oJpKE8ZJ?dggMV*q7$YHRYsKCdeF1RAp(z#xxpmX{* z2IB$@z>VgC{n(rO8H~b!k)#__Q5`Knb-V;M;40LF)}v;;(^!F8k`ve-FJp?%zsD%M zp$~Fots>Ne6~?ouj;b*Z@1O<@8*OK(9cm`YsEG_fEoC<9W}J;W-WyOEJ%f6#23zX< z-=q*vgIk`R;_jGEy^pES#ctF;LhbsmF$~XPSGaUv?9QjEaOs7#(ly>}J0 zcOIbv4#+3}iYSbN8WK<)C!2a2)~DVNmEr-YOyr{8TZEe7dUW7+rnk1M>eC&s-obap%y!0&?I}UGf-WQ`yFxI$8fQ6ck}0s-uOd$d?(nqf&Olco7xA zHFU#T)RH|y?E$yR_Wclwy{Y#=JvR%ZaUN=%&#^J%Te~S}CKXsWGgK<8u_-<>`cAR` z4sf8_v#=MALT#>ez*HDJY<1R6rS1S%1BlO@mTcggvkn zwN~3v0qsSl>>}zkTtz>;jt%fn^ub4{0KH$f_fit-eJASuS*U^EMvc4pW%6G)5Dmj< z*o#_hQG25VHSoKrfIh&kxEOW(zCjIe8g;+?f)2cgvFKlFKlh}I zf;L4zY=%=%yZ&#ej2u9v?igyo8dQKkVFcEi_Li^Od!jY!xp+*)E~tJ>&>!cZ`dy0J zL#{Oxnp4<@>iCFx;JkU@M{Gg+ZB!;2PO~?UH@2hR0W)z3>Ub{2MEuHpeixPc;OX{r z5va{thygnP^C_gzunM(#zQ<1Z2sMMa8T>hh6EOt;i8;6*^?b-{_IE)~97a7CwaIp& zW_}2R@d9chzhE4?%~S?h|E?62lD?=JW}(jO^O%eyQ8QSATH7_K6mLMS@g`Jizd`kL z1vStO)O(Lmo6h}p{^Z8ySP#cyGo61Y1-)2`4s@XcScTf<>#;BHMy**rUef1&s3i+V zZO$mvKwYpU_CjT1I4TqRveUrRQ18t^mm21qhIddMm!Xc+DrAkUEvSJjQ5pIU)$tW< zgSSvK^_gX#jv&-?38;WlP!r5RUmS$$FLxIC*BVZuK?5zsZny!J>MGRnszJSQ6Q9Bd z7>^lm*aNm3b*Z#x*8NYImMAv^s-}Y-XurfgpwjhUVgqK zs_w!3C`W1D)Uo58C2`wUrfv81Oo&ZPbi{W{Nl4z7JK(HWi>XdWQGQ|GbVs4nQIdaf z^91LlgPXTSzi>CSGrbNvyyfsdC(lgHD?GT-G5K&=L4Mv;$JJRY{`c(0tFu0FOe~sI QFtw<7THLn4S0;P?7nUgVi2wiq diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.po b/changedetectionio/translations/cs/LC_MESSAGES/messages.po index 0e5099a0e..e9fa87181 100644 --- a/changedetectionio/translations/cs/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/cs/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME \n" "Language: cs\n" @@ -327,6 +327,14 @@ msgstr "Nastavit na" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -345,6 +353,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "Vyberte výchozí proxy pro všechny monitory" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -654,10 +666,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "Vyberte výchozí proxy pro všechny monitory" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Verze Pythonu:" @@ -983,7 +991,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1232,6 +1245,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1580,6 +1597,18 @@ msgstr "zobrazeno {start} - {end} {record_name} z celkem {total}" msgid "records" msgstr "záznamy" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "Více informací" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "Přidejte nové monitory zjišťování změn webové stránky" @@ -1592,18 +1621,6 @@ msgstr "Monitorovat tuto URL!" msgid "Edit first then Watch" msgstr "Upravit a monitorovat" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "Vytvořte odkaz ke sdílení" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "Tip: Můžete také přidat „sdílené“ monitory." - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "Více informací" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "Pauza" @@ -2117,6 +2134,10 @@ msgstr "Přiřaďte kteroukoli z následujících možností" msgid "Use page in list" msgstr "V seznamu použijte stránku <title>" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "Když je metoda požadavku nastavena na GET, tělo musí být prázdné" @@ -2439,15 +2460,20 @@ msgstr "Změny textu webové stránky/HTML, JSON a PDF" msgid "Detects all text changes where possible" msgstr "Detekuje všechny změny textu, kde je to možné" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "Tělo pro všechna oznámení — Můžete použít" @@ -3056,3 +3082,12 @@ msgstr "Hlavní nastavení" #~ msgid "Cleared snapshot history for all watches" #~ msgstr "Vymazat/resetovat historii" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "Vytvořte odkaz ke sdílení" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "Tip: Můžete také přidat „sdílené“ monitory." + diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.mo b/changedetectionio/translations/de/LC_MESSAGES/messages.mo index 66cf4dd4676e76fe6253a41d6f5821233886e311..21c0d2b2ec4bcf5d824f80bcec52a96ba6d719c4 100644 GIT binary patch delta 9494 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 delta 9892 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 Bs0IK4 diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.po b/changedetectionio/translations/de/LC_MESSAGES/messages.po index 132639889..98323afe8 100644 --- a/changedetectionio/translations/de/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/de/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-14 03:57+0100\n" "Last-Translator: \n" "Language: de\n" @@ -333,6 +333,14 @@ msgstr "Setzen auf" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -351,6 +359,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "Wählen Sie einen Standard-Proxy für alle Überwachungen" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -664,10 +676,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "Wählen Sie einen Standard-Proxy für alle Überwachungen" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Python-Version:" @@ -999,8 +1007,13 @@ msgstr "In den Modus {} gewechselt." #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" -msgstr "Das Bearbeitungsformular für den Prozessor/das Plugin „{}“ kann nicht geladen werden. Fehlt das Plugin?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." +msgstr "" #: changedetectionio/blueprint/ui/edit.py msgid "Updated watch - unpaused!" @@ -1254,6 +1267,10 @@ msgstr "" "Sendet eine Benachrichtigung, wenn der Filter auf der Seite nicht mehr sichtbar ist. So wissen Sie, wann sich die " "Seite geändert hat und Ihr Filter nicht mehr funktioniert." +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "Methode (default), bei der Ihre überwachte Website kein Javascript zum Rendern benötigt." @@ -1618,6 +1635,18 @@ msgstr "zeige <b>{start} - {end}</b> {record_name} von insgesamt <b>{total}</b>" msgid "records" msgstr "Einträge" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "Weitere Informationen" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "Fügen Sie eine neue Überwachung zur Erkennung von Webseitenänderungen hinzu" @@ -1630,18 +1659,6 @@ msgstr "Diese URL überwachen!" msgid "Edit first then Watch" msgstr "Bearbeiten > Überwachen" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "Erstellen Sie einen Link zum Teilen" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "Tipp: Sie können auch „gemeinsame“ Überwachungen hinzufügen." - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "Weitere Informationen" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "Pause" @@ -2162,6 +2179,10 @@ msgstr "Entspricht einer der folgenden Bedingungen" msgid "Use page <title> in list" msgstr "Verwenden Sie Seite <Titel> in der Liste" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "Der Textkörper muss leer sein, wenn die Anforderungsmethode auf GET gesetzt ist" @@ -2486,15 +2507,20 @@ msgstr "Änderungen an Webseitentext/HTML, JSON und PDF" msgid "Detects all text changes where possible" msgstr "Erkennt nach Möglichkeit alle Textänderungen" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "Fehler beim Abrufen der Metadaten für {}" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "Das Protokoll wird nicht unterstützt oder das URL-Format ist ungültig." +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "Inhalt für alle Benachrichtigungen — Sie können verwenden" @@ -3171,3 +3197,12 @@ msgstr "Haupteinstellungen" #~ msgid "No watches available to recheck." #~ msgstr "Keine Überwachungen verfügbar, um erneut zu überprüfen." +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "Das Bearbeitungsformular für den Prozessor/das Plugin „{}“ kann nicht geladen werden. Fehlt das Plugin?" + +#~ msgid "Create a shareable link" +#~ msgstr "Erstellen Sie einen Link zum Teilen" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "Tipp: Sie können auch „gemeinsame“ Überwachungen hinzufügen." + diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.mo index dac9e539e060647a65b262d7966d22e273229a16..386cca764f1fc52c3f35a5d40d94fd7029b5fb5e 100644 GIT binary patch delta 21 ccmaFM{FZsbW-cRL15*V<b1M_`je89k0a9NEz5oCK delta 21 ccmaFM{FZsbW-dcrBO?U^Gb=;Oje89k0a7mpxc~qF diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po index e77e4fac5..62c2f7a07 100644 --- a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io\n" "Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-12 16:33+0100\n" "Last-Translator: British English Translation Team\n" "Language: en_GB\n" @@ -325,6 +325,14 @@ msgstr "" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -341,6 +349,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -650,10 +662,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "" @@ -979,7 +987,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1228,6 +1241,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1576,6 +1593,18 @@ msgstr "" msgid "records" msgstr "" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "" @@ -1588,18 +1617,6 @@ msgstr "" msgid "Edit first then Watch" msgstr "" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "" @@ -2113,6 +2130,10 @@ msgstr "" msgid "Use page <title> in list" msgstr "" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "" @@ -2435,15 +2456,20 @@ msgstr "" msgid "Detects all text changes where possible" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "" @@ -3001,3 +3027,12 @@ msgstr "" #~ msgid "No watches available to recheck." #~ msgstr "" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "" + diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo b/changedetectionio/translations/en_US/LC_MESSAGES/messages.mo index f1984c799d1d070c9fb227b0cbfea0d9fae5cb28..b1fa7fdcb807871750d0fd20766d9bd74e7e6ddb 100644 GIT binary patch delta 23 ecmZ3^ww!H4CL@=Tu7Rn7p}Ccb`Q~EAEsOw7um(&3 delta 23 ecmZ3^ww!H4CL@=ju91;~fti(|<>q3>EsOw7dj>}U diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po index 0edefb6c9..ec6b911c2 100644 --- a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: https://github.com/dgtlmoon/changedetection.io\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-12 16:37+0100\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: en_US\n" @@ -325,6 +325,14 @@ msgstr "" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -341,6 +349,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -650,10 +662,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "" @@ -979,7 +987,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1228,6 +1241,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1576,6 +1593,18 @@ msgstr "" msgid "records" msgstr "" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "" @@ -1588,18 +1617,6 @@ msgstr "" msgid "Edit first then Watch" msgstr "" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "" @@ -2113,6 +2130,10 @@ msgstr "" msgid "Use page <title> in list" msgstr "" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "" @@ -2435,15 +2456,20 @@ msgstr "" msgid "Detects all text changes where possible" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "" @@ -3001,3 +3027,12 @@ msgstr "" #~ msgid "No watches available to recheck." #~ msgstr "" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "" + diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.mo b/changedetectionio/translations/fr/LC_MESSAGES/messages.mo index d72590994b133a96c24380f19cfec7e853a75841..2f782d9747035151575675a278258ff8cd873f5c 100644 GIT binary patch delta 8249 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 I$^3f%0|s0BBme*a delta 8445 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 diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.po b/changedetectionio/translations/fr/LC_MESSAGES/messages.po index 5433b040d..241f20d0e 100644 --- a/changedetectionio/translations/fr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/fr/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: fr\n" @@ -327,6 +327,14 @@ msgstr "Définir à" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -345,6 +353,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "Choisir un proxy par défaut pour tous les moniteurs" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -654,10 +666,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "Choisir un proxy par défaut pour tous les moniteurs" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Version Python :" @@ -983,7 +991,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1234,6 +1247,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1582,6 +1599,18 @@ msgstr "affichage de <b>{start} - {end}</b> {record_name} sur un total de <b>{to msgid "records" msgstr "enregistrements" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "Plus d'informations" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "Ajouter une nouvelle surveillance de détection de changement de page Web" @@ -1594,18 +1623,6 @@ msgstr "Surveillez cette URL !" msgid "Edit first then Watch" msgstr "Modifier > Surveiller" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "Créer un lien partageable" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "Astuce : Vous pouvez également ajouter des montres « partagées »." - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "Plus d'informations" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "Pause" @@ -2123,6 +2140,10 @@ msgstr "Faites correspondre l'un des éléments suivants" msgid "Use page <title> in list" msgstr "Utiliser la page <titre> dans la liste" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "Le corps doit être vide lorsque la méthode de requête est définie sur GET" @@ -2445,15 +2466,20 @@ msgstr "Modifications du texte de la page Web/HTML, JSON et PDF" msgid "Detects all text changes where possible" msgstr "Détecte toutes les modifications de texte lorsque cela est possible" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "Corps pour toutes les notifications — Vous pouvez utiliser" @@ -3064,3 +3090,12 @@ msgstr "Paramètres principaux" #~ msgid "Cleared snapshot history for all watches" #~ msgstr "Effacer/réinitialiser l'historique" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "Créer un lien partageable" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "Astuce : Vous pouvez également ajouter des montres « partagées »." + diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.mo b/changedetectionio/translations/it/LC_MESSAGES/messages.mo index 7370ef9300fa71340dc3bad5096bbe577f385ef7..0fec31cf98eb1ac77ed99826b7e1f1cbebcb7840 100644 GIT binary patch delta 25 hcmaF2hVk7R#trL?xr}rTOce~xtxU`}?=aq`1OS8<2{`}& delta 25 hcmaF2hVk7R#trL?xeRrUj1&yatPCwT?=aq`1OS8K2{Zrz diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.po b/changedetectionio/translations/it/LC_MESSAGES/messages.po index 4966096ad..e7e63dc02 100644 --- a/changedetectionio/translations/it/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/it/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-02 15:32+0100\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: it\n" @@ -327,6 +327,14 @@ msgstr "" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -343,6 +351,10 @@ msgstr "Consenti accesso alla pagina cronologia quando la password è attiva (ut msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -652,10 +664,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "" @@ -981,7 +989,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1230,6 +1243,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1578,6 +1595,18 @@ msgstr "visualizzando <b>{start} - {end}</b> {record_name} su un totale di <b>{t msgid "records" msgstr "record" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "Maggiori informazioni" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "Aggiungi un nuovo monitoraggio modifiche pagina web" @@ -1590,18 +1619,6 @@ msgstr "Monitora questo URL!" msgid "Edit first then Watch" msgstr "Modifica > Monitora" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "Maggiori informazioni" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "Pausa" @@ -2115,6 +2132,10 @@ msgstr "Corrisponde a uno qualsiasi dei seguenti" msgid "Use page <title> in list" msgstr "Usa <title> pagina nell'elenco" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "Il corpo deve essere vuoto quando il metodo è impostato su GET" @@ -2437,15 +2458,20 @@ msgstr "Modifiche testo/HTML, JSON e PDF" msgid "Detects all text changes where possible" msgstr "Rileva tutte le modifiche di testo possibili" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "Errore nel recupero metadati per {}" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "Protocollo non consentito o formato URL non valido" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "Corpo per tutte le notifiche — Puoi usare" @@ -3036,3 +3062,12 @@ msgstr "Impostazioni principali" #~ msgid "Queue" #~ msgstr "In coda" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "" + diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo index f27d72cf0d6d6ef0bd9dd5cae9a556cf9af066bd..14a49cad7bc82ca186edffcc5ebd386451693a48 100644 GIT binary patch delta 7895 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 delta 8071 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 diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.po b/changedetectionio/translations/ko/LC_MESSAGES/messages.po index 72fce1f1a..2bc8e08bf 100644 --- a/changedetectionio/translations/ko/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ko/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-02 11:40+0100\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: ko\n" @@ -325,6 +325,14 @@ msgstr "설정:" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -341,6 +349,10 @@ msgstr "비밀번호 활성화 시 변경 기록 페이지 액세스 허용 (dif msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "모든 모니터의 기본 프록시 선택" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -650,10 +662,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "모든 모니터의 기본 프록시 선택" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "파이썬 버전:" @@ -979,7 +987,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1228,6 +1241,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1576,6 +1593,18 @@ msgstr "총 <b>{total}</b>개 중 <b>{start} - {end}</b>개 {record_name} 표시 msgid "records" msgstr "기록" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "추가 정보" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "새로운 웹 페이지 변경 감지 감시 추가" @@ -1588,18 +1617,6 @@ msgstr "이 URL 모니터!" msgid "Edit first then Watch" msgstr "편집 후 모니터" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "공유 가능한 링크 만들기" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "팁: '공유' 시계를 추가할 수도 있습니다." - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "추가 정보" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "정지시키다" @@ -2113,6 +2130,10 @@ msgstr "다음 중 하나와 일치" msgid "Use page <title> in list" msgstr "목록의 <제목> 페이지 사용" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "요청 방법이 GET으로 설정된 경우 본문이 비어 있어야 합니다." @@ -2435,15 +2456,20 @@ msgstr "웹페이지 텍스트/HTML, JSON 및 PDF 변경" msgid "Detects all text changes where possible" msgstr "가능한 경우 모든 텍스트 변경 사항을 감지합니다." -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "모든 알림 본문 — 사용 가능:" @@ -3157,3 +3183,12 @@ msgstr "기본 설정" #~ msgid "Cleared snapshot history for all watches" #~ msgstr "기록 지우기/재설정" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "" + +#~ msgid "Create a shareable link" +#~ msgstr "공유 가능한 링크 만들기" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "팁: '공유' 시계를 추가할 수도 있습니다." + diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot index 724c5014a..29ecfd7d9 100644 --- a/changedetectionio/translations/messages.pot +++ b/changedetectionio/translations/messages.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: changedetection.io 0.52.8\n" +"Project-Id-Version: changedetection.io 0.52.9\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:29+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -324,6 +324,14 @@ msgstr "" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -340,6 +348,10 @@ msgstr "" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -649,10 +661,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "" @@ -978,7 +986,12 @@ msgstr "" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." msgstr "" #: changedetectionio/blueprint/ui/edit.py @@ -1227,6 +1240,10 @@ msgid "" "your filter will not work anymore." msgstr "" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "" @@ -1575,6 +1592,18 @@ msgstr "" msgid "records" msgstr "" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "" @@ -1587,18 +1616,6 @@ msgstr "" msgid "Edit first then Watch" msgstr "" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "" @@ -2112,6 +2129,10 @@ msgstr "" msgid "Use page <title> in list" msgstr "" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "" @@ -2434,15 +2455,20 @@ msgstr "" msgid "Detects all text changes where possible" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "" diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh/LC_MESSAGES/messages.mo index 431bf52813ac666f5aa69cdc797207ac472b1b0b..999b78e1d0a08d73c518ce42adedb423eaf9c3d8 100644 GIT binary patch delta 11727 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 delta 12041 zcmYM(cX*aXy2tTnseuFtB@GgILr4M`NTV1CCP3&#B#DupkOGkuq$|i9B7y?aVF5u1 zZ9$M0iWH@&R0S0gL`7PHiin<Flp^bXf6QFh*+0%_W}bOw?zv~?d4uQJ>56kdtLVN` zr_vIK|6QoyIDz=FuWJAQzq}TX)0JvI=HPA&#|AAOry6!f7xqCOIR)4pSEBlzz+AkG z6>&hM<21%0Sj%zTP7wuf8s?)qmS7%wMw$8~Tu%KuK8;hN9j6}dK@E5stK(U$ir=6= zUPCSDAu15R7{>|01oXsAtjhdOAq5365%t0w*bFzICOT)miCXak9E=rX9j7v;qXx{u zK{y5z@hmF9TCE(X9o9t!))(vJ2yD&#PBDcM_&#<)S8K<qjXCIplduWSMGa7j0r;t{ zmm^7Y{zkIwM7D992{;tf@B$LE)1s|;KOL3Hm(l$Ug<TZ1qTjI!_T_0MOvUy%5S7}c z=!5TAccU_J8nwdDQ7QI}GZ~D;Rn!My7XFD|IGD~lBf0I!KZ|x2)1Z`}LUs5zCZc9< z2pusP)3GTQV-4Jb5x5_Hu^emSV^jvc;vFXl8=|&29<{(en1m_u<i8e$<uu66sFm)= zA$SyfW1|jcZ}U)leG)a%SE&9sP=VjZFuadJ*ogFM;tr_s`&x&h0xVGeRVcC#7NS<R z7B#^R>tWOi&!Q$OLk;+USQjfKI8G?~qU!Oee*I7Z4M7i_jy>@$)U9z}qM!h7U?;qX z4e;qi$9Wc0Fa_76A3i_@Si2*q7aO6rFcs_IEPM)A+4?EeMBkwnbPIL1{=h)p|3?%w zpg*%Sw-bgs96899cNU=b>=>%wDeFa42Fg$?yN3$!zo;$p?Q9m(7{jSQgAtg63TP2F z*ZqHof+jwNTmYvUCqsMJ5p~~(VKn9<2i$oZE8$m2_MLBVB>HoAlW`jA`32M#Tt?lR zTj-CEQGxn)WnAWWT2ctZbR3N{aU9;qEX?m_K15$)W$L%E0Pmm<*Wm7EMfs?$n}iK< zG4{YxOvA^Rj;S;%!+X)~LE)Nh_!$+kPfxQ~jZyVzEW~G!J#)69COCr%;Ad37N2u{U zdYO7{)R|~#jmGBGldv8Z_9Fi})zfLvVS5{&!`qmR9eVQ>!*w_TEA%k|yo^<-FGZz# zm94MEs?;~54%<$wfJg9c{0KGiu)gM&jO$DOtI_ZV4f(hb+oPiC5Aiq>=b;PlV<ZOj zGZXc|FzU~tCY*%YqM5e-7Anw{I2qTWCpKc0x^+*vDFjgHfJ#jo>Tnbz-yUZL*2arC z2!Fz8>_T)(`9#zN(~(EcY;1wwqqf466R9n$hjlO-m9ZpL=G{FgL{UgbKF`hqY>a2H z5&nu=S<Mu4eS%N}^h5>vEQa6+R3>Mm7PJJL;&#-QT(b46IE;F=)F<P(om>iaX(&LY zvKW=Z%~&0`qpsrt+kOc((G}DRf5aO2JJ!O#QHQhE^Cs0TQJHOr8aEs3<ESUH|1&7~ z&`^RoxDQ)nL+%X6!AU_KqIIa1ZA7i;2rBg_Q30JpW%3(rfYo0x?O~_|MxowMLS=9$ z)?t1plY%0fU>{6DU+U9reHki%RahI>;M2GZWAHX=iy96v8EJvtskcG(cOyTj&H{Ad zr>L`V2i+`|A9xda8U|2(19h0zVjTVlb=X>R0)w$VDg#6CNlGz``Y0^G&#@CG40fDY zEJg*g7rWs}Q~=&Xxc^Fh$Pn{sj6>~Re^druLO*;1mBKZsz21$@@EAUYzu=4L&&NXj zUqc1(Hfq8vs0@a2@^r?Uq3ZpHk^cw^$uwxCMHq?)uoYfK7y6`|Yt;s|*IC#A3$Q)T zLLJuQs6+V$D&Wf)h`(YydS;k<cYKmLHw8sB%05_#O3ij`gU3)?@c<LC*Kl*n=b$pQ z615ej*cA_=K2Q}hO&~F-iQ1zw(-F0R0jMo?XWE9*sQdZ~>V<W-eKRUErKsz52X*Qn zV?(UO#_Nj~f{7T3!8jUq8x~?k{0Ozs6ZZM9$U@zYceaTv1T|oLY=;9;nOK5K^(NFQ z{}==CyluaOovByLF`4Lt3Mdtop$u$+lh7MCqQ>2a9rgQvnu7MoYlQjYHNzg%d*E1H zgt~53N16Z<QGq^-%1D8AD%PVu7pvkr)M4F%3V1*E#PjHZ4RZ;Q`JHeIdf^$=o^(a6 zG#Rz>;aC}`q9&Y<8gMZ-#%-v6U!dN<gPdFEA!?$5T#bd8iORqqsP?L($bTgY-V_wM z4~AiL)U|vLwTB~+EIZ4v3jP=Uv2va{Obt;BXo?Cj3U%KTQ4{t@Ehy7IAA`}<i}T38 zi^6Ui6ww9jidRs37n;xhV?1iWFHxz#i3+$PUmFGFk9yt+HBmI``X!<#rl1aGIx17e zSRdahApdIEPlHl<0h{1`48fp6^SmP}BSTQvXe>6u*_eb|a2)=IQ!#tA$<R&I!XBfx zu*yp&U@vQ3w=L91MI3DFtx*|>$6A<-tuYgIotC3gy9%q}HjKjeu?GHx+S)&{CjN!Z z(Q}OXS9KfIIPNtRG|_r&j|Z_C{)zfx1#<=Td?-fXcud2!*c2by_7Ik@=lxKDyoyiZ zHjKo}*cPjgH}iBt=5aeyDX7CH?1q<6TjH8vwjv&VsAr&7IuYyOGz`MUs6ck14&k@h z6K`NLww%b<4vSHl_zv}bxs4vW|6!BNA&Eo{+#Z#hzNi%T$8bzT?V%eL;OkfcOVAhB zTMwf8eTh1(moNwaL<KPPW%GAMK87;CbBKagavik-=M{4nJWv4yqV_r%t78l*zz(Rx z)e&oBPxQjUsP}SFTUdblz->X@mXoM?&Y@eWyGS7c^(U%2B%%&cH`Mb~tcO$W^F^ou zR$u_GMXl@*Dv&d%0KZ3nyoSo`LyW^3Q_O#;=r)D?tHT5ul;U|<7x$qiID?(=Jf@-V zt7f1A)I`%zhjkI^`hI{qbXTzzdT|%^yd&!Lk3wzLQq&oFZz}l@p>UsuKn$eb5aUo2 zzJOZ!4%7>up!U|g$b7+kQ7P|^3Mdsd;Rw{VU4X5z#MUpO7J3V{z*_EUCNe+N>F$Ku z)843wQc;Iz5GLR;)EBKnvH8QKCaPZ~YAaf!QvWRaVKOR^Q5cGoQSX<aGVOkkf(AH> zn)n3j9)FIV@G)w@#MjIUlTa&u9(7hS@p*g^wZ}(M<9&t7$Ys=F`~~CjckG5Or#sFZ z-Tw&`G+@QoO-FAGrtX6}gl$pJyPytPf7Bjl*!o)-LwzM`Z_lApTaJ4FSFC`4q2B)+ z6?n}V`YW0J^r4{ZH57Hd3Q;L~1$*HP)ZTxILojHj`73uaYQUdSTlWC9(u!}G06efc zb#K&Gw8yTPj2eFh1~9*~k%9&~f>rUH?QjuwC~w$y=S}mX2Pz}=Fa(29hqMcZ;z0Dk zB2?gSq5}I0wddbpN4$e>y%0Ie{F<d=b?W0$-|!-gz@4bWbp;jBeN@JLW}8D8hT+t^ zVP!1DUN|1Z@F?m!{)k#&&>Zvcg3vkSzXc5gXlRBru_^9EO?Vk~sQzQ?Ro^lb2cr&G z47xB0V=)`G!sXWY@X4V>osF+>{y+HkqYmSgdE`Hr!v1+?1tIgzb?JqQd=TpX7NZW? z`=}qQ+n9+B7MR22Mg=|t71(yvwL6N*_yy|hgf28&@)|OPbJk5Eio&o(=2vb$R;0cW ztK+*^4fkMuJdAblGAh73s1H`X#pX=JVioF%w%!f(g-x;MqqcAcY8>}E3SJcU;sE>z zH9*i3GjS7aOT8s_!5q}{tr&-;s0r?%0;#gpw1;9p>ccP=cc2z>6V?A$<jlC8s{b^R zM4~qjI-xowqbA71Cb$u`RcEj-wq9noY&xp{R@6kFU>kgZ{V{5}3HUYZEY$M_PwMRd zNeW8EIn+ScpFH5dW?@_E6;_y)wL^WF1|UBd&Scc{ho}t3yloC~0=A}}i`t^qsFfeb z4){50zM3mh_dl3|Qr8M~Xp&KfEEDVEBGd%`LcO>f8{rB2{1$3U9$^oxu*&rBZ5@Dm zo`c;nALDQ@y0xdjQP2c!-Z2w)M!k@RY9ET)f>GE2=c5AKiavM*Yv9+m{U+)b+(!jm zeYG(N)j!JGbv6614ufgXM1|HV7(o3^)CX!Es^2M8hQ7n*_zUWT<G05A8!!kJcm`^` zk=PZ-qqg=CcE$^+Eea@cn~0t*F)w7JRyf8w*S5cF>-$hEJ&)ScYp8&3qps~E)I@)y z0`OmJezrqV8O+9pI13f%W;X>5umiQiBi8e%0m@M+`#0)^YU@nh8-uBbS-YdY7cXK9 z9FJPaI&6=JZT%5yT)*|^wz!*6(6{>q)C5JS!!Z+e&5okJ<=z|2^TDV<Gf{y}u=P3U zM}0LafPJWymSH+p+Gxhh#=+EgBbjnLwf|)XZjSjph(<-Y+PW28)c0c`UdE32Cl126 zP39B31e;L*3AHsfH=AEaf7E#KsIBW^>uH$7{7x1HMSjM51GU0Os26L#YXWS5sy9Zh zJkr_)L#Yo!y*CY&`o*Y2wgbChIVzJ8TljxK;Uvsse&;v^4H&!COw<D_QtxN$Db_)# zvohS)$KYh@FQX>Dhq{&?@0osqm_j`Qqi`C=<1X8N7u_K=ByBT$HWGCPmZJ7<6?)+z z+kOfaz~{Dp71OBSLiJ17ZtRVEe*kLYNw&Tjm64OE{{P)h{&m<qcbNO!1@&MwDv(!E zdp#YM;^SBie?eWdKT!Q^?KJ%Zu@?0Z)LDqd4)_8pprsg&dr<Fvzmxnoqwq5gny}t3 zGjIdc0Ig6R2iW!;Y)aj2+c#lz>U&UodlfZKM5)=5SXBS6s4Xo-jW-r`eT&=_^uk)y z$~Id|tskJy#tCeJ-=kLOx!X+K0QG)Xtb={5>8SU{;&b>W#^SfAEvU7}{8jAkLO~t7 zqXrsk%|=C<hswmusEFUO?MG0b=+7_+Z=v3=yw|+vg{lWwU8n%VQ44K{WW?<x*$3S* ziU)&GXJQU2fa9ov&ZAE6W%NP6edc$(1?p^Mp|0I5d>S{RFaBWL|G*ULb>27QkHBiW z|0NXk;uh3IC$K7>#RU8s`=alD^Dm-oRDhdM0ba+a@vf~mJz#$QTBBCn4gGMSt&g$3 zj$XR|%P45#4X9La#W4H=Gw?oY#RCtTzY9jA&cYhhduOo`Ua<9hs6+P`Mqub6Gj4xW zh9{y9?Iv_<PtQ}(K=)AB<S(p?4L&d{j6^+;N3Ezc`s4Gcl^5FjCRD$p*Z@zW0>6nm zv=32%RsYazUF?VCzatGV(x8F2qFy|V8t7Y0#OtVg8*<njo?fWusi;5(qqbr^dSWr^ zkj+Ica2cxq0j!QkF&;lX>^6UNRy$%|sE<lf6V!mI*anAVG%iP_{tW6qKfuQL7#pJN zs2MK-wdeg%0gOalzgehpKSV9~jN2BjSbs;YsM0YLND%6UzNi-lp`I6@3umGx-h}n= z1Zn}_q59SM$h;SZ`Vor5G<0LIyhuS4JV3or<zrKCWQ{<bg*a47``Gq0)C#k(6HY;; z_%N#faa+HP8vmO0SJat!WS;Z;|A{#q{-_5{F$AAMt#~+UfbrM`i%}Du#B4l=3as^U z)1F}Mih92fDnse0aoni0GzZgk|94ZULW9={vzK*I1Gd46n235Y33ZB}vu4=#mu!71 z#_)VDY9U8a<6J~-$u(3!bxxXp$b_N~^E>k>G{Oz24xgZ2ykzUwQ4`-oZBgY@CZLAs zqW%=t$KDu#BW!&dDv*`dUDlJRTXqHAn(!e7eJX35wx=I;JyJ0p7vgaIH|oXb&zJzl zpfcx151e70XI+LGzXa89H!9GBSR21SL;m9^{AfEg{?z=9)(o}cwy0~<&DJNQ2AYjt zxDXZ4YD~q0s4c7gnK^_$sO#Gd8)G^~;%oMK>1X6WoQ4xLB;#Gwwdj1-{HSE3p3lao zu+-Lnu=T3vOvYld70<I!?=QzDco2KxRn%>X_}sK7p>9d8n?f}TuVO8niQ40TqE77& z+kOtUB|o69Ti_Qa;9;mtlwuSfL1pN7)Oh#pbB`}gyANu<KvZVjVfMig)M3d&rSKJ0 zgj1~xQ3G#8rTjf?i>FWl{Nud&Rji3xKz9tm4AgtCqsE_O>uZq!-OgqT8el(a;^SBy zPop<pz#3R?+y8?x)c-~o#(ZVoPqwC`GLetU*gL2IzC{Ia9kr$Rv5xM)>w@VJi%Ly9 z)ZQhb59VTBbfX4ZgmrL*^*wx&dep$bV-N;>ZGL{+q7U^f)cdbsEKb8ty8nA9Xu$iZ zJ@dS1_Pzls1MN^L?S)Ex7V3}{q3-)y+kOaj*e=<6lS}4bOo^y|Lofj+q5|57?j96A zqo9@hePcQVqdH`u0-A`;aV9FzUDymiK?QghwQ}dOSz%Mu;f=KQzSdOK77xZ0OutP2 zmAXAND1dTw;cuu^)&AC`(jWC=8}!F^sKAm@6J?^_FShM-Q17p_u0v()U2Kn^qQ>+1 zj{IvNukXyt0#WryOveOUUxSsY??4^ay{HL3LS^PO_QZRbkBQ%#fVQFfy^kSy81<#R zVW0ovrr=A%AE<$9TrmMWjr!npM{UJ8)Cy;z0$7Y%K?y1&8*KeUY(xDRs^0@t09Af4 z@7F+mKm0HW-2*A4QCN+m@K4l>nOBXYQ4_t23Sb%r;%ro=HepA6ANBkpDxgZ&Oh$uH z0Yq8bq89WFGOpW6u@7EA4KNHfKrX6dF$Uo>Ti=TVseg(ZIQ+Wl*AjJ>l2C_nJZhX( zsB!nAGJM2(8+~;DeQ%g+6@i+tI|k!WY=K2s5w~F+?y~h?FpT<dsEqmDH2-m_33i}9 z5_QivVk^9i`f$}MGuN>bHts^hVB6rfF2|O%mtr(t$3|GM+}H{OsHfO^L3wGr7Po75 z&L}7-9Oud_%*b+$8=39O&dMF<$|)R^um9s3J*F@-d+gZ4F_EM5#*fG?aD`8PH9W#) zEBU!&$L1D{NGJ`7A6dye!!>qf#+dAk;d$Avyxf9OrLQISXd61Zoohhhcvogdfh!|# zY@sV7E6WxBq+?dNYhuQ@%#qn+Tb7=hc-E(Sbc>i6S5%vJ(Q&0EZ*8sFqx_$1%1f7& z&06#02OpHJpMGopjI!mMBFpD3ym@f%lR#XzR!qNjXz7n1F8HxzQ`uWf?jD+Bo|Z4$ zUN(Q@twRUO*6+M~Xmx4tm7bMq&f8x0#*CW>w*0i{!}7TsN}pZxQB>=B^KY#`aQD!P zn;)#Xxqo%pyzMs+ZYbY(kU6gxtt@+eC*7|Xt<p4aFDRe;ub)cx-zX|B_5LEJ-v0n~ CM|-mX diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.po b/changedetectionio/translations/zh/LC_MESSAGES/messages.po index 9cad9702e..c23bbbd00 100644 --- a/changedetectionio/translations/zh/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-18 21:31+0800\n" "Last-Translator: 吾爱分享 <admin@wuaishare.cn>\n" "Language: zh\n" @@ -325,6 +325,14 @@ msgstr "设置为" msgid "to disable" msgstr "以禁用" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "为你的 changedetection.io 应用启用密码保护。" @@ -341,6 +349,10 @@ msgstr "启用密码时允许访问监视器更改历史页面(便于共享差 msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "当请求无内容返回,或 HTML 不包含任何文本时,是否视为变更?" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "为所有监视器选择默认代理" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "用于通知链接中的" @@ -650,10 +662,6 @@ msgid "" "whitelist the IP access instead" msgstr "带认证的 SOCKS5 代理仅支持“明文请求”抓取器,其他抓取器请改为白名单 IP" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "为所有监视器选择默认代理" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Python 版本:" @@ -979,8 +987,13 @@ msgstr "已切换到模式 - {}。" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" -msgstr "无法加载处理器/插件 '{}' 的编辑表单,插件是否缺失?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." +msgstr "" #: changedetectionio/blueprint/ui/edit.py msgid "Updated watch - unpaused!" @@ -1228,6 +1241,10 @@ msgid "" "your filter will not work anymore." msgstr "当页面上找不到该过滤器时发送通知,便于知晓页面已变化且过滤器不再适用。" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "方式(默认),适用于无需 JavaScript 渲染的网站。" @@ -1576,6 +1593,18 @@ msgstr "显示第 <b>{start} - {end}</b> 条{record_name},共 <b>{total}</b> msgid "records" msgstr "记录" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "更多信息" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "新增网页变更监控" @@ -1588,18 +1617,6 @@ msgstr "监控此 URL!" msgid "Edit first then Watch" msgstr "先编辑,再监控" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "创建可分享链接" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "提示:你也可以添加“共享”的监控项。" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "更多信息" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "暂停" @@ -2113,6 +2130,10 @@ msgstr "匹配以下任意" msgid "Use page <title> in list" msgstr "列表中使用页面 <title>" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "当请求方法为 GET 时,请求正文必须为空" @@ -2435,15 +2456,20 @@ msgstr "网页文本/HTML、JSON 和 PDF 变更" msgid "Detects all text changes where possible" msgstr "尽可能检测所有文本变更" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "获取 {} 的元数据失败" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "监控协议不允许或 URL 格式无效" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "所有通知的正文 — 您可以使用" @@ -2986,3 +3012,12 @@ msgstr "否" msgid "Main settings" msgstr "主设置" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "无法加载处理器/插件 '{}' 的编辑表单,插件是否缺失?" + +#~ msgid "Create a shareable link" +#~ msgstr "创建可分享链接" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "提示:你也可以添加“共享”的监控项。" + diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index 7b832dd7e0726e64df02cc569f259d9f98a456b5..660da620dfdf485666c3aa64d3e1656592f9ca11 100644 GIT binary patch delta 9421 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 IbG6U^0P@|u8UO$Q delta 9737 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 diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po index 7b1a15139..e8b0a6347 100644 --- a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-01-22 06:19+0100\n" +"POT-Creation-Date: 2026-02-05 17:47+0100\n" "PO-Revision-Date: 2026-01-15 12:00+0800\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language: zh_Hant_TW\n" @@ -325,6 +325,14 @@ msgstr "設置為" msgid "to disable" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html changedetectionio/blueprint/ui/templates/edit.html +msgid "Limit collection of history snapshots for each watch to this number of history items." +msgstr "" + +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Set to empty to disable / no limit" +msgstr "" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Password protection for your changedetection.io application." msgstr "" @@ -341,6 +349,10 @@ msgstr "啟用密碼時允許匿名存取監測歷史頁面" msgid "When a request returns no content, or the HTML does not contain any text, is this considered a change?" msgstr "" +#: changedetectionio/blueprint/settings/templates/settings.html +msgid "Choose a default proxy for all watches" +msgstr "為所有監測任務選擇預設代理伺服器" + #: changedetectionio/blueprint/settings/templates/settings.html msgid "Base URL used for the" msgstr "" @@ -650,10 +662,6 @@ msgid "" "whitelist the IP access instead" msgstr "" -#: changedetectionio/blueprint/settings/templates/settings.html -msgid "Choose a default proxy for all watches" -msgstr "為所有監測任務選擇預設代理伺服器" - #: changedetectionio/blueprint/settings/templates/settings.html msgid "Python version:" msgstr "Python 版本:" @@ -979,8 +987,13 @@ msgstr "已切換至模式 - {}。" #: changedetectionio/blueprint/ui/edit.py #, python-brace-format -msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" -msgstr "無法載入處理器 / 外掛 '{}' 的編輯表單,外掛是否遺失?" +msgid "Could not load '{}' processor, processor plugin might be missing. Please select a different processor." +msgstr "" + +#: changedetectionio/blueprint/ui/edit.py +#, python-brace-format +msgid "Could not load '{}' processor, processor plugin might be missing." +msgstr "" #: changedetectionio/blueprint/ui/edit.py msgid "Updated watch - unpaused!" @@ -1228,6 +1241,10 @@ msgid "" "your filter will not work anymore." msgstr "當頁面上找不到過濾器時發送通知,這有助於了解頁面何時變更導致您的過濾器失效。" +#: changedetectionio/blueprint/ui/templates/edit.html +msgid "Set to empty to use system settings default" +msgstr "" + #: changedetectionio/blueprint/ui/templates/edit.html msgid "method (default) where your watched site doesn't need Javascript to render." msgstr "方法(預設),適用於您監測的網站不需要 Javascript 渲染的情況。" @@ -1576,6 +1593,18 @@ msgstr "顯示第 <b>{start} - {end}</b> 條{record_name},共 <b>{total}</b> msgid "records" msgstr "記錄" +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "Changedetection.io can monitor more than just web-pages! See our plugins!" +msgstr "" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "More info" +msgstr "更多資訊" + +#: changedetectionio/blueprint/watchlist/templates/watch-overview.html +msgid "You can also add 'shared' watches." +msgstr "" + #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Add a new web page change detection watch" msgstr "新增網頁變更檢測任務" @@ -1588,18 +1617,6 @@ msgstr "監測此 URL!" msgid "Edit first then Watch" msgstr "先編輯後監測" -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Create a shareable link" -msgstr "建立可分享連結" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "Tip: You can also add 'shared' watches." -msgstr "提示:您也可以新增「共享」監測任務。" - -#: changedetectionio/blueprint/watchlist/templates/watch-overview.html -msgid "More info" -msgstr "更多資訊" - #: changedetectionio/blueprint/watchlist/templates/watch-overview.html msgid "Pause" msgstr "暫停" @@ -2113,6 +2130,10 @@ msgstr "符合以下任一條件" msgid "Use page <title> in list" msgstr "在列表中使用頁面 <title>" +#: changedetectionio/forms.py +msgid "Number of history items per watch to keep" +msgstr "" + #: changedetectionio/forms.py msgid "Body must be empty when Request Method is set to GET" msgstr "當請求方法設為 GET 時,內容必須為空" @@ -2435,15 +2456,20 @@ msgstr "網頁文字 / HTML、JSON 和 PDF 變更" msgid "Detects all text changes where possible" msgstr "盡可能檢測所有文字變更" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py #, python-brace-format msgid "Error fetching metadata for {}" msgstr "讀取 {} 的中繼資料時發生錯誤" -#: changedetectionio/store.py +#: changedetectionio/store/__init__.py msgid "Watch protocol is not permitted or invalid URL format" msgstr "監測協定不被允許或 URL 格式無效" +#: changedetectionio/store/__init__.py +#, python-brace-format +msgid "Watch limit reached ({}/{} watches). Cannot add more watches." +msgstr "" + #: changedetectionio/templates/_common_fields.html msgid "Body for all notifications — You can use" msgstr "所有通知的內文 — 您可以使用" @@ -3115,3 +3141,12 @@ msgstr "主設定" #~ msgid "No watches available to recheck." #~ msgstr "沒有可複查的監測任務。" +#~ msgid "Cannot load the edit form for processor/plugin '{}', plugin missing?" +#~ msgstr "無法載入處理器 / 外掛 '{}' 的編輯表單,外掛是否遺失?" + +#~ msgid "Create a shareable link" +#~ msgstr "建立可分享連結" + +#~ msgid "Tip: You can also add 'shared' watches." +#~ msgstr "提示:您也可以新增「共享」監測任務。" +