From 24da66f92ca0defdab511b22584e01466db2462c Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Thu, 18 Jun 2026 12:01:41 +0200 Subject: [PATCH] Restock - Threshold change since "first check" was working really as "since last check", update UI, tests, field name. --- .../processors/restock_diff/__init__.py | 11 +++--- .../processors/restock_diff/forms.py | 6 ++-- .../processors/restock_diff/processor.py | 32 ++++++++++++------ changedetectionio/store/updates.py | 22 ++++++++++++ .../tests/test_restock_itemprop.py | 25 ++++++++++++-- .../translations/UK-translations.txt | 2 +- .../translations/cs/LC_MESSAGES/messages.mo | Bin 55097 -> 55100 bytes .../translations/cs/LC_MESSAGES/messages.po | 5 ++- .../translations/de/LC_MESSAGES/messages.mo | Bin 50521 -> 50515 bytes .../translations/de/LC_MESSAGES/messages.po | 5 ++- .../en_GB/LC_MESSAGES/messages.po | 3 +- .../en_US/LC_MESSAGES/messages.po | 3 +- .../translations/es/LC_MESSAGES/messages.mo | Bin 72029 -> 72034 bytes .../translations/es/LC_MESSAGES/messages.po | 5 ++- .../translations/fr/LC_MESSAGES/messages.mo | Bin 37370 -> 37380 bytes .../translations/fr/LC_MESSAGES/messages.po | 5 ++- .../translations/it/LC_MESSAGES/messages.mo | Bin 22115 -> 22122 bytes .../translations/it/LC_MESSAGES/messages.po | 5 ++- .../translations/ja/LC_MESSAGES/messages.mo | Bin 89821 -> 89827 bytes .../translations/ja/LC_MESSAGES/messages.po | 5 ++- .../translations/ko/LC_MESSAGES/messages.mo | Bin 102355 -> 102352 bytes .../translations/ko/LC_MESSAGES/messages.po | 5 ++- changedetectionio/translations/messages.pot | 5 ++- .../pt_BR/LC_MESSAGES/messages.mo | Bin 70197 -> 70200 bytes .../pt_BR/LC_MESSAGES/messages.po | 5 ++- .../translations/tr/LC_MESSAGES/messages.mo | Bin 71154 -> 71144 bytes .../translations/tr/LC_MESSAGES/messages.po | 5 ++- .../translations/uk/LC_MESSAGES/messages.mo | Bin 84764 -> 84781 bytes .../translations/uk/LC_MESSAGES/messages.po | 5 ++- .../translations/zh/LC_MESSAGES/messages.mo | Bin 58013 -> 58009 bytes .../translations/zh/LC_MESSAGES/messages.po | 5 ++- .../zh_Hant_TW/LC_MESSAGES/messages.mo | Bin 44141 -> 44138 bytes .../zh_Hant_TW/LC_MESSAGES/messages.po | 5 ++- 33 files changed, 105 insertions(+), 64 deletions(-) diff --git a/changedetectionio/processors/restock_diff/__init__.py b/changedetectionio/processors/restock_diff/__init__.py index 9b659ec9..745864cc 100644 --- a/changedetectionio/processors/restock_diff/__init__.py +++ b/changedetectionio/processors/restock_diff/__init__.py @@ -45,7 +45,7 @@ class Restock(dict): 'in_stock': None, 'price': None, 'currency': None, - 'original_price': None + 'last_price': None # Price recorded at the most recent check (was misleadingly named 'original_price') } # Initialize the dictionary with default values @@ -59,8 +59,8 @@ class Restock(dict): raise ValueError("Only one positional argument of type 'dict' is allowed") def __setitem__(self, key, value): - # Custom logic to handle setting price and original_price - if key == 'price' or key == 'original_price': + # Custom logic to handle setting price and last_price + if key == 'price' or key == 'last_price': if isinstance(value, str): value = self.parse_currency(raw_value=value) @@ -89,7 +89,8 @@ class Watch(BaseWatch): def extra_notification_token_values(self): values = super().extra_notification_token_values() - values['restock'] = self.get('restock', {}) + # Copy so the derived 'previous_price' token added below doesn't mutate the stored restock object + values['restock'] = dict(self.get('restock', {})) values['restock']['previous_price'] = None if self.history_n >= 2: @@ -109,7 +110,7 @@ class Watch(BaseWatch): values.append(('restock.price', "Price detected")) values.append(('restock.in_stock', "In stock status")) - values.append(('restock.original_price', "Original price at first check")) + values.append(('restock.last_price', "Price at the previous check")) values.append(('restock.previous_price', "Previous price in history")) return values diff --git a/changedetectionio/processors/restock_diff/forms.py b/changedetectionio/processors/restock_diff/forms.py index 3597ef53..ec16477b 100644 --- a/changedetectionio/processors/restock_diff/forms.py +++ b/changedetectionio/processors/restock_diff/forms.py @@ -22,7 +22,7 @@ class RestockSettingsForm(Form): render_kw={"placeholder": _l("No limit"), "size": "10"}) price_change_max = FloatField(_l('Above price to trigger notification'), [validators.Optional()], render_kw={"placeholder": _l("No limit"), "size": "10"}) - price_change_threshold_percent = FloatField(_l('Threshold in %% for price changes since the original price'), validators=[ + price_change_threshold_percent = FloatField(_l('Threshold (%) for price changes since the previous check'), validators=[ validators.Optional(), validators.NumberRange(min=0, max=100, message=_l("Should be between 0 and 100")), @@ -73,8 +73,8 @@ class processor_settings_form(processor_text_json_diff_form):
{{ render_field(form.processor_config_restock_diff.price_change_threshold_percent) }} - Price must change more than this % to trigger a change since the first check.
- For example, If the product is $1,000 USD originally, 2% would mean it has to change more than $20 since the first check.
+ Price must change more than this % since the previous check to trigger a change.
+ For example, if the previous check saw the product at $1,000 USD, 2% would mean it has to change more than $20 since then.
diff --git a/changedetectionio/processors/restock_diff/processor.py b/changedetectionio/processors/restock_diff/processor.py index ecf6b132..321f1c8c 100644 --- a/changedetectionio/processors/restock_diff/processor.py +++ b/changedetectionio/processors/restock_diff/processor.py @@ -564,10 +564,15 @@ class perform_site_check(difference_detection_processor): # Main detection method fetched_md5 = None - # store original price if not set - if itemprop_availability and itemprop_availability.get('price') and not itemprop_availability.get('original_price'): - itemprop_availability['original_price'] = itemprop_availability.get('price') - update_obj['restock']["original_price"] = itemprop_availability.get('price') + # Record this check's price as 'last_price'. The freshly scraped itemprop never carries + # last_price, so this is (re)set on every check - i.e. last_price always holds the price + # from the most recent check, and at comparison time below it is the PREVIOUS check's price. + if itemprop_availability and itemprop_availability.get('price') and not itemprop_availability.get('last_price'): + itemprop_availability['last_price'] = itemprop_availability.get('price') + update_obj['restock']["last_price"] = itemprop_availability.get('price') + logger.debug( + f"{watch.get('uuid')} Updating price - setting 'last_price' to '{itemprop_availability.get('price')}' " + f"(previously stored 'last_price' was '{(watch.get('restock') or {}).get('last_price')}'). ") if not self.fetcher.instock_data and not itemprop_availability.get('availability') and not itemprop_availability.get('price'): raise ProcessorException( @@ -617,9 +622,13 @@ class perform_site_check(difference_detection_processor): if restock_settings.get('follow_price_changes') and watch.get('restock') and update_obj.get('restock') and update_obj['restock'].get('price'): price = float(update_obj['restock'].get('price')) - # Default to current price if no previous price found - if watch['restock'].get('original_price'): - previous_price = float(watch['restock'].get('original_price')) + # Compare against last_price (the price from the previous check) + if watch['restock'].get('last_price'): + previous_price = float(watch['restock'].get('last_price')) + logger.debug( + f"{watch.get('uuid')} Comparing NEW price '{price}' against stored 'last_price' '{previous_price}' " + f"(watch's stored current price was '{(watch.get('restock') or {}).get('price')}') -> " + f"price {'CHANGED' if price != previous_price else 'unchanged'}") # It was different, but negate it further down if price != previous_price: changed_detected = True @@ -642,11 +651,14 @@ class perform_site_check(difference_detection_processor): else: logger.trace(f"{watch.get('uuid')} {price} is between {min_limit} and {max_limit}, continuing normal comparison") - # Price comparison by % - if watch['restock'].get('original_price') and changed_detected and restock_settings.get('price_change_threshold_percent'): - previous_price = float(watch['restock'].get('original_price')) + # Price comparison by % - against last_price (the previous check's price) + if watch['restock'].get('last_price') and changed_detected and restock_settings.get('price_change_threshold_percent'): + previous_price = float(watch['restock'].get('last_price')) pc = float(restock_settings.get('price_change_threshold_percent')) change = abs((price - previous_price) / previous_price * 100) + logger.debug( + f"{watch.get('uuid')} % threshold check - comparing NEW price '{price}' against stored " + f"'last_price' '{previous_price}' = {change:.3f}% change (threshold {pc}%)") if change and change <= pc: logger.debug(f"{watch.get('uuid')} Override change-detected to FALSE because % threshold ({pc}%) was {change:.3f}%") changed_detected = False diff --git a/changedetectionio/store/updates.py b/changedetectionio/store/updates.py index f81c4967..5cd9b006 100644 --- a/changedetectionio/store/updates.py +++ b/changedetectionio/store/updates.py @@ -825,3 +825,25 @@ class DatastoreUpdatesMixin: self.data['settings']['application']['llm'] = llm logger.info("update_32: cleaned up obsolete max_tokens_per_check / renamed max_tokens_cumulative") + def update_33(self): + """Rename restock 'original_price' -> 'last_price'. + + The field was named 'original_price' but never held the first-seen price: it was + re-stamped with the current price on every check (the freshly scraped itemprop never + carries it, so the "set if not present" guard was always true). So it always held the + price from the most recent check - i.e. the previous check's price at comparison time. + Renamed so the stored field name matches what it actually contains. Idempotent. + """ + migrated = 0 + for uuid, watch in self.data['watching'].items(): + restock = watch.get('restock') + if isinstance(restock, dict) and 'original_price' in restock: + # last_price may already exist as the model default (None) after rehydration, so + # only copy the old value across when last_price is still empty; then drop the old key. + if not restock.get('last_price'): + restock['last_price'] = restock.get('original_price') + del restock['original_price'] + migrated += 1 + if migrated: + logger.info(f"update_33: renamed restock.original_price -> restock.last_price on {migrated} watch(es)") + diff --git a/changedetectionio/tests/test_restock_itemprop.py b/changedetectionio/tests/test_restock_itemprop.py index d1b260b1..3c16533b 100644 --- a/changedetectionio/tests/test_restock_itemprop.py +++ b/changedetectionio/tests/test_restock_itemprop.py @@ -298,6 +298,27 @@ def test_itemprop_percent_threshold(client, live_server, measure_memory_usage, d assert b'1,950.45' in res.data or b'1950.45' in res.data #depending on locale assert b'has-unread-changes' not in res.data + # PROOF that the threshold is measured "since the PREVIOUS check" and NOT "since the first check": + # a slow upward creep where every single step is below the 5% threshold versus the *previous* + # check, but the total drift from where the creep started (1950.45) ends up ABOVE 5%. + # 1950.45 -> 2000.00 = +2.54% vs previous (below 5%) + # 2000.00 -> 2050.00 = +2.50% vs previous (below 5%) + # 2050.00 -> 2100.00 = +2.44% vs previous (below 5%) + # 1950.45 -> 2100.00 = +7.67% in total (ABOVE 5%) + # Under "since previous check" NONE of these trigger (each step is sub-threshold). + # Under "since first check" the accumulated drift would cross 5% and trigger here - so the + # final assertion below would fail. We deliberately never mark_all_viewed during the creep, + # so any single trigger would leave has-unread-changes set. + for creep_price in ['2000.00', '2050.00', '2100.00']: + set_original_response(props_markup=instock_props[0], price=creep_price, datastore_path=datastore_path) + client.get(url_for("ui.form_watch_checknow")) + wait_for_all_checks(client) + + res = client.get(url_for("watchlist.index")) + assert b'2,100.00' in res.data or b'2100.00' in res.data #depending on locale + # +7.67% total drift since the creep started, yet still unread-free -> comparison is vs PREVIOUS check + assert b'has-unread-changes' not in res.data + # Re #2600 - Switch the mode to normal type and back, and see if the values stick.. ################################################################################### @@ -349,9 +370,9 @@ def test_change_with_notification_values(client, live_server, measure_memory_usa # Should see new tokens register res = client.get(url_for("settings.settings_page")) - assert b'{{restock.original_price}}' in res.data + assert b'{{restock.last_price}}' in res.data assert b'{{restock.previous_price}}' in res.data - assert b'Original price at first check' in res.data + assert b'Price at the previous check' in res.data ##################### # Set this up for when we remove the notification from the watch, it should fallback with these details diff --git a/changedetectionio/translations/UK-translations.txt b/changedetectionio/translations/UK-translations.txt index 6071c554..221ca0d3 100644 --- a/changedetectionio/translations/UK-translations.txt +++ b/changedetectionio/translations/UK-translations.txt @@ -2436,7 +2436,7 @@ msgstr "Ціна вище для спрацювання сповіщення" #: changedetectionio/processors/restock_diff/forms.py #, python-format -msgid "Threshold in %% for price changes since the original price" +msgid "Threshold in % for price changes since the original price" msgstr "Поріг у %% для зміни ціни від початкової" #: changedetectionio/processors/restock_diff/forms.py diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.mo b/changedetectionio/translations/cs/LC_MESSAGES/messages.mo index 157c21d00e645550b26ca9f53cb9ade07604de78..733197de19d9c11707dcdef9fd5ef0178097d0ad 100644 GIT binary patch delta 6642 zcmXZfd0bXi9>?*UvIr;wA}%aG$|k5#Zn&U=8(|`DlZL2c2#Uy(fS5~9CTeAchHGkN zlIDgQW*S(W<7E6N zYO8t`Sk^e~kDB;u)Hoktb97#`3%5`M*P~|K@;MWMe&|7c2rA^MsE)^D7EVHi^dyF% z>nxK)(Wv)&q9PcN%B82V6{aCu@3dx7@SDN8Gns>@fK>JUr-Z#gi0!}A`=-u z)cb8w?GDuYk*J9EMD?41%B3NwElff6HwV2L-zv3VC`Wa)-mbrgdT~28#r>$r97lD0 z7Te(kd>ns8MXW=y33)0iC$iCjOHf<86*cj5=u}5n?1rx}f_fcl#_qGtK+RDf_+v7* z#X&d~70M6r3A~Ql>t-b;yCYHcKInsEQCpRX4lF4l{@p07rJ)6$wXH)x>i01K-RD@= z&d0bsP+L>`yk+&pYp4sXoFa}7IFFD zLJY+tsEg}1j?np!Ej1x~0ky(1RI;r>9jA>r7pQYw*FGOw8E>zOqvFm?f z81*=ouL06gk(z1OUqN^3>rh*@Nix2*n}TL~7)em;6#g9tzCt*0GispLubQi~Gb%EJ zQKw`K>ilP6dt8IciG!$#Ttwx-E%e9xs3i4RM*LN1OQ9jVZTn#x+EY<8%|;Daf^BgL z#^5H@K<7~%|A?LNf9QqLubCgCo~Q+`Mve0>4#N*$BmRjL9@3z_8}Pb0RufRkHx>2b zCpZIL->|HaSb*yAD5}F+RFZvT8&qaOKLK??%|S(QhwW#!m&%BLV;=lKgF3v63gz$E z93z(V3x_?iFRsEkynt@#vBJFPgBrkL+Z~%we-ah3QRs>@Q5V`Qd;(u_Qs_vb8uh_# zjKzBxgTZf_=flyPdNFDOr8o)?p_0nGoZAcoFc;rOwKrX9PKQ5spdO9NkrY(Ko%s}$ zbjxr)x~(!d*CNzCa0HuTpVek1N$5%aS?r0qn2HrR2k)aInY)I(!4lL0Z=xdVxz^Yg z+v)sA+YQ6ehZoXN$0i3g@XOc=SK02u2Edmq+v5GvFnTN`g^GN_uw2nhJ�dM1rd)G4@&BeB&6 z)9-YQrv4mi0vphc@vRC93e65wXsdA{)}Z$M$&Ds5<4_$;$39q&A@~K3#(Ss;CcJG~ zQ*acjUWMxS1ZqO(P`TxJhskOtsT9;O4!hzK)Q1PrAJ3p4ev4XpJ-VRFyC#V|Fr0cg zK7mhRKU{!nuf{06iR#B|lli$0*~I>t78=t{$Sd7~HZJ3Dr?fQREN$2{W+4Fd8 zO?@PWU^X`74646X*aP>X7WxCW!JknP_t@+-cXpf2Ce-~=9i-T%p=LY{+u>Z)O5Q?s zbOLp*Z(t;6+sOw%=*)jcypK-~VI^nprMt zrLUt_xE-~!)2IQjqq6#YOu(>R=9p%pLi_{j6g@({7gK2>I1@Wl&qsIMfc>!odojNC z9fiIawA&n?@z{y_tEj!*kJ0!Q2B7O6bD;#Gwk#Z#Gl{61FbS0d6Hv#o2$if`Q12bV z-dKZ9t<>6U?)DH&q}m%t;5_ujGpLz=jT7-U>b-#z_-jVL)1VLkMBQwzRpvM*phBODVVH)^(TTZOhFZx(OvboXpkKe|Y zSc@9?CJw~=s0GG-Y$lS3!>LbkQYfHMiAtJw2TbTDqGp8l7s`NI^5LK!xlW zw!$;0mEJ-JKEil(9J6xW6<&ACFpL>Ise@=3yH4JZb*2S%C@Ee?w(^_Zl;?TvRe|M_n*g*pRf?nEEx;#J)jS zyj4T|HP9Uz8lgL*>E`mZ4MGR?7*uYgqCQ-JO14F)_jjTq^C@cU{zP{SKW(<63u*$% zsANpRP@LeTpyMX>!gB17D^WRd2{phyR1!Txh0y;JwsDYND`YA`PxB@lMVf%S4 z>NsD*Kx}lzY@IWNf(H%VQ8~~bBQPC@;vx*gGpO_Yv;Dk7t@&SbGU~e(sME0_yF_K?F*ADvr)%x1u9ZC zsAQ}|E#MD~!QgWyGQ&}knutv>6Ww(F^C%S3P>j9tM~ubL^CmK5PeyaD<<4)YqCA8U|Wg~>dR0Q-ieCj0n~VhFcptpCjKcDe6N`QcuYoRZ#j0v zGpL*JH*}!aRa5VbWUn>6wLAWO!9} z)a8Vjj^R;`to&Jyf?3%anU0L?*ED4^_0D9Z8(vMFj9At|t5fW4V^)f%)i(CD;<@p)0rGI!;RPux1uk8iavPW_BsX<-?w$kGw+39DE$$r z=hN~mrxi&fi;fU1L3dn*t#CbR;*Zb|_hSn@iCXXl`}eDuLVO*AG2~^-a>E{|@lr7c z2V!q5w140GveUA>={QJ70G_me_y+ajEeyh+P%CaW*|PjG0QGznw!xmLj6IFXIMMFk zgwe!@P#<&?)35>ce6lm&3^*8L=@^6IScaXj0u%5uc0{iNliKb$h&Tfya4qV~t8pxT zjoPXnQ!MLQ?1NhP8q_>H&=;MT?8a@>#Pz5Zx1MS;&>Nc*4?v|n3pMa4oPgs{DLsiD z(7n*qP#o&HBvb}_p=xOaw#IB^>z&p#8lH5lL#3!3HPIoA!{ewIAD~uTk3QJ6$V|`* z{fUE6wbBXo{G)c9fCGq=(Hl##8!p8_=C^8S=*7RIR{SmM!P}^benu_OWtu4}Z&Ymr zpq>x5`@>Ps$D%Tpgc>&u_51+T7G|Qxn~6TmZ_T$KScR(E^>(}k_25qQ!UL$xe1;nM zEQaAld=!5{Wvs(1CgoYEn#e;3mZ7$GJ8I$Q(W!wh+a2Fv6!A^eiklakiTqJ71mZvp z#&n#3O63lW$7`s)_AN2h9gB)n&<}^BwrV0ea7GFFe~iXDI$Ggb+nd;uxB&yP`E;`2 z!b_;FIWvPJhgUHPThFwt$8jhsBlA(UQjW^lepIm@!xu1WmSv5{g|o>278>{H&_F9@ zoAdmI?QQHz{~xH8cb;QeO|Um=;52NHPojRGjQUb1rr0(n6-bF2}9!H?tT#hb| zMUCq`L?eX8F$~3PNLHgG_>&IpUFs5ZtVW}XZvyJU zBbbZsZ*j)45H;X&)PQGDMfRO-=u(sV(Wnb*CMtuwY(KUAaw++D<%b{X(17<)sr(gv zF=iS2h)LKJS7Ud)h;Hb)+&tG3H9@#-B6<)HLS<|iHp6_>g*FZ2agmco42^2k3wN+9 z-p4K&w!-|Lfj-0~s0GZ&EIf)TD!-MMMg3WAa5BD+>i2ouoQ^;YCyqnaNG2-d&Z#t1 zbW3nHdaN=x*BhvNpa#7#IXDCLfwxc@^;%;L z#xR}#IJ;vo`td+E>ex(1P5dUd#?`iaFpBsjK7#*3rM~G}QzLDVE5e$GOkjDeGg}pd zF2r3?nTcTMME7Uu^X15UObEecp6*c4b+#{V^ef{-xQH2MiNJ3 zJPyGp(244=##p?C8pnH+`E%{q#Qtlb;dH1PpTozn1hw}Sn2HDN_;*y%xqo2xycf11 zehNb|4;yO+HQs7`9IH?t`XdJ6zfl?Y-0U=WcDv0c)qPL{WZGt7dt8edcnMX!5j)Mj@i<24@BfoDw6X%! zmo7zp;ZD?-okC4`4OP`YU>}UyWsd1YREmE@og$ar=D9~v8O+BxoQm$a0efLNCNaPD zJ&m3iy2l)!QP_!iF=}rQU`PB01JS+GTqvQaEsI9gOgic&9Ehrc(Wv8Cj4IY`sOM@h z8SBugFKzOXx!WC>O577Oa1Q$8Y1GQU#nE^N^<3Y*W^3l7j`0d?j;m4cZ9)&M!bm)V z8s{c@;oZIDUn}~R4!!sX>SlAVGRH9umHI5~fZ6Dar8pUvqrT)%9Eiyun^ez3Jzt3} z@k`Ve|A5M<$3Al$MBty{u~{6AN!%-ely^3)Sl;{E}l}<9>0%| z;2G4!w=fMGP#>85SF@0G985gkNn;9)N>p*RKVVWf7PZo;s4rfH-nbPtP!$GXHR^a> zz>!#wNtkia{25<>-HB^anSF@LX!k>=*qv!Kv`1r66HP)toQ_>^A!@<{*amBCucG#{ z9`o@b>ixXK<_4UF-H0nO7H^@7+WUxEK(f(k^`+5@A2LxF(RkFrxfqCr*cTU~QhgTF z@g7EFe6@LRB*qYrLoIkAYMhm*%)N`6XFKXcs?ks9|EtD^W&Hy?^TTg;9Cg&3)9x5T ze=%x7Z(}f4puVUM6R;k&C9%g$4fI02_cW@%5S5_?sM=bMZJji#X$0XFRPp?bN}0ze z=G=F~DB{t!uVW~21*&LI+3`IbM(p*exfjNvGBF#q=krk+UT(Vvo$A;~Ln|#urK}cP z<7w2F-bM$y)R>|Q$HtmLEqD@YqF3#>40RuDK%Iik=!5%F7ujd1)AFE({I{nOa@<@% zy|ICK6zU7JYWa5_PQg)_^qKjW%}VS;{2x@cC!R1>UVvKIhv7x8jbO`Jnba2HiX4^b)f|C~Qun1Y(93^mR&)E93;O?1fq zy$*Gp&tW_K6SZ~DcBjnV#iMGVCr05&?2mJ?1D-^k=YQJ2hkarG*W4fV-dm{Cu@e*V zIELfz*cC%gn-3d;x{wxQTjsZFX=Ky!9qNUYGveHW`?5nd=y6GIMiO2 zp=xI_#$g3&f-9(nT*nsJfXbZ9dGjBT1oR?Kl+16X({RI~sN?c1>cw2tM6cM+KyAq! z^u}5ofEQ4E+V+AOC(-r^^rycs>iOa5gD={@7ooGUnrUd|b5W@&L+#~q^uuj-|3TDN z)S!;-S!|9EP(}AU>it$1&3M7K9nhElIMjG4sCkE6B>y^(!|2ceBQOc4VmI7@`m$@N zi|D`D2?H;gf7zs=2AYP-;7r?6bP$)J7Q7vm$$hB#4q_%Ay+rL|!_bOwJp25#@snOEvZ5oa za$+y_X_k}kh>Tp>CpW~WpfG1*PX6;RJEj!ojDM*rFSk{8(_;NtdLqzsPjSJE`NwxT O#=n$bwe7^)e*Xt1fiKPg diff --git a/changedetectionio/translations/cs/LC_MESSAGES/messages.po b/changedetectionio/translations/cs/LC_MESSAGES/messages.po index aa73dc55..c8e267c2 100644 --- a/changedetectionio/translations/cs/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/cs/LC_MESSAGES/messages.po @@ -3339,9 +3339,8 @@ msgid "Above price to trigger notification" msgstr "Vyšší cena pro spuštění upozornění" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Prahová hodnota v %% pro změny ceny od původní ceny" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Prahová hodnota (%) pro změny ceny od předchozí kontroly" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.mo b/changedetectionio/translations/de/LC_MESSAGES/messages.mo index 58bd50e62cf4bb3ea118307b00434d0ce3046b12..d462e8be13b5dbca6c093d5fc1064419273ed7f1 100644 GIT binary patch delta 5709 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 delta 5715 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 diff --git a/changedetectionio/translations/de/LC_MESSAGES/messages.po b/changedetectionio/translations/de/LC_MESSAGES/messages.po index 7e5f39a1..e231d1cc 100644 --- a/changedetectionio/translations/de/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/de/LC_MESSAGES/messages.po @@ -3391,9 +3391,8 @@ msgid "Above price to trigger notification" msgstr "Über dem Preis, um eine Benachrichtigung auszulösen" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Schwellenwert in %% für Preisänderungen seit dem ursprünglichen Preis" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Schwellenwert (%) für Preisänderungen seit der vorherigen Prüfung" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po index cabc108f..10497650 100644 --- a/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_GB/LC_MESSAGES/messages.po @@ -3331,8 +3331,7 @@ msgid "Above price to trigger notification" msgstr "" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" +msgid "Threshold (%) for price changes since the previous check" msgstr "" #: changedetectionio/processors/restock_diff/forms.py diff --git a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po index b0e37da1..85b8cd50 100644 --- a/changedetectionio/translations/en_US/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/en_US/LC_MESSAGES/messages.po @@ -3331,8 +3331,7 @@ msgid "Above price to trigger notification" msgstr "" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" +msgid "Threshold (%) for price changes since the previous check" msgstr "" #: changedetectionio/processors/restock_diff/forms.py diff --git a/changedetectionio/translations/es/LC_MESSAGES/messages.mo b/changedetectionio/translations/es/LC_MESSAGES/messages.mo index ee0d37c8764773b7a71eeb5bf7964a731dc9f93e..5d8e640cc826aca147c26b6fe766a85371c2779c 100644 GIT binary patch delta 7429 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 UO?T#-!}{fA<>c**cQuImKMNhX;Q#;t delta 7424 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 VmFlkd_^N$%zVfQWiH+Ao{|{LUk%IsL diff --git a/changedetectionio/translations/fr/LC_MESSAGES/messages.po b/changedetectionio/translations/fr/LC_MESSAGES/messages.po index d6443725..35393a15 100644 --- a/changedetectionio/translations/fr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/fr/LC_MESSAGES/messages.po @@ -3344,9 +3344,8 @@ msgid "Above price to trigger notification" msgstr "Au-dessus du prix pour déclencher une notification" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Seuil en %% pour les changements de prix depuis le prix initial" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Seuil (%) pour les changements de prix depuis la vérification précédente" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/it/LC_MESSAGES/messages.mo b/changedetectionio/translations/it/LC_MESSAGES/messages.mo index b85b7493246630a2faa5e8b3b062d3869e2d8778..313ec45965858076047ea5ec0077e833b36a6172 100644 GIT binary patch delta 3269 zcmXZe4NR3)9LMoD~KS1$R%I$B|#`c4MHU~2}QUnie9^+7S0|u#SF_; z__C$es!c83RNNF(vuVrB(%fqEHJvdsEt*T63#0Fk=h@i(oO7P@obx~bbIvnv?s5IG z$F(mq$QogcS)Fc75Ppe0@DxVic?`sx7>l5kZp7}` zh??gkr+rt3u}oJQ_R^pi4q_@E#j)6ek(fN#boLvG>X(b*ScrN)17mP8D)9CA6mE0c zf58;$ZO-%FnZ~41Ps_B7Nup3nLma-2GjTI&<@Zq&wPQ~V8)D2*OhDDApa!l&1-1c$ zu@SY>9jI}3qB6VJsW)Q)^{*@nO4&*5g}0mskFbEcE6bQrEOeZTN~sq$;e6Ce{HO`G zJMFt2_dD&)7{c>!Pz$|)3e0Mwpn>jTAwI%9Ebth^pK0KSCUYD&x{Uc770}8j?SAiK z4)qH-278g7L@YsNs1`@z8q^s&fjSFUus`#gR=Z$AhS__Zh1ql%fl6TwhT#%?5!aw1 zzl?qH25LpF;l?b$1bhbH#>eqIcJ@P(YFwOn1?a&b<~OAjo~EH3br`p!PW5M~vvCsn zGp+n65H}}l5N6_7oPk^n^C3pzX)MNTI1mSqv=8+(Q~;|`nLU8LncuWfP^uoGRuW3S z6nPqIYeu0`p66JC%FImEVVj2$=*MteiyChWYMh;@vvt_hDI5h4G*kG8d!Khss#}81kP&p@{~q z=(6K)s0sdbbg@5i)T2;=dQbzEpeCA!+NwI7jXQ8Ty4W90yaF}PTGWE~qHe>nv6j83 zXJ}9gFQNjugWBtRsENAd*b~R1o{vPWIM1n%NA;hKy4SN&fz3gU`x<6o11h7&vit*Ut)Z_E* z0Ec1%?YWq$`#+0<0$7ia;c=(K*Vs8AYQ?Rn>(z#RFpx{GiQK3y8G$-8xu{H(Vi&AH zrF;%*{8vz0T8o2p{~IVo(r^fM&CcRPyo5=Z@~r*knt)2}T-1QeFc4RxGVm4_;1*QB zUr_98DGq}hs!_$qqvI(Efg&)FZIKB)IzLIt!A z2jKgtOf@^6!yxJ{sDS@MZOuPuDZ&Uo{Q8g#Kn*kmHPI;4%EmeECFrJJh8k!E2IHH^ zMKSMSH~ayWfuE6>O$(-B#(4YFJ`MX*-!Pv1E7JWmDAnI0*)q3LEAdRQw`4kYrXCgf zGSr#bgt}&DP=Q`SrS`UCJ1U@1_ETFMg?%vzyJOx&@*hi~h=yRCkD90!HP9N=o^3+C zZ~!&oF$}?Ts0Ca>W$Z30GY>HYJ5XmUgwLtk`=RDbL5-hhQBZ_aoQ5*gmMp{+T!jj3 zH*%9q6YBInKxHVb$gU4X-G+(S535iquE#|D0=1AIQGwpZ9%$XApaK6w9g?VG`^%Jo ziZ~G!P%7#ak4EivF{=MYRA#nf41S85;3#UVPCDLj>_7z+|3c@MSSE*p_Pz);pdWQ_ zm!l?LiON7D2H*}1!%tBC_hS|w!Kru$6=;5m{oYhmfE5^yHK_OAz!=^Cbrh7kk5MT; zjQT>gV=Bf@GUf@)M{P+trei%OV-wE7i>QHfCfflNqB2s39$bPt3%k&b$1sTb%{2;& zuobnkyQmerrr7O0P$`W@Wgs3EKtJq>Md-qEBxW-UL-7EH;|bImyWq56!hzI($Coux zM5#SN9I9gyDxg8ALoy6?YR91hDM$75Vj(WX0z8CS*n#}BWU`v3M`p(aq$Usi;Jx(t zu*H7w(rVw5SKXEKyp;=@j;3!*9L_WMVz1v_<8?2s@K;yVRr?lIyQ`|*bgrxOxvMH_ b+?BpXwSHesjZcl0-YV~++NS#At6l#GE~1L= delta 3262 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 delta 8482 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 diff --git a/changedetectionio/translations/ja/LC_MESSAGES/messages.po b/changedetectionio/translations/ja/LC_MESSAGES/messages.po index 2d4095a3..56557a51 100644 --- a/changedetectionio/translations/ja/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ja/LC_MESSAGES/messages.po @@ -3350,9 +3350,8 @@ msgid "Above price to trigger notification" msgstr "通知をトリガーする上限価格" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "元の価格からの価格変動率のしきい値(%%)" +msgid "Threshold (%) for price changes since the previous check" +msgstr "前回のチェックからの価格変動率のしきい値(%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.mo b/changedetectionio/translations/ko/LC_MESSAGES/messages.mo index 5f8fe1a97ed9855c452fa666dba48ac9315b1012..d758a8eeca96d532a1f3a6d17f23f3d09e9f6e88 100644 GIT binary patch delta 9836 zcmXZgcYIIRAII@~CB%#si5cGvBP7I#m`x<5gb<@KYpcC0l*&zsJ)&m)N{7-?RU^E~VKw{${qQW7$4jU{f5S5P0E^?lr~ww+ZCPcp z9ID^&-HsVa0~+*TGPcC7SQWFd2!4+0ARE=;H>kiaU@g3fwXw(^%ZkJLsOQFEDNI9M z&%^-S>RvzQP|yocVI}+y_2N8Kqy;zyOYSxIWujiN2q)r4*aHLhSyl@ijhe|#SPqY3 zGrWZL(0{+V-U=1ClS)A&OUDto3={AL>cw#f%!^i|0{RTw;315_LI=&7Mxr`wh@sd9 z>*8>1j4M$0pTau$1Ow^c3O;06Ni@V@7-pcRegi5Oj-mp|MUA}amzLEZlTpdE6?Huu zm4qb@o3(9)3OEVXabIkYb5Kc}gE91P<+=@lM@-~3QOVIBHAShYB}zv{J_n284pdSd zLfS3pg4_pD+WuirNh?FbGSXG`pwWZP*SKNGdAep=X%? zh7=~#KsH*NusR+=1#$}&@om&TzK43jbJRBTJ8PEAgGH!Eq8~QGU~GYUzPEdQ0P6W+ zSPat~3hF2W_26vO$QGm4Y9F@698`co=S+w7&_lgB>V5yqkJe+4zQ9kD%j#Y9|-TGCw9 zc~Jg46JQ(E0oC8FPsB3xZ!MxwmJ939gWIqX=Ad?i??q!p)C(d}OA+Uqil5q+H3pUa z6)u_N8;!i)I)G)c`447>I$&4o!?Ck&I7p!*miW3V6LAziL}wa>-d8PaJN|&AJX6Qrs6`lgwpOIVHi z9V~}Fx7ec?h;jH9D%lRX{)oEov0L}aHP2T=L-7V`J16{VM!Fbl zP~VAd@CqiP6MWZv0S&?s8q%=^eu&X{0~cbc-^|bM8dMVIqwb6N-Rzp7_&W7Dt`G1m z_3rmrHVnx#Gx9zbp}xoHSYJ|5V$gmtNpK(((#CeJ#9lW_Y(y@&M=e`HxN(GY{0`ZrK(c@j%uKDI}{$0n(|xK70; zw10rg@*gn)@1fQ{>JRfP*9Obj1c_B>ANZ%qnHgA>{;hW@l)>Gok)CuthYH}5>(5w> z`eU4n1(=32pO_@g$I;Zg{?|Nr1a&@~Lp}F1mc{#65C26+YZ&#Hd0+%8kSVCFo`)LQ z$L{sLZu<$;eYviGxE6Y9+RLM!5657PLoHQ5_j;!5%BRe~M)(O0dSDmE;sp#uzh@@m zU{uydqh=@#3*!t_&dhS#@1V|y``7`CJm=d2yP{_7E-LVG`TPW9Mn3bOM&UOa`eXkB zGgU`W0i8m1cpLR#9!|m+_&SdNn;$N`jCy|L3v>TzR4#mn8eqUbW+_6kDfL)vh~pg! z-YG_9>t6KWFIWzJ|1~F85C&1Nj(TA%YD8_&2hX9__&d~n*D)NQU@ffpKQn-MOr_oh zl>^Qu3cB$!YNRhP41FxydxqC??Sfj8=~xk$p{8&PYO2fIwl|>usQ27OW&1G>(jrrmV##BEOxx_@%zOXi`VnfNn^1ut!X|pbISMV%x47;7x{b$))aRkH_ixmQmX@%s z$+#Nz8&ImG?fo@tiZ!Xnqh34=l_OJ8Gcd<(--w#oJ*WZPK}RnhT*|y~Bt}zTiHh{3 z>oqJ%{UPf9zp*kF@;4n-L(N=W)bp(|04HKgoa@$);~wf)QO_?eZ9Cq->$jA)yM=_Ct&lkw)gw~b5sY-%Gutm?}Wvv_eAf2Tt}krn}EuJIjEUA<6gg7 z&au5;t+_Pp<-$Lx$aa@ENtc5@)E}az_D|F<@Ch(4s*I(n*T&h{6g%Q!{1i)6FiVz= zvD701ZL2d5LMW?~pF#M8J93D~iwRW%(g!$>Y1M@`WmsO{IfnwipJ=sgGU71}SN zUR*iYw1?nm>T#&4{v4GPw^0Lmgi6kk>b8}EU9qG#@b?sS^yZ?z(Mo#Eh$p+w!Vucu z!2y`V}Uo6t|+T=b$>cgC2Z>n%aN}lUyxO&-F(w#R%7FsN`OV3glf>E`1Q; zn1(ND(1XWO+vhws#D7o$MAtEAe>c=p%tHNGZ9)Z9;99htFqLR@!%A9!7sBN|$d*WTxeev~7E_A|X)CZy3*P=%F84kuB z=!X^R+tv=OhAZ#_rlB(=+N|ky)V8YEz`Q68J5kSc>)&Hp>OZ+YLFG!}h9-AHT$`Z+ z>4FNRKPKSon2MWG0b7l{Ip$c+DJUsUVJ*Ck-LYh2Gi3u&FItZ}dN-q%=qtDV5$foD ziqr9}7}Mc%>`lEz6WeNst8gCP!hSeB*0zpm|9?Z_TN)NLHB;ZMneF{!(?JDv1eN7? zQGvuYH@VUll|(7%!Lb;JS*ZIipbnlNQM;>X3zLK%RBl9Jw0{44QfQC!F$%v&WvkuN z1mKU__f1@rP`jZYD$6IKI>3i&MBt zgQo5_YDD3!ZEF_BU_9=}URZ#&v3r8q_cKr(Z$Ry${TPN<-0Lq;?+Z&b--eA*^{MDR z=n@^%u#pBmxX1Mxwx<3sY6S5woBNVbUpjqIYdZn8G#{e^*^3(4Sxmv3s1ED5G07W` z%8eeV{`xr-l#Me{zw19?O`O`+OxXvhk!^MBXHgwqLk02>6`=1c=6-+FzOITPxExpD zZq&9*YG-CT6Ci52m96nu*%KOHoU4 z5OpwJaIgQ0+9m%*O}S5Jv!tz1Gc*K~a4c5V{@+jG0A4~(T~>;1t;P+gKw5S&9rVGM zs87U3xC8YqcLx<%XjjuwG%Bzjs2{6QsP`;IZOd(_r9Og=rv5Pn%|JjmvlOwYBkWa^e{_O7X7GKboIE_Mg?%Q*cknLvj6o! zVo&p;B=k`4j|w0Ihu{*o{sc8sb}uvHaMu`Ahix$mQ{47+^ia=2Ey;G*0?H;03T4#LrvY)zP9&2A%CO36I#D!ezwP;w%cyhF8U5fpzGgqgNIZubSb)lr=>trM>#-{JEBGA$ z!tVHRpm|^7AQSKy)ce<96Yc-6DO{zY0JYsN4L1AsmTT=H=KFsF_UHOx9EZU}%@Mr> zU#6ae3b4ZKW+@U-M{!5gQuae_Uw8XpuODoA*hi~MGr1OjdTlk!)lUkHn;*) z@S1zQ?kIEeHAC&^A*dJaK|OySl>;}hBj#fxY&+TEUBdWvA7>-9#+wxb`-vt#Wn%&Y4)jk2$@rO7W528-K29wN;^}-11 znW*bupboTf=MB>ki6v=Rk5h0PYX8=nY_{2Q)YKlp1iXy;zd+?Q6UcJxOZ^Zk`6^8@ zM{o=(iN|3yW}y1nf!e;#VG3G;JE&xPgqne;xEu>`KQ5VSTSu_no92V1=rnVL4#VxV zuf5rmgJe+UWX;kquv0u*3~l1{S8qgZiaPm0QzYEFQkx4Ll#!YUs2gyc*|`>3NfcBX0Xg&NQR*C9BR`fzNg{ePZZ#;?m z84bxaYug94J@;W@yoZ(WF$QAs+2+e81QqZE)GnEW3hA}YD+V?X=|m3-EG^Zqc@k|mjrq{|Agg zz4xF)K@T2tJ&A8nKaJxtZjni97Eyx1(&e2k{P2kYZq)NTk`Vq5W;gxzr= z>bYEOiIua=ePw%4(Aq9Q<-+0YX00ks_NiSXVtJ39)%?d#9GW&_+~i4~!NZ3R9+f?F z=c??8b-V6=nCW@2X65~L`#gDzGV=CkdhTt{xVLk&CoelAFKdnG-oEYkH)Pb_%Wv>I G5&sA5;M%tU delta 9863 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 diff --git a/changedetectionio/translations/ko/LC_MESSAGES/messages.po b/changedetectionio/translations/ko/LC_MESSAGES/messages.po index 5b71946c..aa92d5bf 100644 --- a/changedetectionio/translations/ko/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/ko/LC_MESSAGES/messages.po @@ -3341,9 +3341,8 @@ msgid "Above price to trigger notification" msgstr "다음 가격 초과이면 알림 트리거" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "원래 가격 대비 가격 변동 기준(%%)" +msgid "Threshold (%) for price changes since the previous check" +msgstr "이전 확인 대비 가격 변동 기준(%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/messages.pot b/changedetectionio/translations/messages.pot index 33f8f849..8f02fcae 100644 --- a/changedetectionio/translations/messages.pot +++ b/changedetectionio/translations/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: changedetection.io 0.55.7\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2026-06-03 12:07+0200\n" +"POT-Creation-Date: 2026-06-18 11:28+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -3330,8 +3330,7 @@ msgid "Above price to trigger notification" msgstr "" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" +msgid "Threshold (%) for price changes since the previous check" msgstr "" #: changedetectionio/processors/restock_diff/forms.py diff --git a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.mo index c08a4fa36122f729dd6edf8d8939a2c467b0b8a0..14ee7f6ab53243a3536b92686b78f3f268903923 100644 GIT binary patch delta 7294 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 L+jRSRr_lcaChgpC diff --git a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po index de019278..919ac070 100644 --- a/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/pt_BR/LC_MESSAGES/messages.po @@ -3381,9 +3381,8 @@ msgid "Above price to trigger notification" msgstr "Preço acima deste valor para disparar notificação" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Limite em %% para mudanças de preço desde o preço original" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Limite (%) para mudanças de preço desde a verificação anterior" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/tr/LC_MESSAGES/messages.mo b/changedetectionio/translations/tr/LC_MESSAGES/messages.mo index 01c219ee814d4b599bd6009a77e56b45df705061..4439b623fae90f652a85c62fd6ade09b0a7c7930 100644 GIT binary patch delta 7422 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 AvH$=8 delta 7432 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 Lew*LEx*PU?wt3mh diff --git a/changedetectionio/translations/tr/LC_MESSAGES/messages.po b/changedetectionio/translations/tr/LC_MESSAGES/messages.po index d21696bc..c2645f10 100644 --- a/changedetectionio/translations/tr/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/tr/LC_MESSAGES/messages.po @@ -3384,9 +3384,8 @@ msgid "Above price to trigger notification" msgstr "Bildirimi tetiklemek için fiyatın üstünde" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Orijinal fiyattan bu yana fiyat değişiklikleri için %% cinsinden eşik" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Önceki kontrolden bu yana fiyat değişiklikleri için eşik (%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/uk/LC_MESSAGES/messages.mo b/changedetectionio/translations/uk/LC_MESSAGES/messages.mo index 703af266bca0693ef793bc36486c78ed4552b22f..2700a6a8cae915ca3b286da144fa0322292e94b6 100644 GIT binary patch delta 6930 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 diff --git a/changedetectionio/translations/uk/LC_MESSAGES/messages.po b/changedetectionio/translations/uk/LC_MESSAGES/messages.po index b0c06e2f..ccbf9400 100644 --- a/changedetectionio/translations/uk/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/uk/LC_MESSAGES/messages.po @@ -3363,9 +3363,8 @@ msgid "Above price to trigger notification" msgstr "Ціна вище для спрацювання сповіщення" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "Поріг у %% для зміни ціни від початкової" +msgid "Threshold (%) for price changes since the previous check" +msgstr "Поріг (%) для зміни ціни від попередньої перевірки" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh/LC_MESSAGES/messages.mo index 844ae72671b3c0c8193aeb3a43d7ea4bd26acf74..8110850b209d43c07684ca944204938761f4988f 100644 GIT binary patch delta 6831 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 delta 6835 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 diff --git a/changedetectionio/translations/zh/LC_MESSAGES/messages.po b/changedetectionio/translations/zh/LC_MESSAGES/messages.po index 79df8fa8..63d8267d 100644 --- a/changedetectionio/translations/zh/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh/LC_MESSAGES/messages.po @@ -3336,9 +3336,8 @@ msgid "Above price to trigger notification" msgstr "高于该价格时触发通知" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "相对原始价格的变动阈值(百分比)" +msgid "Threshold (%) for price changes since the previous check" +msgstr "相对上次检查的价格变动阈值(%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100" diff --git a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.mo index bdbc9feb91052b1c3d96e4aa7c261912c5bed0f4..2662545e3b39391416736b3d6350f7047cbd42ff 100644 GIT binary patch delta 5667 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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 7dca220d..802c25bd 100644 --- a/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po +++ b/changedetectionio/translations/zh_Hant_TW/LC_MESSAGES/messages.po @@ -3335,9 +3335,8 @@ msgid "Above price to trigger notification" msgstr "高於此價格觸發通知" #: changedetectionio/processors/restock_diff/forms.py -#, python-format -msgid "Threshold in %% for price changes since the original price" -msgstr "自原始價格以來價格變化的閾值(%%)" +msgid "Threshold (%) for price changes since the previous check" +msgstr "自上次檢查以來價格變化的閾值(%)" #: changedetectionio/processors/restock_diff/forms.py msgid "Should be between 0 and 100"