From ba4942ea51e95cd36e26ea829704573a20f030d8 Mon Sep 17 00:00:00 2001 From: dwitterer <36137355+dwitterer@users.noreply.github.com> Date: Sun, 1 Sep 2024 22:07:44 +0100 Subject: [PATCH 1/4] Update own-instance.rst Improved English grammar and punctuation for professionalism. --- docs/own-instance.rst | 54 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/docs/own-instance.rst b/docs/own-instance.rst index 62099ce23..c52f2ace8 100644 --- a/docs/own-instance.rst +++ b/docs/own-instance.rst @@ -2,9 +2,9 @@ Why use a private instance? =========================== -.. sidebar:: Is it worth to run my own instance? +.. sidebar:: Is running my own instance worth it? - \.\. is a common question among SearXNG users. Before answering this + \.\.\.is a common question among SearXNG users. Before answering this question, see what options a SearXNG user has. .. contents:: @@ -12,13 +12,13 @@ Why use a private instance? :local: :backlinks: entry -Public instances are open to everyone who has access to its URL. Usually, these +Public instances are open to everyone who has access to their URL. Usually, they are operated by unknown parties (from the users' point of view). Private -instances can be used by a select group of people. It is for example a SearXNG of -group of friends or a company which can be accessed through VPN. Also it can be -single user one which runs on the user's laptop. +instances can be used by a select group of people, such as a SearXNG instance for a +group of friends, or a company which can be accessed through a VPN. Instances can also be +single-user instances, which run locally on the user's machine. -To gain more insight on how these instances work let's dive into how SearXNG +To gain more insight on how these instances work, let's dive into how SearXNG protects its users. .. _SearXNG protect privacy: @@ -26,26 +26,26 @@ protects its users. How does SearXNG protect privacy? ================================= -SearXNG protects the privacy of its users in multiple ways regardless of the type -of the instance (private, public). Removal of private data from search requests +SearXNG protects the privacy of its users in multiple ways, regardless of the type +of the instance (private or public). Removal of private data from search requests comes in three forms: - 1. removal of private data from requests going to search services - 2. not forwarding anything from a third party services through search services + 1. Removing private data from requests going to search services + 2. Not forwarding anything from third party services through search services (e.g. advertisement) - 3. removal of private data from requests going to the result pages + 3. Removing private data from requests going to the results pages Removing private data means not sending cookies to external search engines and generating a random browser profile for every request. Thus, it does not matter if a public or private instance handles the request, because it is anonymized in -both cases. IP addresses will be the IP of the instance. But SearXNG can be +both cases. The IP address used will be the IP of the instance, but SearXNG can also be configured to use proxy or Tor. `Result proxy `__ is supported, too. -SearXNG does not serve ads or tracking content unlike most search services. So +SearXNG does not serve ads or tracking content, unlike most search services. Therefore, private data is not forwarded to third parties who might monetize it. Besides -protecting users from search services, both referring page and search query are -hidden from visited result pages. +protecting users from search services, both the referring page and search query are +hidden from the results pages being visited. What are the consequences of using public instances? @@ -53,11 +53,11 @@ What are the consequences of using public instances? If someone uses a public instance, they have to trust the administrator of that instance. This means that the user of the public instance does not know whether -their requests are logged, aggregated and sent or sold to a third party. +their requests are logged, aggregated, and sent or sold to a third party. -Also, public instances without proper protection are more vulnerable to abusing -the search service, In this case the external service in exchange returns -CAPTCHAs or bans the IP of the instance. Thus, search requests return less +Also, public instances without proper protection are more vulnerable to abuse of +the search service which may cause the external service to enforce +CAPTCHAs, or to ban the IP address of the instance. Thus, search requests would return less results. I see. What about private instances? @@ -67,10 +67,10 @@ If users run their :ref:`own instances `, everything is in their control: the source code, logging settings and private data. Unknown instance administrators do not have to be trusted. -Furthermore, as the default settings of their instance is editable, there is no -need to use cookies to tailor SearXNG to their needs. So preferences will not be +Furthermore, as the default settings of their instance are editable, there is no +need to use cookies to tailor SearXNG to their needs and preferences will not reset to defaults when clearing browser cookies. As settings are stored on -their computer, it will not be accessible to others as long as their computer is +the user's computer, they will not be accessible to others as long as their computer is not compromised. Conclusion @@ -80,7 +80,7 @@ Always use an instance which is operated by people you trust. The privacy features of SearXNG are available to users no matter what kind of instance they use. -If someone is on the go or just wants to try SearXNG for the first time public -instances are the best choices. Additionally, public instance are making a -world a better place, because those who cannot or do not want to run an -instance, have access to a privacy respecting search service. +For those on the go, or just wanting to try SearXNG for the first time, public +instances are the best choice. Additionally, public instance are making the +world a better place by giving those who cannot, or do not, want to run an +instance access to a privacy-respecting search service. From 915cf9b7afe76948d23d04ec11c9bb80b579876d Mon Sep 17 00:00:00 2001 From: dwitterer <36137355+dwitterer@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:16:12 +0100 Subject: [PATCH 2/4] Update own-instance.rst Implemented the suggested changes. --- docs/own-instance.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/own-instance.rst b/docs/own-instance.rst index c52f2ace8..7d79f26c2 100644 --- a/docs/own-instance.rst +++ b/docs/own-instance.rst @@ -56,8 +56,8 @@ instance. This means that the user of the public instance does not know whether their requests are logged, aggregated, and sent or sold to a third party. Also, public instances without proper protection are more vulnerable to abuse of -the search service which may cause the external service to enforce -CAPTCHAs, or to ban the IP address of the instance. Thus, search requests would return less +the search service, which may cause the external service to enforce +CAPTCHAs or to ban the IP address of the instance. Thus, search requests would return less results. I see. What about private instances? @@ -81,6 +81,6 @@ features of SearXNG are available to users no matter what kind of instance they use. For those on the go, or just wanting to try SearXNG for the first time, public -instances are the best choice. Additionally, public instance are making the -world a better place by giving those who cannot, or do not, want to run an +instances are the best choice. Public instances are also making the +world a better place by giving those who cannot, or do not want to, run an instance access to a privacy-respecting search service. From ea16c82d7840b7057f7aaf6b4c141ce9f39ec7a2 Mon Sep 17 00:00:00 2001 From: searxng-bot Date: Fri, 20 Sep 2024 07:10:27 +0000 Subject: [PATCH 3/4] [l10n] update translations from Weblate 7174f090f - 2024-09-15 - MPBDev c7c76552e - 2024-09-14 - return42 9b9ec6361 - 2024-09-14 - kny5 af19df705 - 2024-09-14 - return42 cc658f945 - 2024-09-15 - Fjuro 15a59fda5 - 2024-09-14 - return42 --- searx/translations/ar/LC_MESSAGES/messages.mo | Bin 24721 -> 24760 bytes searx/translations/ar/LC_MESSAGES/messages.po | 18 ++--- searx/translations/cs/LC_MESSAGES/messages.mo | Bin 20850 -> 20855 bytes searx/translations/cs/LC_MESSAGES/messages.po | 12 +-- searx/translations/de/LC_MESSAGES/messages.mo | Bin 20897 -> 20907 bytes searx/translations/de/LC_MESSAGES/messages.po | 12 +-- searx/translations/es/LC_MESSAGES/messages.mo | Bin 21139 -> 21154 bytes searx/translations/es/LC_MESSAGES/messages.po | 18 ++--- .../fa_IR/LC_MESSAGES/messages.mo | Bin 23289 -> 23922 bytes .../fa_IR/LC_MESSAGES/messages.po | 75 +++++++++++------- searx/translations/fr/LC_MESSAGES/messages.mo | Bin 21452 -> 21459 bytes searx/translations/fr/LC_MESSAGES/messages.po | 6 +- 12 files changed, 78 insertions(+), 63 deletions(-) diff --git a/searx/translations/ar/LC_MESSAGES/messages.mo b/searx/translations/ar/LC_MESSAGES/messages.mo index 6eb1e832d3de1c0d8a548f202205f24658512235..ae307b42dc0bc16cb86bb543f544ff00f427738b 100644 GIT binary patch delta 5345 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 dzf#+y5ⅇ?>zIf)9;^o`OMn3xCIUV{{>>MK<@wm delta 5301 zcmYM%2~btn9mny5Ae$^kP!V}7!b4OL2u~4L0=OYWE#iWrkt7gX1EVC zOpH#mj82mpn?)TvM5}eh(nw+}E@Nyo##)V0Q>s`^+Dbydzjx0}9mmf(=bq(%{^yM^!=K^+V-nC8uG;_ql*Jm;n`$}6VFmWb<+i;EQ>g#K*5Ahv>btCa zF_`)h?1RTJ0?*)NV;u803XwFVGwU4mVGyoC4QRH$ftq+5j>4VT7q23J%{~4}#6APu zfQDl(^)l4B=dCYd3H4?i!TRP5g$x>cPzz=ZbOZ3Al2L$ZSb|}=36S=)veg#sp#(YG5w*!_lZ6Pe(0OWvxYG zH!E>0uEA<-Lj^D--W@j#RUeDm*hA>3p^SnitU#U364a3_NA2Vp)Q+1_JJ@2|KeQge zP}l;+W(1xio>mElCJL`}HS`Z`Xbz6CY$ zml%y*_IUv3ryT}kKE|MqZU$$eDwdbu@QRDuJ z%G5Wu{vE1+Z?1y+_eISckLs6-8aEu1(Rq-9I#!@MR@)A>sGZm2lh}yrcNz6P_!`x} z3$>H~VmgKc0&Y&~D_$nZu};@iWv;Z=(X}HN==~j6#i@h~cbn$|)#?^HDEPE$Z!T#8Uh@X5wj7 zU_Gd#2~Ty;G#b@D0JAU!$Ky=&;X2g(t*9gDKm~dU{rCSr6qwWhnbS^F)7*)D)^VsE z6rm<~7?Lt663ZNGcHEt3r!!uCNE09ltsq&J4rS54OxSGbnAbb-w z@Ykrow&PE*1AF6i&Oy&-;&5Du{53D~PX+G4g%~i@{aH|rW2ieg8}}kN)`Vw}|CcEY z&2T5$i#61*pi(+zn0xlKQ480gj^+u}y?z!I@Opd@H=e6Fo8vObEM=Z6@EjhKPY zA@e$B8-)lOK0r;d7d7!A?1LYnCOD1Zc)@xN6;K!U!hfU2-?!}nTm_8}#XyWjJ&(gk zOvE7F|4a&+DA(V>i-PJn0kv>3Mq(MNUlr>4QdFRIsD&C(3$3!x9aQF4+xl8m|Cdo8 zyw@;T_kS0K2>d;2qBhhuJc$b6GHT~Ht@lv<^^-&|RU~R$0&0N_RDe0C571~-|7oa9 zRifsfkB%Z-MnOBPM-6-${X0SbwM3oSo2ba!@DcnRbqgl&S@SUSEY$e=T=#lCg&O|~ zY9l*Pw`31$LpO5CzaqIygY3;yMLGcaYMNBkmufQVS}w8mqqvp&=ctKZ$aDLxLj}0a zdI+ad|I|KDSxAL)cDh=%wE7K-T!M8hR|>i`(qqGIn;3^YN32o z05h!Br~n&K-}E)8{zp+0A4di9De^v=uTb+3)Ys|{s&Y5f5k|=g6h|W+CbPtZl=7bqn(86Uxo@`9y*B>YAI;I zYE-JYe8PUa=Cjq0OjF zwAl6|4uv5!e2uXf#epYbDjvpSBv=zz>IPDZdiyI;x1$01B$%J#`?w#unWlDz8}M5g zO#L8+V;gE*2bQCAg~BWfxrD1TX+m{4hI$t+piSbMpdRd!M{kLNj?n7m)9kcNi9>IY5Zoi}G5Txm#unfHm_}w1Y z<3RiZHSil`^CrE@ZGQ$+sc%4~cn@mfR@A~LZ2hA3ChA@K7PYakg>ELi3(3DG$fQA$ z=A(90h?=MZOR>g2-+@|a4{F>WQ7Juv3ivDz!cJ?*BDbD`>NgIPun4tY%_8!z0Y9Qa zDP4`4_;u7mTTw^zJKO#V4yJzA*1J#>ccUf@taf)Aff}EP+Q;8^tHeAIf+I~26w z2JDNQtvgW@9>x@GM=f*{2VfU!g3!h8uUZM%pL&6HruA{mqJa*r~@^RdBlCU`k}7(vuILkme$w# z|81#@T{WoXX4dxsA^BN(ImtO=UcHqaA65T&&B~>X$>UvH2InM>Y$;j%RImR5VnsRT diff --git a/searx/translations/ar/LC_MESSAGES/messages.po b/searx/translations/ar/LC_MESSAGES/messages.po index 4741fb901..5b52b811a 100644 --- a/searx/translations/ar/LC_MESSAGES/messages.po +++ b/searx/translations/ar/LC_MESSAGES/messages.po @@ -20,19 +20,20 @@ # geekom13 , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-09-03 15:52+0000\n" -"PO-Revision-Date: 2024-07-30 08:18+0000\n" -"Last-Translator: nebras \n" +"PO-Revision-Date: 2024-09-15 14:18+0000\n" +"Last-Translator: return42 \n" +"Language-Team: Arabic \n" "Language: ar\n" -"Language-Team: Arabic " -"\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : " -"n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -929,7 +930,7 @@ msgstr "رسائل من محركات البحث" #: searx/templates/simple/elements/engines_msg.html:7 msgid "seconds" -msgstr "" +msgstr "ثواني" #: searx/templates/simple/elements/search_url.html:3 msgid "Search URL" @@ -1942,4 +1943,3 @@ msgstr "إخفاء الفيديو" #~ msgid "Engines cannot retrieve results" #~ msgstr "لم تتمكن محركات البحث من العثور على أية نتيجة" - diff --git a/searx/translations/cs/LC_MESSAGES/messages.mo b/searx/translations/cs/LC_MESSAGES/messages.mo index c3a0e502dab9b2829a83a9981005c88641c8f921..dadcb47d0fd26ad974777a75b620f6911aa3e861 100644 GIT binary patch delta 1489 zcmXZbeN4?!9LMp~bGmxe3f;J?jTK6xF--SX9uhs6SeT_1c^D-%Pjjlusi?l;C< z%reG}KQIh431ZQWic2sO%P+E=`kh((>=!f zKfziiW;2n8iCAvO4LFmy6_;WcD$#3n-~{TRX?s2}+nBk;ad;3jFcsTz4i2FT`+&hX zk?plA`o_c>CITpPHM%ha&!BF2AJu_=Ov7Q+0Y7mO{y`O%nrjub27`$6?YJ0q^D;by zwWxjLUIw!mIM!K-=Hq7K6jY`4s2iR|wYCY>sWwyxdeMo`Q0w2?e#9i=FL)E9)>{QX zM0K5RTvq97C;-&9^#|j7pqt z$GI3rT!h-U3w7bW*hGHQY=20k@4O?EjBc#N0_;K^FpYZ6W{b7XiMr_?RKgkz#zqXs zCe(%6P>FA$1Mk@OVGQ}ra|U{3uWZL{Cr}%vPzU|RbPS~`C0dEvmxby~o^3JCBrZkm z--qFN%${#Ro!5k3e+F0ViB{CYPSgQC7>G|%H+YWv7Yw5kj-m>AkLu7T)WMUe!hWOv z6+wm8Iq|4-ov6Z63hBQFnM~+k;6WW&VlUW@+E9fmpboX}G%8Uus`Xb}dT! kckOXsf0oPNuh93#^UKdsf3oUuWyL^8{XmCrB&R+6A7paCivR!s delta 1484 zcmXZbSxD4T6vy#9=BTCP*d$G9ij-}(I29$RFix7~mI|TR0*MZ2*6iD*DbuE)$WInS%jbho@0D96)v80j|I?)B!(m75+gLwzR-1C<~p$g?3zuy7?~L zj|Wlv-h>#;V-U5)N|c19#ObI?n^8ABj%sZis#9I44h-NTe27{9j4iYZ zzKiN;7_%`n%3uwH8LY;YTdmf$;xghdxE$wgGiE2|pjz35S8x!QV0n=-C-5lhrcQV-ZJZ^HK>G57=^9q z!Zy@}x=@L)Vl3XU9YPQJ%?JZMvgfvMY(JnjOrZ|?iR<2}mGC91khiD~O`r~*L=`rT z`d658>l_d2TraAy^m6*IfsYCO3vy8hR@e)wQ5)(|1sq1LYe6MyN45SU>W$n&?H@%Y zeu}!#YmCQ_w$t`^X9fMA&j)XXm1r$$Lk{YoBGhkQfo^O\n" "Language-Team: Czech \n" @@ -29,7 +29,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n " "<= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -"X-Generator: Weblate 5.7\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -1220,7 +1220,7 @@ msgstr "Uložit" #: searx/templates/simple/preferences/footer.html:9 msgid "Reset defaults" -msgstr "obnovit výchozí" +msgstr "Obnovit výchozí" #: searx/templates/simple/preferences/footer.html:13 msgid "Back" @@ -1301,15 +1301,15 @@ msgstr "Filtrovat obsah" #: searx/templates/simple/preferences/search_on_category_select.html:2 msgid "Search on category select" -msgstr "Spustit hledaní při výběru kategorie" +msgstr "Spustit vyhledávání při výběru kategorie" #: searx/templates/simple/preferences/search_on_category_select.html:14 msgid "" "Perform search immediately if a category selected. Disable to select " "multiple categories" msgstr "" -"Pokud je vybrána kategorii, ihned proveďte vyhledávání. Zakažte pro " -"vybrání několika kategorií" +"Pokud je vybrána kategorie, ihned provést vyhledávání. Zakažte pro vybrání " +"několika kategorií" #: searx/templates/simple/preferences/theme.html:2 msgid "Theme" diff --git a/searx/translations/de/LC_MESSAGES/messages.mo b/searx/translations/de/LC_MESSAGES/messages.mo index 21968afbe52cda85cdce6d953c129a354621ee2d..d5e88db2438db29fbf1b1f0cc7e875d85e1637d6 100644 GIT binary patch delta 722 zcmXZZPbkA-7{Kv&|7`yM*`zQzkaAg*mD-IG#Wrfh2_u^{8ZItBCkK&c2c(2ulmppC z*+ni6J2>DVIk-7UNlHq-kG-eQ^E~hKd-lBV4%4QSwCU`r(y%I}*7}s{#!Vc>2d%eX zDLG%q5=^2W_pu5eu@v9Xjz3t8mO%cyax5fwq0}2t`dZO}Z2@Jd0s=n;u~RqpVi9>5 zWxyD=;0#LNmUb6q-~meCG0Na`tiVgG#GKBbQNDjiGkyh({HEU&WWX=VrjDReHgsug zv5dSC<=lh+i|g}Fo%d*iC@(am^BBtfd6c=!C@;EV5LgH{^g$Bk=G(gANPCLS)Uzl* z{DRW=iZb{U<*)ihxv?dbU$`2}$(wZEuI;|yFt0oExPdzTk!*H&^@431bxVSv)av!xRP}?udmVDo_Y7|)mw*S@yX0) s-;voq9*HJmk!YqP=rcJ-r(%oO*@>yd0#)Lr_;hM96gJOAQ@POnA45cE2mk;8 delta 712 zcmXZZJ1m1y6u|M@mwIbGhl3CEdLfO!)j#p6nucP!$qHJ{2;9%pB))yI+m+$L>oc02}uPTb|L+(YTKNv-}N|r{x)Bq`O$sY>Xe_dph-Zz^w2fr;K6Lj7cF$r3 diff --git a/searx/translations/de/LC_MESSAGES/messages.po b/searx/translations/de/LC_MESSAGES/messages.po index 12efd089a..50f3d6d24 100644 --- a/searx/translations/de/LC_MESSAGES/messages.po +++ b/searx/translations/de/LC_MESSAGES/messages.po @@ -27,7 +27,7 @@ msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-09-03 15:52+0000\n" -"PO-Revision-Date: 2024-09-05 06:18+0000\n" +"PO-Revision-Date: 2024-09-15 14:18+0000\n" "Last-Translator: return42 \n" "Language-Team: German \n" @@ -36,13 +36,13 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.7\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] #: searx/searxng.msg msgid "without further subgrouping" -msgstr "keine weitere Untergruppierung" +msgstr "ohne weitere Untergruppierung" #. CONSTANT_NAMES['DEFAULT_CATEGORY'] #: searx/searxng.msg @@ -97,7 +97,7 @@ msgstr "IT" #. CATEGORY_NAMES['NEWS'] #: searx/searxng.msg msgid "news" -msgstr "Neuigkeiten" +msgstr "Nachrichten" #. CATEGORY_NAMES['MAP'] #: searx/searxng.msg @@ -277,7 +277,7 @@ msgstr "Sichtweite" #. WEATHER_TERMS['WIND'] #: searx/searxng.msg msgid "Wind" -msgstr "Sturm" +msgstr "Wind" #. SOCIAL_MEDIA_TERMS['SUBSCRIBERS'] #: searx/searxng.msg @@ -366,7 +366,7 @@ msgstr "Suchfehler" #: searx/webutils.py:36 msgid "timeout" -msgstr "Timeout" +msgstr "Zeitüberschreitung" #: searx/webutils.py:37 msgid "parsing error" diff --git a/searx/translations/es/LC_MESSAGES/messages.mo b/searx/translations/es/LC_MESSAGES/messages.mo index f803efa65e8fe8afbf74331bd8604ef055b4b636..c77afc319ccfd304424bb3f51a0191f8707f22b4 100644 GIT binary patch delta 5336 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 s%, 2024. # tiziodcaio , 2024. # return42 , 2024. +# kny5 , 2024. msgid "" msgstr "" -"Project-Id-Version: searx\n" +"Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-09-03 15:52+0000\n" -"PO-Revision-Date: 2024-08-03 22:18+0000\n" -"Last-Translator: gallegonovato " -"\n" +"PO-Revision-Date: 2024-09-15 14:18+0000\n" +"Last-Translator: kny5 \n" +"Language-Team: Spanish \n" "Language: es\n" -"Language-Team: Spanish " -"\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -948,7 +949,7 @@ msgstr "Mensajes de los motores de búsqueda" #: searx/templates/simple/elements/engines_msg.html:7 msgid "seconds" -msgstr "" +msgstr "segundos" #: searx/templates/simple/elements/search_url.html:3 msgid "Search URL" @@ -1987,4 +1988,3 @@ msgstr "ocultar video" #~ msgid "Engines cannot retrieve results" #~ msgstr "Los motores no pueden obtener resultados" - diff --git a/searx/translations/fa_IR/LC_MESSAGES/messages.mo b/searx/translations/fa_IR/LC_MESSAGES/messages.mo index 66b3b2c8dea1def5d8bb1b873c9a2efff5c8d326..276f955f6dc3e929b01f62fa1f773e778e9b3465 100644 GIT binary patch delta 5586 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 Q^z+U>+ByV>%=)|Qf6hZ6)c^nh delta 4976 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, 2024. # tegcope , 2024. # Thecode764 , 2024. +# MPBDev , 2024. msgid "" msgstr "" "Project-Id-Version: searx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2024-09-03 15:52+0000\n" -"PO-Revision-Date: 2024-09-05 06:18+0000\n" -"Last-Translator: return42 \n" +"PO-Revision-Date: 2024-09-16 18:18+0000\n" +"Last-Translator: MPBDev \n" "Language-Team: Persian \n" "Language: fa_IR\n" @@ -30,7 +31,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.7\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -206,22 +207,22 @@ msgstr "عصر" #. WEATHER_TERMS['FEELS LIKE'] #: searx/searxng.msg msgid "Feels like" -msgstr "" +msgstr "حس می‌دهد مانند" #. WEATHER_TERMS['HUMIDITY'] #: searx/searxng.msg msgid "Humidity" -msgstr "" +msgstr "رطوبت" #. WEATHER_TERMS['MAX TEMP.'] #: searx/searxng.msg msgid "Max temp." -msgstr "" +msgstr "نهایت دما" #. WEATHER_TERMS['MIN TEMP.'] #: searx/searxng.msg msgid "Min temp." -msgstr "" +msgstr "حداقل دما" #. WEATHER_TERMS['MORNING'] #: searx/engines/wttr.py:100 searx/searxng.msg @@ -241,42 +242,44 @@ msgstr "ظهر" #. WEATHER_TERMS['PRESSURE'] #: searx/searxng.msg msgid "Pressure" -msgstr "" +msgstr "فشار" #. WEATHER_TERMS['SUNRISE'] #: searx/searxng.msg msgid "Sunrise" -msgstr "" +msgstr "طلوع" #. WEATHER_TERMS['SUNSET'] #: searx/searxng.msg msgid "Sunset" -msgstr "" +msgstr "غروب" #. WEATHER_TERMS['TEMPERATURE'] #: searx/searxng.msg msgid "Temperature" -msgstr "" +msgstr "دما" #. WEATHER_TERMS['UV INDEX'] #: searx/searxng.msg +#, fuzzy msgid "UV index" -msgstr "" +msgstr "مقدار اشعه UV" #. WEATHER_TERMS['VISIBILITY'] #: searx/searxng.msg +#, fuzzy msgid "Visibility" -msgstr "" +msgstr "دید" #. WEATHER_TERMS['WIND'] #: searx/searxng.msg msgid "Wind" -msgstr "" +msgstr "باد" #. SOCIAL_MEDIA_TERMS['SUBSCRIBERS'] #: searx/searxng.msg msgid "subscribers" -msgstr "" +msgstr "دنبال کننده‌ها" #. SOCIAL_MEDIA_TERMS['POSTS'] #: searx/searxng.msg @@ -305,33 +308,38 @@ msgstr "جمعیت" #. SOCIAL_MEDIA_TERMS['POINTS'] #: searx/searxng.msg +#, fuzzy msgid "points" -msgstr "" +msgstr "امتیاز‌ّا" #. SOCIAL_MEDIA_TERMS['TITLE'] #: searx/searxng.msg +#, fuzzy msgid "title" -msgstr "" +msgstr "موضوع" #. SOCIAL_MEDIA_TERMS['AUTHOR'] #: searx/searxng.msg msgid "author" -msgstr "" +msgstr "نگارنده" #. SOCIAL_MEDIA_TERMS['THREAD OPEN'] #: searx/engines/discourse.py:149 searx/searxng.msg +#, fuzzy msgid "open" -msgstr "" +msgstr "باز" #. SOCIAL_MEDIA_TERMS['THREAD CLOSED'] #: searx/engines/discourse.py:149 searx/searxng.msg +#, fuzzy msgid "closed" -msgstr "" +msgstr "بسته شده" #. SOCIAL_MEDIA_TERMS['THREAD ANSWERED'] #: searx/engines/discourse.py:160 searx/searxng.msg +#, fuzzy msgid "answered" -msgstr "" +msgstr "جواب داده شده" #: searx/webapp.py:330 msgid "No item found" @@ -510,8 +518,9 @@ msgid "File quality" msgstr "کیفیت فایل" #: searx/plugins/calculator.py:12 +#, fuzzy msgid "Calculate mathematical expressions via the search bar" -msgstr "" +msgstr "محاسبه عبارت‌های ریاضی در نوار جست و جو" #: searx/plugins/hash_plugin.py:10 msgid "Converts strings to different hash digests." @@ -522,12 +531,15 @@ msgid "hash digest" msgstr "چکیدهٔ هش" #: searx/plugins/hostnames.py:103 +#, fuzzy msgid "Hostnames plugin" -msgstr "" +msgstr "افزونه های hostname" #: searx/plugins/hostnames.py:104 +#, fuzzy msgid "Rewrite hostnames, remove results or prioritize them based on the hostname" msgstr "" +"باز نویسی hostname ها. حذف‌کردن نتایج یا مرتب کردن آنها بر اساس hostname" #: searx/plugins/oa_doi_rewrite.py:12 msgid "Open Access DOI rewrite" @@ -554,12 +566,14 @@ msgstr "" "عامل کاربری شما را نشان می دهد." #: searx/plugins/self_info.py:28 +#, fuzzy msgid "Your IP is: " -msgstr "" +msgstr "آی‌پی شما: " #: searx/plugins/self_info.py:31 +#, fuzzy msgid "Your user-agent is: " -msgstr "" +msgstr "یوزر-ایجنت شما: " #: searx/plugins/tor_check.py:24 msgid "Tor check plugin" @@ -603,8 +617,9 @@ msgid "Remove trackers arguments from the returned URL" msgstr "آرگومان های ردیاب ها را از URL برگشتی حذف کنید" #: searx/plugins/unit_converter.py:29 +#, fuzzy msgid "Convert between units" -msgstr "" +msgstr "تبدیل بین واحد‌ها" #: searx/templates/simple/404.html:4 msgid "Page not found" @@ -671,7 +686,7 @@ msgstr "طول" #: searx/templates/simple/macros.html:36 msgid "Views" -msgstr "" +msgstr "بازدید‌ها" #: searx/templates/simple/macros.html:37 #: searx/templates/simple/result_templates/files.html:34 @@ -929,7 +944,7 @@ msgstr "پیام های موتور جستجوها" #: searx/templates/simple/elements/engines_msg.html:7 msgid "seconds" -msgstr "" +msgstr "ثانیه‌ها" #: searx/templates/simple/elements/search_url.html:3 msgid "Search URL" @@ -1175,11 +1190,11 @@ msgstr "" #: searx/templates/simple/preferences/engines.html:15 msgid "Enable all" -msgstr "" +msgstr "فعال‌سازی همه" #: searx/templates/simple/preferences/engines.html:16 msgid "Disable all" -msgstr "" +msgstr "غیرفعال‌سازی همه" #: searx/templates/simple/preferences/engines.html:25 msgid "!bang" diff --git a/searx/translations/fr/LC_MESSAGES/messages.mo b/searx/translations/fr/LC_MESSAGES/messages.mo index 64fb8b9feaed6659f97c4a1f27380907138512c5..95801da3db89760f4ffa7245d12ede2cec33d4f9 100644 GIT binary patch delta 220 zcmX@JobmE<#tln^>p2)07}$dt7({`z0FV|0(rQ3j2uNE%X>TAc0OZF3X;~nh52Qi* zdZFUefHW(RzZ^(|^sfcd{6Km?kY)nX=b_@4fHXId{{%?01L+Sz3}y^0K*kTC05g#O z3#7$>G-EIWgAS0E0Mb%G+7(F00qF!FEexdhZ;lk1D9vhUs$gic`MtiR5?g9=eqKuI JX7-??i~w_jB8dP1 delta 213 zcmXZTu@1pd6o>J1X;WgTDiTD9S)v9VJ9&a@kS=C#VY7-iFo>>A?$QS^NZ8CCz$6xf z$tStf@BF{y+%t8{RDKLMN<=&@(!weRIKT!@t#hoim)OTOR&Z\n" "Language-Team: French \n" @@ -38,7 +38,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.7\n" +"X-Generator: Weblate 5.7.2\n" "Generated-By: Babel 2.16.0\n" #. CONSTANT_NAMES['NO_SUBGROUPING'] @@ -940,7 +940,7 @@ msgstr "Messages des moteurs de recherche" #: searx/templates/simple/elements/engines_msg.html:7 msgid "seconds" -msgstr "s" +msgstr "secondes" #: searx/templates/simple/elements/search_url.html:3 msgid "Search URL" From 14241e7dac009d3f58c0c168d6ab5a8131c8ece9 Mon Sep 17 00:00:00 2001 From: Grant Lanham Date: Sat, 31 Aug 2024 18:04:37 -0400 Subject: [PATCH 4/4] Add paramaterized with example of refactor reduce test name size fix imports --- requirements-dev.txt | 2 +- tests/unit/test_tineye.py | 18 +++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d5088b185..1c21d9ddf 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,4 +22,4 @@ wlc==1.15 coloredlogs==15.0.1 docutils<=0.21; python_version == '3.8' docutils>=0.21.2; python_version > '3.8' - +parameterized==0.9.0 diff --git a/tests/unit/test_tineye.py b/tests/unit/test_tineye.py index 0530b4c5e..5855a7313 100644 --- a/tests/unit/test_tineye.py +++ b/tests/unit/test_tineye.py @@ -5,6 +5,7 @@ from datetime import datetime from unittest.mock import Mock from requests import HTTPError +from parameterized import parameterized from searx.engines import load_engines, tineye from tests import SearxTestCase @@ -23,13 +24,13 @@ class TinEyeTests(SearxTestCase): # pylint: disable=missing-class-docstring response.raise_for_status.side_effect = HTTPError() self.assertRaises(HTTPError, lambda: tineye.response(response)) - def test_returns_empty_list_for_422(self): + @parameterized.expand([(400), (422)]) + def test_returns_empty_list(self, status_code): response = Mock() response.json.return_value = {} - response.status_code = 422 + response.status_code = status_code response.raise_for_status.side_effect = HTTPError() - with self.assertLogs(tineye.logger) as _dev_null: - results = tineye.response(response) + results = tineye.response(response) self.assertEqual(0, len(results)) def test_logs_format_for_422(self): @@ -62,15 +63,6 @@ class TinEyeTests(SearxTestCase): # pylint: disable=missing-class-docstring tineye.response(response) self.assertIn(tineye.DOWNLOAD_ERROR, ','.join(assert_logs_context.output)) - def test_empty_list_for_400(self): - response = Mock() - response.json.return_value = {} - response.status_code = 400 - response.raise_for_status.side_effect = HTTPError() - with self.assertLogs(tineye.logger) as _dev_null: - results = tineye.response(response) - self.assertEqual(0, len(results)) - def test_logs_description_for_400(self): description = 'There was a problem with that request. Error ID: ad5fc955-a934-43c1-8187-f9a61d301645' response = Mock()