summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas <otteresk@users.noreply.github.com>2016-08-09 21:27:57 +0200
committerGitHub <noreply@github.com>2016-08-09 21:27:57 +0200
commit1f48d65b66a53ac9243b958f83c704b3d6aac915 (patch)
treea12cd8760c2e45a81f4aa5698f931a8b6c1c7bd5
parentb8713fa01ac1338d1e303c8b3f0f2ba9c61b713c (diff)
parent2910fe35c1992d4c2f0202e6314188ba7d53f674 (diff)
Merge pull request #7 from yacy/master
Get my fork synced #7
-rw-r--r--.classpath88
-rw-r--r--.gitignore1
-rw-r--r--build.properties2
-rw-r--r--build.xml104
-rw-r--r--debian/control3
-rw-r--r--defaults/solr/solrconfig.xml2
-rw-r--r--defaults/yacy.init8
-rw-r--r--defaults/yacy.network.freeworld.unit2
-rw-r--r--docker/Dockerfile49
-rwxr-xr-xdocker/Dockerfile.alpine81
-rwxr-xr-xdocker/Readme.md135
-rw-r--r--docker/docker-cloud.yml6
-rw-r--r--htroot/Blacklist_p.html2
-rw-r--r--htroot/ConfigBasic.java4
-rw-r--r--htroot/ConfigLanguage_p.html1
-rw-r--r--htroot/ConfigLanguage_p.java11
-rw-r--r--htroot/ConfigNetwork_p.html8
-rw-r--r--htroot/ConfigRobotsTxt_p.java5
-rw-r--r--htroot/ConfigSearchBox.java2
-rw-r--r--htroot/CookieTest_p.java3
-rw-r--r--htroot/CrawlMonitorRemoteStart.java8
-rw-r--r--htroot/Crawler_p.java3
-rw-r--r--htroot/IndexShare_p.java2
-rw-r--r--htroot/Load_MediawikiWiki.java13
-rw-r--r--htroot/Load_PHPBB3.java2
-rw-r--r--htroot/MessageSend_p.html126
-rw-r--r--htroot/MessageSend_p.java94
-rw-r--r--htroot/Network.html2
-rw-r--r--htroot/Network.java1
-rw-r--r--htroot/RankingSolr_p.html2
-rw-r--r--htroot/RankingSolr_p.java2
-rw-r--r--htroot/Status.html9
-rw-r--r--htroot/Status.java4
-rw-r--r--htroot/Translator_p.html52
-rw-r--r--htroot/Translator_p.java160
-rw-r--r--htroot/ViewFile.html2
-rw-r--r--htroot/ViewProfile.html20
-rw-r--r--htroot/Vocabulary_p.java88
-rw-r--r--htroot/api/citation.java14
-rw-r--r--htroot/env/templates/header.template1
-rw-r--r--htroot/env/templates/metas.template31
-rw-r--r--htroot/env/templates/simpleheader.template1
-rw-r--r--htroot/index.html1
-rw-r--r--htroot/js/Bookmarks.js20
-rw-r--r--htroot/js/Crawler.js20
-rw-r--r--htroot/js/IndexCreate.js27
-rw-r--r--htroot/js/WatchWebStructure.js19
-rw-r--r--htroot/js/ajax.js19
-rw-r--r--htroot/js/highslide/highslide.js28
-rw-r--r--htroot/js/html.js21
-rw-r--r--htroot/js/hypertree.js19
-rw-r--r--htroot/js/query.js19
-rw-r--r--htroot/js/raphael-min.js29
-rw-r--r--htroot/js/rss2.js19
-rw-r--r--htroot/js/sorttable.js29
-rw-r--r--htroot/js/xml.js19
-rw-r--r--htroot/js/yacy-ymarks-bookmark-actions.js19
-rw-r--r--htroot/js/yacy-ymarks-tag-actions.js19
-rw-r--r--htroot/js/yacy-ymarks.js19
-rw-r--r--htroot/js/yacyinteractive.js19
-rw-r--r--htroot/js/yacysearch.js20
-rwxr-xr-xhtroot/jslicense.html233
-rwxr-xr-xhtroot/jslicense.java49
-rw-r--r--htroot/opensearchdescription.java13
-rw-r--r--htroot/rssTerminal.html8
-rw-r--r--htroot/yacy/transferRWI.java2
-rw-r--r--htroot/yacy/transferURL.java2
-rw-r--r--htroot/yacysearch.java4
-rw-r--r--lib/commons-compress-1.11.jarbin425643 -> 0 bytes
-rw-r--r--lib/commons-compress-1.12.License (renamed from lib/commons-compress-1.11.License)0
-rw-r--r--lib/commons-compress-1.12.jarbin0 -> 442553 bytes
-rw-r--r--lib/commons-fileupload-1.3.1.jarbin69002 -> 0 bytes
-rw-r--r--lib/commons-fileupload-1.3.2.License (renamed from lib/commons-fileupload-1.3.1.License)0
-rw-r--r--lib/commons-fileupload-1.3.2.jarbin0 -> 70282 bytes
-rw-r--r--lib/fontbox-1.8.11.jarbin219439 -> 0 bytes
-rw-r--r--lib/fontbox-2.0.2.License (renamed from lib/fontbox-1.8.11.License)0
-rw-r--r--lib/fontbox-2.0.2.jarbin0 -> 1477253 bytes
-rw-r--r--lib/httpcore-4.4.4.jarbin326724 -> 0 bytes
-rw-r--r--lib/httpcore-4.4.5.License (renamed from lib/httpcore-4.4.4.License)0
-rw-r--r--lib/httpcore-4.4.5.jarbin0 -> 327373 bytes
-rw-r--r--lib/icu4j-57_1.jar (renamed from lib/icu4j-56_1.jar)bin10988369 -> 11289823 bytes
-rw-r--r--lib/jcl-over-slf4j-1.7.21.jar (renamed from lib/jcl-over-slf4j-1.7.18.jar)bin16432 -> 16431 bytes
-rw-r--r--lib/jempbox-1.8.11.jarbin51066 -> 0 bytes
-rw-r--r--lib/jetty-9.2.17.v20160517.License (renamed from lib/jetty-9.2.15.v20160210.License)0
-rw-r--r--lib/jetty-client-9.2.17.v20160517.jar (renamed from lib/jetty-client-9.2.15.v20160210.jar)bin234216 -> 238552 bytes
-rw-r--r--lib/jetty-continuation-9.2.17.v20160517.jar (renamed from lib/jetty-continuation-9.2.15.v20160210.jar)bin15989 -> 15971 bytes
-rw-r--r--lib/jetty-deploy-9.2.17.v20160517.jar (renamed from lib/jetty-deploy-9.2.15.v20160210.jar)bin50462 -> 50450 bytes
-rw-r--r--lib/jetty-http-9.2.17.v20160517.jar (renamed from lib/jetty-http-9.2.15.v20160210.jar)bin126765 -> 126438 bytes
-rw-r--r--lib/jetty-io-9.2.17.v20160517.jar (renamed from lib/jetty-io-9.2.15.v20160210.jar)bin108321 -> 108232 bytes
-rw-r--r--lib/jetty-jmx-9.2.17.v20160517.jar (renamed from lib/jetty-jmx-9.2.15.v20160210.jar)bin22145 -> 22145 bytes
-rw-r--r--lib/jetty-proxy-9.2.17.v20160517.jar (renamed from lib/jetty-proxy-9.2.15.v20160210.jar)bin83927 -> 83881 bytes
-rw-r--r--lib/jetty-security-9.2.17.v20160517.jar (renamed from lib/jetty-security-9.2.15.v20160210.jar)bin95897 -> 95885 bytes
-rw-r--r--lib/jetty-server-9.2.17.v20160517.jar (renamed from lib/jetty-server-9.2.15.v20160210.jar)bin419101 -> 419000 bytes
-rw-r--r--lib/jetty-servlet-9.2.17.v20160517.jar (renamed from lib/jetty-servlet-9.2.15.v20160210.jar)bin115718 -> 115631 bytes
-rw-r--r--lib/jetty-servlets-9.2.17.v20160517.jar (renamed from lib/jetty-servlets-9.2.15.v20160210.jar)bin124545 -> 124525 bytes
-rw-r--r--lib/jetty-util-9.2.17.v20160517.jar (renamed from lib/jetty-util-9.2.15.v20160210.jar)bin368398 -> 368022 bytes
-rw-r--r--lib/jetty-webapp-9.2.17.v20160517.jar (renamed from lib/jetty-webapp-9.2.15.v20160210.jar)bin107861 -> 107757 bytes
-rw-r--r--lib/jetty-xml-9.2.17.v20160517.jar (renamed from lib/jetty-xml-9.2.15.v20160210.jar)bin44133 -> 44137 bytes
-rw-r--r--lib/jsoup-1.9.2.jar (renamed from lib/jsoup-1.9.1.jar)bin319219 -> 319050 bytes
-rw-r--r--lib/log4j-over-slf4j-1.7.21.jar (renamed from lib/log4j-over-slf4j-1.7.18.jar)bin23647 -> 23646 bytes
-rw-r--r--lib/lucene-analyzers-common-5.5.2.jar (renamed from lib/lucene-analyzers-common-5.5.0.jar)bin1576967 -> 1576592 bytes
-rw-r--r--lib/lucene-analyzers-phonetic-5.5.2.jar (renamed from lib/lucene-analyzers-phonetic-5.5.0.jar)bin26169 -> 26126 bytes
-rw-r--r--lib/lucene-backward-codecs-5.5.2.jar (renamed from lib/lucene-backward-codecs-5.5.0.jar)bin430821 -> 430602 bytes
-rw-r--r--lib/lucene-classification-5.5.2.jar (renamed from lib/lucene-classification-5.5.0.jar)bin37036 -> 37028 bytes
-rw-r--r--lib/lucene-codecs-5.5.2.jar (renamed from lib/lucene-codecs-5.5.0.jar)bin418675 -> 418480 bytes
-rw-r--r--lib/lucene-core-5.5.2.jar (renamed from lib/lucene-core-5.5.0.jar)bin2371277 -> 2368341 bytes
-rw-r--r--lib/lucene-facet-5.5.2.jar (renamed from lib/lucene-facet-5.5.0.jar)bin177316 -> 177062 bytes
-rw-r--r--lib/lucene-grouping-5.5.2.jar (renamed from lib/lucene-grouping-5.5.0.jar)bin107367 -> 107160 bytes
-rw-r--r--lib/lucene-highlighter-5.5.2.jar (renamed from lib/lucene-highlighter-5.5.0.jar)bin144783 -> 144597 bytes
-rw-r--r--lib/lucene-join-5.5.2.jar (renamed from lib/lucene-join-5.5.0.jar)bin136197 -> 136173 bytes
-rw-r--r--lib/lucene-memory-5.5.2.jar (renamed from lib/lucene-memory-5.5.0.jar)bin33802 -> 33803 bytes
-rw-r--r--lib/lucene-misc-5.5.2.jar (renamed from lib/lucene-misc-5.5.0.jar)bin172484 -> 172291 bytes
-rw-r--r--lib/lucene-queries-5.5.2.jar (renamed from lib/lucene-queries-5.5.0.jar)bin251537 -> 251401 bytes
-rw-r--r--lib/lucene-queryparser-5.5.2.jar (renamed from lib/lucene-queryparser-5.5.0.jar)bin402588 -> 402296 bytes
-rw-r--r--lib/lucene-spatial-5.5.2.jar (renamed from lib/lucene-spatial-5.5.0.jar)bin261253 -> 261161 bytes
-rw-r--r--lib/lucene-suggest-5.5.2.jar (renamed from lib/lucene-suggest-5.5.0.jar)bin246644 -> 246202 bytes
-rw-r--r--lib/pdfbox-1.8.11.License587
-rw-r--r--lib/pdfbox-1.8.11.jarbin4090407 -> 0 bytes
-rw-r--r--lib/pdfbox-2.0.2.License (renamed from lib/jempbox-1.8.11.License)0
-rw-r--r--lib/pdfbox-2.0.2.jarbin0 -> 2419801 bytes
-rw-r--r--lib/slf4j-api-1.7.18.jarbin40518 -> 0 bytes
-rw-r--r--lib/slf4j-api-1.7.21.jarbin0 -> 41071 bytes
-rw-r--r--lib/slf4j-jdk14-1.7.21.jar (renamed from lib/slf4j-jdk14-1.7.18.jar)bin8453 -> 8461 bytes
-rw-r--r--lib/solr-core-5.5.2.jar (renamed from lib/solr-core-5.5.0.jar)bin3868868 -> 3879587 bytes
-rw-r--r--lib/solr-solrj-5.5.2.jar (renamed from lib/solr-solrj-5.5.0.jar)bin691495 -> 692068 bytes
-rw-r--r--libbuild/GitRevMavenTask/src/GitRevMavenTask.java2
-rw-r--r--libbuild/GitRevTask/GitRevTask.java2
-rw-r--r--locales/cn.lng3671
-rw-r--r--locales/de.lng51
-rw-r--r--locales/fr.lng246
-rw-r--r--locales/gr.lng2
-rw-r--r--locales/hi.lng2
-rw-r--r--locales/it.lng2
-rw-r--r--locales/ja.lng2
-rw-r--r--locales/master.lng.xlf11216
-rw-r--r--locales/ru.lng11
-rw-r--r--locales/sk.lng29
-rw-r--r--locales/uk.lng37
-rw-r--r--pom.xml68
-rw-r--r--readme.mediawiki7
-rw-r--r--source/net/yacy/cora/date/GenericFormatter.java14
-rw-r--r--source/net/yacy/cora/document/id/DigestURL.java5
-rw-r--r--source/net/yacy/cora/document/id/MultiProtocolURL.java59
-rw-r--r--source/net/yacy/cora/federate/solr/responsewriter/HTMLResponseWriter.java34
-rw-r--r--source/net/yacy/cora/protocol/Domains.java4
-rw-r--r--source/net/yacy/cora/util/Html2Image.java54
-rw-r--r--source/net/yacy/crawler/CrawlSwitchboard.java16
-rw-r--r--source/net/yacy/crawler/HostBalancer.java16
-rw-r--r--source/net/yacy/crawler/HostQueue.java96
-rw-r--r--source/net/yacy/crawler/data/Transactions.java4
-rw-r--r--source/net/yacy/crawler/retrieval/FileLoader.java2
-rw-r--r--source/net/yacy/crawler/retrieval/SMBLoader.java2
-rw-r--r--source/net/yacy/data/MessageBoard.java10
-rw-r--r--source/net/yacy/data/Translator.java136
-rw-r--r--source/net/yacy/data/WorkTables.java21
-rw-r--r--source/net/yacy/data/wiki/WikiCode.java12
-rw-r--r--source/net/yacy/document/Document.java35
-rw-r--r--source/net/yacy/document/parser/pdfParser.java43
-rw-r--r--source/net/yacy/http/servlets/GSAsearchServlet.java2
-rw-r--r--source/net/yacy/http/servlets/SolrSelectServlet.java3
-rw-r--r--source/net/yacy/http/servlets/YaCyDefaultServlet.java13
-rw-r--r--source/net/yacy/kelondro/util/FileUtils.java73
-rw-r--r--source/net/yacy/peers/Protocol.java111
-rw-r--r--source/net/yacy/peers/Seed.java12
-rw-r--r--source/net/yacy/peers/SeedDB.java78
-rw-r--r--source/net/yacy/repository/Blacklist.java77
-rw-r--r--source/net/yacy/search/AutoSearch.java2
-rw-r--r--source/net/yacy/search/Switchboard.java132
-rw-r--r--source/net/yacy/search/index/Fulltext.java4
-rw-r--r--source/net/yacy/search/query/QueryParams.java4
-rw-r--r--source/net/yacy/utils/translation/CreateTranslationMasters.java12
-rwxr-xr-xsource/net/yacy/utils/translation/ListNonTranslatedFiles.java2
-rwxr-xr-xsource/net/yacy/utils/translation/TranslateAll.java2
-rwxr-xr-xsource/net/yacy/utils/translation/TranslateAllToOneLanguage.java2
-rw-r--r--source/net/yacy/utils/translation/TranslatorXliff.java106
-rw-r--r--source/net/yacy/yacy.java4
-rw-r--r--test/java/net/yacy/cora/document/id/DigestURLTest.java20
-rw-r--r--test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java3
-rw-r--r--test/java/net/yacy/cora/util/Html2ImageTest.java46
-rw-r--r--test/java/net/yacy/crawler/HostBalancerTest.java87
-rw-r--r--test/java/net/yacy/crawler/HostQueueTest.java9
-rw-r--r--test/java/net/yacy/data/TranslatorTest.java63
-rw-r--r--test/java/net/yacy/data/wiki/WikiCodeTest.java25
-rw-r--r--test/java/net/yacy/repository/BlacklistTest.java43
-rw-r--r--test/java/net/yacy/utils/translation/TranslatorXliffTest.java2
185 files changed, 17733 insertions, 1552 deletions
diff --git a/.classpath b/.classpath
index 7244574c7..9b45d01e6 100644
--- a/.classpath
+++ b/.classpath
@@ -20,19 +20,18 @@
<classpathentry kind="lib" path="lib/commons-jxpath-1.3.jar"/>
<classpathentry kind="lib" path="lib/jsch-0.1.53.jar"/>
<classpathentry kind="lib" path="lib/jakarta-oro-2.0.8.jar"/>
- <classpathentry kind="lib" path="lib/apache-mime4j-0.6.jar"/>
- <classpathentry kind="lib" path="lib/commons-fileupload-1.3.1.jar"/>
+ <classpathentry kind="lib" path="lib/commons-fileupload-1.3.2.jar"/>
<classpathentry kind="lib" path="lib/json-simple-1.1.1.jar"/>
<classpathentry kind="lib" path="lib/xercesImpl.jar"/>
<classpathentry kind="lib" path="lib/xml-apis.jar"/>
- <classpathentry kind="lib" path="lib/commons-compress-1.11.jar"/>
+ <classpathentry kind="lib" path="lib/commons-compress-1.12.jar"/>
<classpathentry kind="lib" path="lib/commons-lang-2.6.jar"/>
<classpathentry kind="lib" path="lib/jaudiotagger-2.0.4-20111207.115108-15.jar"/>
<classpathentry kind="lib" path="lib/commons-codec-1.10.jar"/>
- <classpathentry kind="lib" path="lib/jcl-over-slf4j-1.7.18.jar"/>
- <classpathentry kind="lib" path="lib/slf4j-jdk14-1.7.18.jar"/>
- <classpathentry kind="lib" path="lib/log4j-over-slf4j-1.7.18.jar"/>
- <classpathentry kind="lib" path="lib/httpcore-4.4.4.jar"/>
+ <classpathentry kind="lib" path="lib/jcl-over-slf4j-1.7.21.jar"/>
+ <classpathentry kind="lib" path="lib/slf4j-jdk14-1.7.21.jar"/>
+ <classpathentry kind="lib" path="lib/log4j-over-slf4j-1.7.21.jar"/>
+ <classpathentry kind="lib" path="lib/httpcore-4.4.5.jar"/>
<classpathentry kind="lib" path="lib/metadata-extractor-2.9.1.jar"/>
<classpathentry kind="lib" path="lib/xmpcore-5.1.2.jar"/>
<classpathentry kind="lib" path="lib/jcifs-1.3.17.jar"/>
@@ -40,57 +39,56 @@
<classpathentry kind="lib" path="lib/spatial4j-0.5.jar"/>
<classpathentry kind="lib" path="lib/zookeeper-3.4.6.jar"/>
<classpathentry kind="lib" path="lib/org.restlet.jar"/>
- <classpathentry kind="lib" path="lib/fontbox-1.8.11.jar"/>
- <classpathentry kind="lib" path="lib/jempbox-1.8.11.jar"/>
- <classpathentry kind="lib" path="lib/pdfbox-1.8.11.jar"/>
+ <classpathentry kind="lib" path="lib/fontbox-2.0.2.jar"/>
+ <classpathentry kind="lib" path="lib/pdfbox-2.0.2.jar"/>
<classpathentry kind="lib" path="lib/bcmail-jdk15-1.46.jar"/>
<classpathentry kind="lib" path="lib/bcprov-jdk15-1.46.jar"/>
<classpathentry kind="lib" path="lib/poi-3.14-20160307.jar"/>
<classpathentry kind="lib" path="lib/poi-scratchpad-3.14-20160307.jar"/>
<classpathentry kind="lib" path="lib/commons-io-2.5.jar"/>
- <classpathentry kind="lib" path="lib/slf4j-api-1.7.18.jar"/>
+ <classpathentry kind="lib" path="lib/slf4j-api-1.7.21.jar"/>
<classpathentry kind="lib" path="lib/chardet.jar"/>
- <classpathentry kind="lib" path="lib/jetty-client-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-continuation-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-deploy-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-http-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-io-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-jmx-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-proxy-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-security-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-server-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-servlet-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-servlets-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-util-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-webapp-9.2.15.v20160210.jar"/>
- <classpathentry kind="lib" path="lib/jetty-xml-9.2.15.v20160210.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-client-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-continuation-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-deploy-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-http-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-io-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-jmx-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-proxy-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-security-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-server-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-servlet-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-servlets-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-util-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-webapp-9.2.17.v20160517.jar"/>
+ <classpathentry kind="lib" path="lib/jetty-xml-9.2.17.v20160517.jar"/>
<classpathentry kind="lib" path="lib/httpclient-4.5.2.jar"/>
<classpathentry kind="lib" path="lib/httpmime-4.5.2.jar"/>
<classpathentry kind="lib" path="lib/noggit-0.6.jar"/>
- <classpathentry kind="lib" path="lib/solr-core-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/solr-solrj-5.5.0.jar"/>
+ <classpathentry kind="lib" path="lib/solr-core-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/solr-solrj-5.5.2.jar"/>
<classpathentry kind="lib" path="lib/stax2-api-3.1.4.jar"/>
<classpathentry kind="lib" path="lib/woodstox-core-asl-4.4.1.jar"/>
- <classpathentry kind="lib" path="lib/lucene-analyzers-common-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-analyzers-phonetic-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-classification-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-codecs-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-core-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-facet-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-grouping-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-highlighter-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-join-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-memory-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-misc-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-queries-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-queryparser-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-spatial-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-suggest-5.5.0.jar"/>
- <classpathentry kind="lib" path="lib/lucene-backward-codecs-5.5.0.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-analyzers-common-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-analyzers-phonetic-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-classification-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-codecs-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-core-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-facet-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-grouping-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-highlighter-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-join-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-memory-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-misc-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-queries-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-queryparser-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-spatial-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-suggest-5.5.2.jar"/>
+ <classpathentry kind="lib" path="lib/lucene-backward-codecs-5.5.2.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
- <classpathentry kind="lib" path="lib/icu4j-56_1.jar"/>
+ <classpathentry kind="lib" path="lib/icu4j-57_1.jar"/>
<classpathentry kind="lib" path="lib/htmllexer.jar"/>
- <classpathentry kind="lib" path="lib/jsoup-1.9.1.jar"/>
+ <classpathentry kind="lib" path="lib/jsoup-1.9.2.jar"/>
<classpathentry kind="lib" path="lib/javax.servlet-api-3.1.0.jar"/>
<classpathentry kind="lib" path="lib/weupnp-0.1.4.jar"/>
<classpathentry kind="lib" path="lib/common-image-3.2.1.jar"/>
diff --git a/.gitignore b/.gitignore
index 563e2030e..fdc434760 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,7 +9,6 @@ classes/
RELEASE/
/yacy.pid
.DS_Store
-lib/yacy-cora.jar
/DATA.bkp
/DATA.1
/gen
diff --git a/build.properties b/build.properties
index 97f0e419b..444c378b9 100644
--- a/build.properties
+++ b/build.properties
@@ -3,7 +3,7 @@ javacSource=1.7
javacTarget=1.7
# Release Configuration
-releaseVersion=1.83
+releaseVersion=1.91
stdReleaseFile=yacy${branch}_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
sourceReleaseFile=yacy_src_v${releaseVersion}_${DSTAMP}_${releaseNr}.tar.gz
releaseFileParentDir=yacy
diff --git a/build.xml b/build.xml
index b5cafbf9f..f56771c25 100644
--- a/build.xml
+++ b/build.xml
@@ -160,7 +160,6 @@
<!-- when changing paths here, please also update the paths in /addon/YaCy.app/Contents/Info.plist -->
<path id="project.class.path">
<pathelement location="${build}" />
- <pathelement location="${lib}/apache-mime4j-0.6.jar" />
<pathelement location="${lib}/bcmail-jdk15-1.46.jar" />
<pathelement location="${lib}/bcprov-jdk15-1.46.jar" />
<pathelement location="${lib}/chardet.jar" />
@@ -168,19 +167,19 @@
<pathelement location="${lib}/common-io-3.2.1.jar" />
<pathelement location="${lib}/common-lang-3.2.1.jar" />
<pathelement location="${lib}/commons-codec-1.10.jar" />
- <pathelement location="${lib}/commons-compress-1.11.jar" />
- <pathelement location="${lib}/commons-fileupload-1.3.1.jar" />
+ <pathelement location="${lib}/commons-compress-1.12.jar" />
+ <pathelement location="${lib}/commons-fileupload-1.3.2.jar" />
<pathelement location="${lib}/commons-io-2.5.jar" />
<pathelement location="${lib}/commons-jxpath-1.3.jar" />
<pathelement location="${lib}/commons-lang-2.6.jar" />
<pathelement location="${lib}/commons-logging-1.2.jar" />
- <pathelement location="${lib}/fontbox-1.8.11.jar" />
+ <pathelement location="${lib}/fontbox-2.0.2.jar" />
<pathelement location="${lib}/guava-18.0.jar" />
<pathelement location="${lib}/htmllexer.jar" />
<pathelement location="${lib}/httpclient-4.5.2.jar" />
- <pathelement location="${lib}/httpcore-4.4.4.jar" />
+ <pathelement location="${lib}/httpcore-4.4.5.jar" />
<pathelement location="${lib}/httpmime-4.5.2.jar" />
- <pathelement location="${lib}/icu4j-56_1.jar" />
+ <pathelement location="${lib}/icu4j-57_1.jar" />
<pathelement location="${lib}/imageio-bmp-3.2.1.jar" />
<pathelement location="${lib}/imageio-core-3.2.1.jar" />
<pathelement location="${lib}/imageio-metadata-3.2.1.jar" />
@@ -190,54 +189,53 @@
<pathelement location="${lib}/jaudiotagger-2.0.4-20111207.115108-15.jar" />
<pathelement location="${lib}/javax.servlet-api-3.1.0.jar" />
<pathelement location="${lib}/jcifs-1.3.17.jar" />
- <pathelement location="${lib}/jcl-over-slf4j-1.7.18.jar" />
- <pathelement location="${lib}/jempbox-1.8.11.jar" />
- <pathelement location="${lib}/jetty-client-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-continuation-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-deploy-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-http-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-io-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-jmx-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-proxy-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-security-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-server-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-servlet-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-servlets-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-util-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-webapp-9.2.15.v20160210.jar" />
- <pathelement location="${lib}/jetty-xml-9.2.15.v20160210.jar" />
+ <pathelement location="${lib}/jcl-over-slf4j-1.7.21.jar" />
+ <pathelement location="${lib}/jetty-client-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-continuation-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-deploy-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-http-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-io-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-jmx-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-proxy-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-security-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-server-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-servlet-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-servlets-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-util-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-webapp-9.2.17.v20160517.jar" />
+ <pathelement location="${lib}/jetty-xml-9.2.17.v20160517.jar" />
<pathelement location="${lib}/jsch-0.1.53.jar" />
<pathelement location="${lib}/json-simple-1.1.1.jar" />
- <pathelement location="${lib}/jsoup-1.9.1.jar" />
- <pathelement location="${lib}/log4j-over-slf4j-1.7.18.jar" />
- <pathelement location="${lib}/lucene-analyzers-common-5.5.0.jar" />
- <pathelement location="${lib}/lucene-analyzers-phonetic-5.5.0.jar" />
- <pathelement location="${lib}/lucene-backward-codecs-5.5.0.jar" />
- <pathelement location="${lib}/lucene-classification-5.5.0.jar" />
- <pathelement location="${lib}/lucene-codecs-5.5.0.jar" />
- <pathelement location="${lib}/lucene-core-5.5.0.jar" />
- <pathelement location="${lib}/lucene-facet-5.5.0.jar" />
- <pathelement location="${lib}/lucene-grouping-5.5.0.jar" />
- <pathelement location="${lib}/lucene-highlighter-5.5.0.jar" />
- <pathelement location="${lib}/lucene-join-5.5.0.jar" />
- <pathelement location="${lib}/lucene-memory-5.5.0.jar" />
- <pathelement location="${lib}/lucene-misc-5.5.0.jar" />
- <pathelement location="${lib}/lucene-queries-5.5.0.jar" />
- <pathelement location="${lib}/lucene-queryparser-5.5.0.jar" />
- <pathelement location="${lib}/lucene-spatial-5.5.0.jar" />
- <pathelement location="${lib}/lucene-suggest-5.5.0.jar" />
+ <pathelement location="${lib}/jsoup-1.9.2.jar" />
+ <pathelement location="${lib}/log4j-over-slf4j-1.7.21.jar" />
+ <pathelement location="${lib}/lucene-analyzers-common-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-analyzers-phonetic-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-backward-codecs-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-classification-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-codecs-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-core-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-facet-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-grouping-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-highlighter-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-join-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-memory-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-misc-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-queries-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-queryparser-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-spatial-5.5.2.jar" />
+ <pathelement location="${lib}/lucene-suggest-5.5.2.jar" />
<pathelement location="${lib}/jsonic-1.2.0.jar" />
<pathelement location="${lib}/langdetect.jar" />
<pathelement location="${lib}/metadata-extractor-2.9.1.jar" />
<pathelement location="${lib}/noggit-0.5.jar" />
<pathelement location="${lib}/org.restlet.jar" />
- <pathelement location="${lib}/pdfbox-1.8.11.jar" />
+ <pathelement location="${lib}/pdfbox-2.0.2.jar" />
<pathelement location="${lib}/poi-3.14-20160307.jar" />
<pathelement location="${lib}/poi-scratchpad-3.14-20160307.jar" />
- <pathelement location="${lib}/slf4j-api-1.7.18.jar" />
- <pathelement location="${lib}/slf4j-jdk14-1.7.18.jar" />
- <pathelement location="${lib}/solr-core-5.5.0.jar" />
- <pathelement location="${lib}/solr-solrj-5.5.0.jar" />
+ <pathelement location="${lib}/slf4j-api-1.7.21.jar" />
+ <pathelement location="${lib}/slf4j-jdk14-1.7.21.jar" />
+ <pathelement location="${lib}/solr-core-5.5.2.jar" />
+ <pathelement location="${lib}/solr-solrj-5.5.2.jar" />
<pathelement location="${lib}/spatial4j-0.5.jar" />
<pathelement location="${lib}/stax2-api_3.1.4.jar" />
<pathelement location="${lib}/webcat-swf-0.1.jar" />
@@ -292,21 +290,6 @@
</target>
- <target name="compile-cora" depends="init" description="compile YaCy cora component">
- <!-- compile the cora sources -->
- <javac srcdir="${src}/net/yacy/cora/" destdir="${build}/"
- debug="true" debuglevel="lines,vars,source"
- source="${javacSource}" target="${javacTarget}" encoding="UTF-8">
- <classpath refid="project.class.path" />
- <compilerarg value="-Xlint"/>
- </javac>
-
- <!-- make yacy-cora.jar -->
- <jar destfile="${lib}/yacy-cora.jar" includes="**/net/yacy/cora/**" basedir="${build}/"></jar>
-
- </target>
-
-
<target name="compile" depends="compile-core" description="compile YaCy core and YaCy servlets">
<!-- compile htroot, htroot/yacy and htroot/htdocsdefault -->
<javac srcdir="${htroot}/"
@@ -528,7 +511,6 @@
<delete file="${build}/net/yacy/peers/operation/yacyBuildProperties.java" failonerror="false"/>
<delete file="${build}/log4j.properties" failonerror="false"/>
<delete file="${lib}/yacycore.jar" failonerror="false"/>
- <delete file="${lib}/yacy-cora.jar" failonerror="false"/>
<delete file="${lib}/svnRevNr.jar" failonerror="false"/>
<delete file="${libbuild}/svnRevNr.jar" failonerror="false"/>
<delete file="${libbuild}/GitRevTask.jar" failonerror="false"/>
diff --git a/debian/control b/debian/control
index 2a75c2c42..a6d26093f 100644
--- a/debian/control
+++ b/debian/control
@@ -7,7 +7,8 @@ Standards-Version: 3.7.2
Package: yacy
Architecture: all
-Depends: openjdk-7-jre-headless, sudo, debconf
+Depends: java7-runtime-headless | java8-runtime-headless, sudo, debconf
+Suggests: curl | wget
Description: Peer-to-Peer Web Search Engine
YaCy is a Java-based peer-to-peer search engine.
It provides a personal web search engine, which is
diff --git a/defaults/solr/solrconfig.xml b/defaults/solr/solrconfig.xml
index da58799fb..ad04908e3 100644
--- a/defaults/solr/solrconfig.xml
+++ b/defaults/solr/solrconfig.xml
@@ -35,7 +35,7 @@
that you fully re-index after changing this setting as it can
affect both how text is indexed and queried.
-->
- <luceneMatchVersion>5.2.0</luceneMatchVersion>
+ <luceneMatchVersion>5.5.0</luceneMatchVersion>
<!-- <lib/> directives can be used to instruct Solr to load any Jars
identified and use them to resolve any "plugins" specified in
diff --git a/defaults/yacy.init b/defaults/yacy.init
index eacbb7e3d..8f3240153 100644
--- a/defaults/yacy.init
+++ b/defaults/yacy.init
@@ -1036,7 +1036,7 @@ search.ranking.rwi.profile =
search.ranking.solr.collection.boostname.tmpa.0=Default Profile
search.ranking.solr.collection.boostfields.tmpa.0=url_paths_sxt^3.0,synonyms_sxt^0.5,title^5.0,text_t^1.0,host_s^6.0,h1_txt^5.0,url_file_name_tokens_t^4.0,h2_txt^3.0,keywords^2.0,description_txt^1.5,author^1.0
search.ranking.solr.collection.filterquery.tmpa.0=
-search.ranking.solr.collection.boostquery.tmpa.0=crawldepth_i:0^0.8 crawldepth_i:1^0.4
+search.ranking.solr.collection.boostquery.tmpa.0=crawldepth_i:0^0.8\ncrawldepth_i:1^0.4
search.ranking.solr.collection.boostfunction.tmpb.0=
search.ranking.solr.collection.boostname.tmpa.1=Date Profile: sort by date in descending order for a '/date' usage
search.ranking.solr.collection.boostfields.tmpa.1=url_paths_sxt^0.1,title^0.1,text_t^0.1
@@ -1051,7 +1051,7 @@ search.ranking.solr.collection.boostfunction.tmpb.2=
search.ranking.solr.collection.boostname.tmpa.3=_unused3
search.ranking.solr.collection.boostfields.tmpa.3=text_t^1.0
search.ranking.solr.collection.filterquery.tmpa.3=
-search.ranking.solr.collection.boostquery.tmpa.3=crawldepth_i:0^0.8 crawldepth_i:1^0.4
+search.ranking.solr.collection.boostquery.tmpa.3=crawldepth_i:0^0.8\ncrawldepth_i:1^0.4
search.ranking.solr.collection.boostfunction.tmpb.3=
# the following values are used to identify duplicate content
@@ -1130,10 +1130,6 @@ memory.disabledDHT = false
# wether using standard memory strategy - or try generation memory strategy
memory.standardStrategy = true
-# setting if execution of CGI files is allowed or not
-cgi.allow = false
-cgi.suffixes = cgi,pl
-
# content integration settings
content.phpbb3.urlstub = http://<mydomain>/
content.phpbb3.dbtype = mysql
diff --git a/defaults/yacy.network.freeworld.unit b/defaults/yacy.network.freeworld.unit
index 7572b5b44..680d20135 100644
--- a/defaults/yacy.network.freeworld.unit
+++ b/defaults/yacy.network.freeworld.unit
@@ -64,7 +64,7 @@ network.unit.bootstrap.seedlist5 = http://yacyseed.fherb.de/seed.txt
network.unit.bootstrap.seedlist6 = http://fennec.cx/yacy/seed.txt
network.unit.bootstrap.seedlist7 = http://freenode.homeunix.org/yacy/seed.txt
network.unit.bootstrap.seedlist8 = http://yacy.tschability.ch/seed.txt
-network.unit.bootstrap.seedlist9 = http://xz1.nl/yacy/seed.txt
+network.unit.bootstrap.seedlist9 = http://gw.knyshov.net/seed.txt
# each network may use different yacy distributions.
# the auto-updater can access network-specific update locations
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 000000000..35102e4d6
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,49 @@
+# Build a docker image from latest YaCy sources
+
+# Base image : latest stable official jdk image from Docker (Debian based)
+FROM java:latest
+
+# Install needed packages not in base image
+RUN apt-get update && apt-get install -yq curl
+
+# trace java version
+RUN java -version
+
+# set current working dir
+WORKDIR /opt
+
+# All in one step to reduce image size growth :
+# - install ant and git packages
+# - clone main YaCy git repository (we need to clone git repository to generate correct version when building from source)
+# - Compile with ant
+# - remove unnecessary and size consuming .git directory
+# - remove ant and git packages
+RUN apt-get update && \
+ apt-get install -yq ant git && \
+ git clone https://github.com/yacy/yacy_search_server.git && \
+ ant compile -f /opt/yacy_search_server/build.xml && \
+ rm -rf /opt/yacy_search_server/.git && \
+ apt-get purge -yq --auto-remove ant git && \
+ apt-get clean
+
+
+# Set initial admin password : "docker" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())
+RUN sed -i "/adminAccountBase64MD5=/c\adminAccountBase64MD5=MD5:e672161ffdce91be4678605f4f4e6786" /opt/yacy_search_server/defaults/yacy.init
+
+# Create user and group yacy : this user will be used to run YaCy main process
+RUN adduser --system --group --no-create-home --disabled-password yacy
+
+# Set ownership of yacy install directory to yacy user/group
+RUN chown yacy:yacy -R /opt/yacy_search_server
+
+# Expose port 8090
+EXPOSE 8090
+
+# Set data volume : yacy data and configuration will persist aven after container stop or destruction
+VOLUME ["/opt/yacy_search_server/DATA"]
+
+# Next commands run as yacy as non-root user for improved security
+USER yacy
+
+# Start yacy in debug mode (-d) to display console logs and to wait for yacy process
+CMD sh /opt/yacy_search_server/startYACY.sh -d
diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine
new file mode 100755
index 000000000..497dd70ed
--- /dev/null
+++ b/docker/Dockerfile.alpine
@@ -0,0 +1,81 @@
+# Build a docker image from latest YaCy sources on Alpine Linux
+
+# Base image : latest stable official jdk image from Docker based on Alpine Linux
+FROM java:alpine
+
+# trace java version
+RUN java -version
+
+# Install needed packages not in base image
+RUN apk update && \
+ apk add --no-cache curl
+
+# set current working dir
+WORKDIR /tmp
+
+# --- Begin of apache ant install : from binary distribution because ant is not in alpine packages
+
+# set ant version once in a environment variable
+ENV ANT_VERSION 1.9.7
+
+# All in one step to reduce image size growth :
+# - add gnupg package
+# - get ant binary file from a mirror and PGP file signature from main repository
+# - import gpg keys from main repository and verify binary file signature
+# - extract binary, make /opt directory, move extracted ant to /opt/ant
+# - remove archive and gnupg package
+RUN apk update && \
+ apk add --no-cache gnupg && \
+ curl -fSL http://www.eu.apache.org/dist//ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz -o apache-ant-${ANT_VERSION}-bin.tar.gz && \
+ curl -fSL https://www.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz.asc -o apache-ant-${ANT_VERSION}-bin.tar.gz.asc && \
+ curl -fSL https://www.apache.org/dist/ant/KEYS | gpg --import && \
+ gpg --verify apache-ant-${ANT_VERSION}-bin.tar.gz.asc && \
+ tar xzf apache-ant-${ANT_VERSION}-bin.tar.gz && \
+ mkdir /opt && \
+ mv apache-ant-${ANT_VERSION} /opt/ant && \
+ rm -f apache-ant-${ANT_VERSION}-bin.tar.gz && \
+ apk del gnupg
+
+# set ant required environment variables
+ENV ANT_HOME /opt/ant
+ENV PATH ${PATH}:/opt/ant/bin
+
+# --- End of apache ant install
+
+# set current working dir
+WORKDIR /opt
+
+# All in one step to reduce image size growth :
+# - add git package
+# - clone main YaCy git repository (we need to clone git repository to generate correct version when building from source)
+# - compile with apache ant
+# - remove unnecessary and size consuming .git directory
+# - delete git package and ant binary install
+RUN apk update && \
+ apk add --no-cache git && \
+ git clone https://github.com/yacy/yacy_search_server.git && \
+ ant compile -f /opt/yacy_search_server/build.xml && \
+ rm -rf /opt/yacy_search_server/.git && \
+ rm -rf /opt/ant && \
+ apk del git
+
+# Set initial admin password : "docker" (encoded with custom yacy md5 function net.yacy.cora.order.Digest.encodeMD5Hex())
+RUN sed -i "/adminAccountBase64MD5=/c\adminAccountBase64MD5=MD5:e672161ffdce91be4678605f4f4e6786" /opt/yacy_search_server/defaults/yacy.init
+
+# Create user and group yacy : this user will be used to run YaCy main process
+RUN addgroup yacy && adduser -S -G yacy -H -D yacy
+
+# Set ownership of yacy install directory to yacy user/group
+RUN chown yacy:yacy -R /opt/yacy_search_server
+
+# Expose port 8090
+EXPOSE 8090
+
+# Set data volume : yacy data and configuration will persist aven after container stop or destruction
+VOLUME ["/opt/yacy_search_server/DATA"]
+
+# Next commands run as yacy as non-root user for improved security
+USER yacy
+
+# Start yacy in debug mode (-d) to display console logs and to wait for yacy process
+CMD sh /opt/yacy_search_server/startYACY.sh -d
diff --git a/docker/Readme.md b/docker/Readme.md
new file mode 100755
index 000000000..7471d05ae
--- /dev/null
+++ b/docker/Readme.md
@@ -0,0 +1,135 @@
+# Yacy Docker image from latest sources
+
+[![Deploy to Docker Cloud](https://files.cloud.docker.com/images/deploy-to-dockercloud.svg)](https://cloud.docker.com/stack/deploy/?repo=https://github.com/luccioman/yacy_search_server/tree/docker/docker)
+
+## Supported tags and respective Dockerfiles
+
+* latest (Dockerfile)
+* lastet-alpine (Dockerfile.alpine)
+
+## Getting built image from Docker Hub
+
+ docker pull luccioman/yacy
+
+Repository URL : (https://hub.docker.com/r/luccioman/yacy/)
+
+## Building image yourself
+
+Using yacy_search_server/docker/Dockerfile :
+
+ cd yacy_search_server/docker
+ docker build .
+
+## Image variants
+
+`luccioman/yacy:latest`
+
+This image is based on latest stable official Debian [java](https://hub.docker.com/_/java/) image provided by Docker. Embed Yacy compiled from latest git repository sources.
+
+`luccioman/yacy:latest-alpine`
+
+This image is based on latest stable official Alpine Linux [java](https://hub.docker.com/_/java/) image provided by Docker. Embed Yacy compiled from latest git repository sources.
+
+## Default admin account
+
+login : admin
+
+password : docker
+
+You should modify this default password with page /ConfigAccounts_p.html when exposing publicly your YaCy container.
+
+## Usage
+
+### First start
+
+#### Most basic
+
+ docker run luccioman/yacy
+
+YaCy web interface is then exposed at http://[container_ip]:8090.
+You can retrieve the container IP address with `docker inspect`.
+
+#### Easier to handle
+
+ docker run --name yacy -p 8090:8090 --log-opt max-size=100m --log-opt max-file=2 luccioman/yacy
+
+##### Options detail
+
+* --name : allow easier management of your container (without it, docker automatically generate a new name at each startup).
+* -p : map host port and container port, allowing web interface access through the usual http://localhost:8090.
+* --log-opt max-size : limit maximum docker log file size for this container
+* --log-opt max-file : limit number of docker rotated log files for this container
+
+Note : if you do not specify the log related options, when running a YaCy container 24hour a day with default log level, your Docker container log file will grow up to some giga bytes in a few days!
+
+#### Handle persistent data volume
+
+As configured in the Dockerfile, by default yacy data (in /opt/yacy_search_server/DATA) will persist after container stop or deletion, in a volume with an automatically generated id.
+
+But you may map a host directory to hold yacy data in container :
+
+ docker run -v [/your_host/data/directory]:/opt/yacy_search_server/DATA luccioman/yacy
+
+Or just use a volume label to help identify it later
+
+ docker run -v yacy_volume:/opt/yacy_search_server/DATA luccioman/yacy
+
+Note that you can list all docker volumes with :
+
+ docker volume ls
+
+#### As background process
+
+ docker run -d luccioman/yacy
+
+### Next starts
+
+#### As attached process
+
+ docker start -a yacy
+
+#### As background process
+
+ docker start yacy
+
+### Shutdown
+
+* Use "Shutdown" button in administration web interface
+* OR run :
+
+ docker exec [your_container_name] /opt/yacy_search_server/stopYACY.sh
+
+### Upgrade
+
+You can upgrade your YaCy container the Docker way with the following commands sequence.
+
+Get latest Docker image :
+
+ docker pull luccioman/yacy:latest
+OR
+ docker pull luccioman/yacy:latest-alpine
+
+Create new container based on pulled image, using volume data from old container :
+
+ docker create --name [tmp-container_name] -p 8090:8090 --volumes-from=[container_name] luccioman/yacy:latest
+
+Stop old container :
+
+ docker exec [container_name] /opt/yacy_search_server/stopYACY.sh
+
+
+Start new container :
+
+ docker start [tmp-container_name]
+
+Check everything works fine, then you can delete old container :
+
+ docker rm [container_name]
+
+Rename new container to reuse same container name :
+
+ docker rename [tmp-container_name] [container_name]
+
+## License
+
+View [license](https://github.com/yacy/yacy_search_server/blob/master/COPYRIGHT) information for the software contained in this image. \ No newline at end of file
diff --git a/docker/docker-cloud.yml b/docker/docker-cloud.yml
new file mode 100644
index 000000000..24a09a69b
--- /dev/null
+++ b/docker/docker-cloud.yml
@@ -0,0 +1,6 @@
+yacy:
+ image: 'luccioman/yacy:latest'
+ ports:
+ - '8090:8090'
+ restart: on-failure
+ autoredeploy: true \ No newline at end of file
diff --git a/htroot/Blacklist_p.html b/htroot/Blacklist_p.html
index 2f7b6691f..6c032c2a3 100644
--- a/htroot/Blacklist_p.html
+++ b/htroot/Blacklist_p.html
@@ -163,7 +163,7 @@
</fieldset>
<fieldset class="listSettings">
- <legend>Settings for this list</legend>
+ <legend>Settings for this list <b><em>#[currentBlacklist]#</em></b></legend>
<form action="Blacklist_p.html" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
<div>
<input type="hidden" name="selectedListName" value="#[currentBlacklist]#" />
diff --git a/htroot/ConfigBasic.java b/htroot/ConfigBasic.java
index 8c8d79ade..378ee2e07 100644
--- a/htroot/ConfigBasic.java
+++ b/htroot/ConfigBasic.java
@@ -36,7 +36,6 @@ import java.util.regex.Pattern;
import net.yacy.cora.protocol.Domains;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.data.Translator;
import net.yacy.data.WorkTables;
import net.yacy.http.YaCyHttpServer;
import net.yacy.kelondro.workflow.InstantBusyThread;
@@ -46,6 +45,7 @@ import net.yacy.search.SwitchboardConstants;
import net.yacy.server.serverObjects;
import net.yacy.server.serverSwitch;
import net.yacy.server.http.HTTPDFileHandler;
+import net.yacy.utils.translation.TranslatorXliff;
import net.yacy.utils.upnp.UPnPMappingType;
import net.yacy.utils.upnp.UPnP;
@@ -85,7 +85,7 @@ public class ConfigBasic {
// language settings
if (post != null && post.containsKey("language") && !lang.equals(post.get("language", "default")) &&
- (Translator.changeLang(env, langPath, post.get("language", "default") + ".lng"))) {
+ (new TranslatorXliff().changeLang(env, langPath, post.get("language", "default") + ".lng"))) {
prop.put("changedLanguage", "1");
}
diff --git a/htroot/ConfigLanguage_p.html b/htroot/ConfigLanguage_p.html
index 3ddc8a644..d0cca65c6 100644
--- a/htroot/ConfigLanguage_p.html
+++ b/htroot/ConfigLanguage_p.html
@@ -57,6 +57,7 @@
<p>Make sure that you only download data from trustworthy sources. The new language file
might overwrite existing data if a file of the same name exists already.</p>
</fieldset>
+ <p><a href="Translator_p.html">Simple Editor</a> to add untranslated text</p>
</form>
#(status)#
::<p><strong>Unable to get URL: #[url]#</strong></p>
diff --git a/htroot/ConfigLanguage_p.java b/htroot/ConfigLanguage_p.java
index 0ec64ea82..eff442e69 100644
--- a/htroot/ConfigLanguage_p.java
+++ b/htroot/ConfigLanguage_p.java
@@ -82,7 +82,7 @@ public class ConfigLanguage_p {
* directory traversal attacks!
*/
if (langFiles.contains(selectedLanguage) || selectedLanguage.startsWith("default")) {
- Translator.changeLang(env, langPath, selectedLanguage);
+ new TranslatorXliff().changeLang(env, langPath, selectedLanguage);
}
//delete language file
@@ -95,6 +95,7 @@ public class ConfigLanguage_p {
if (langFiles.contains(selectedLanguage)) {
final File langfile= new File(langPath, selectedLanguage);
FileUtils.deletedelete(langfile);
+ new TranslatorXliff().getScratchFile(langfile).delete();
}
//load language file from URL
@@ -105,7 +106,8 @@ public class ConfigLanguage_p {
final DigestURL u = new DigestURL(url);
it = FileUtils.strings(u.get(ClientIdentification.yacyInternetCrawlerAgent, null, null));
try {
- File langFile = new File(langPath, u.getFileName());
+ TranslatorXliff tx = new TranslatorXliff();
+ File langFile = tx.getScratchFile(new File(langPath, u.getFileName()));
final OutputStreamWriter bw = new OutputStreamWriter(new FileOutputStream(langFile), StandardCharsets.UTF_8.name());
while (it.hasNext()) {
@@ -116,14 +118,13 @@ public class ConfigLanguage_p {
// convert downloaded xliff to internal lng file
final String ext = Files.getFileExtension(langFile.getName());
if (ext.equalsIgnoreCase("xlf") || ext.equalsIgnoreCase("xliff")) {
- TranslatorXliff tx = new TranslatorXliff();
- Map<String,Map<String,String>> lng = TranslatorXliff.loadTranslationsListsFromXliff(langFile);
+ Map<String,Map<String,String>> lng = tx.loadTranslationsListsFromXliff(langFile);
langFile = new File(langPath, Files.getNameWithoutExtension(langFile.getName())+".lng");
tx.saveAsLngFile(null, langFile, lng);
}
if (post.containsKey("use_lang") && "on".equals(post.get("use_lang"))) {
- Translator.changeLang(env, langPath, langFile.getName());
+ tx.changeLang(env, langPath, langFile.getName());
}
} catch (final IOException e) {
prop.put("status", "2");//error saving the language file
diff --git a/htroot/ConfigNetwork_p.html b/htroot/ConfigNetwork_p.html
index f6c3de10f..1b1673098 100644
--- a/htroot/ConfigNetwork_p.html
+++ b/htroot/ConfigNetwork_p.html
@@ -95,10 +95,10 @@
</legend>
<p>
- You can configure if you want to participate at the global YaCy network or if you want to have your
- own separate search cluster with or without connection to the global network. You may also define
+ Enable Peer-to-Peer Mode to participate in the global YaCy network, or if you want your
+ own separate search cluster with or without connection to the global network. Enable 'Robinson Mode' for
a completely independent search engine instance, without any data exchange between your peer and other
- peers, which we call a 'Robinson' peer.
+ peers.
</p>
<form id="ConfigForm" method="post" action="ConfigNetwork_p.html" enctype="multipart/form-data" accept-charset="UTF-8">
<fieldset>
@@ -218,4 +218,4 @@
</fieldset>
#%env/templates/footer.template%#
</body>
-</html> \ No newline at end of file
+</html>
diff --git a/htroot/ConfigRobotsTxt_p.java b/htroot/ConfigRobotsTxt_p.java
index 0f7e254db..bf140e8c2 100644
--- a/htroot/ConfigRobotsTxt_p.java
+++ b/htroot/ConfigRobotsTxt_p.java
@@ -43,8 +43,9 @@ public class ConfigRobotsTxt_p {
final Switchboard sb = (Switchboard) env;
final servletProperties prop = new servletProperties();
- final RobotsTxtConfig rbc = ((Switchboard)env).robotstxtConfig;
- prop.put("clientname", sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP()));
+ final RobotsTxtConfig rbc = sb.robotstxtConfig;
+ // globaly overwitten by template engine (removed to avoid risk of NPE in intranet mode)
+ // prop.put("clientname", sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP()));
if (post != null) {
if (post.containsKey("save")) {
diff --git a/htroot/ConfigSearchBox.java b/htroot/ConfigSearchBox.java
index eb9d953e9..37bf79ff9 100644
--- a/htroot/ConfigSearchBox.java
+++ b/htroot/ConfigSearchBox.java
@@ -34,7 +34,7 @@ public class ConfigSearchBox {
final serverObjects prop = new serverObjects();
final Switchboard sb = (Switchboard) env;
- String myaddress = sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
+ String myaddress = sb.peers.mySeed().getIP() == null ? null : sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
if (myaddress == null) myaddress = "localhost:" + sb.getLocalPort();
prop.put("myaddress", myaddress);
return prop;
diff --git a/htroot/CookieTest_p.java b/htroot/CookieTest_p.java
index 6179232f6..afb5ec832 100644
--- a/htroot/CookieTest_p.java
+++ b/htroot/CookieTest_p.java
@@ -29,6 +29,7 @@
import java.util.Iterator;
import java.util.Map;
+import net.yacy.cora.protocol.RequestHeader;
import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.cora.util.CommonPattern;
@@ -38,7 +39,7 @@ import net.yacy.server.servletProperties;
public class CookieTest_p {
- public static serverObjects respond(final ResponseHeader header, final serverObjects post, final serverSwitch env) {
+ public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) {
// case if no values are requested
diff --git a/htroot/CrawlMonitorRemoteStart.java b/htroot/CrawlMonitorRemoteStart.java
index 8accaf87f..906de0ea5 100644
--- a/htroot/CrawlMonitorRemoteStart.java
+++ b/htroot/CrawlMonitorRemoteStart.java
@@ -61,8 +61,8 @@ public class CrawlMonitorRemoteStart {
prop.put("otherCrawlStartInProgress_" + showedCrawl + "_dark", dark ? "1" : "0");
prop.put("otherCrawlStartInProgress_" + showedCrawl + "_cre", record.created().toString());
prop.put("otherCrawlStartInProgress_" + showedCrawl + "_peername", peername);
- prop.put("otherCrawlStartInProgress_" + showedCrawl + "_startURL", record.attributes().get("startURL").toString());
- prop.put("otherCrawlStartInProgress_" + showedCrawl + "_intention", record.attributes().get("intention").toString());
+ prop.put("otherCrawlStartInProgress_" + showedCrawl + "_startURL", record.attributes().get("startURL"));
+ prop.put("otherCrawlStartInProgress_" + showedCrawl + "_intention", record.attributes().get("intention"));
prop.put("otherCrawlStartInProgress_" + showedCrawl + "_generalDepth", record.attributes().get("generalDepth"));
prop.put("otherCrawlStartInProgress_" + showedCrawl + "_crawlingQ", ("true".equals(record.attributes().get("crawlingQ"))) ? "1" : "0");
showedCrawl++;
@@ -88,8 +88,8 @@ public class CrawlMonitorRemoteStart {
prop.put("otherCrawlStartFinished_" + showedCrawl + "_dark", dark ? "1" : "0");
prop.put("otherCrawlStartFinished_" + showedCrawl + "_cre", record.created().toString());
prop.putHTML("otherCrawlStartFinished_" + showedCrawl + "_peername", peername);
- prop.putHTML("otherCrawlStartFinished_" + showedCrawl + "_startURL", record.attributes().get("startURL").toString());
- prop.put("otherCrawlStartFinished_" + showedCrawl + "_intention", record.attributes().get("intention").toString());
+ prop.putHTML("otherCrawlStartFinished_" + showedCrawl + "_startURL", record.attributes().get("startURL"));
+ prop.put("otherCrawlStartFinished_" + showedCrawl + "_intention", record.attributes().get("intention"));
prop.put("otherCrawlStartFinished_" + showedCrawl + "_generalDepth", record.attributes().get("generalDepth"));
prop.put("otherCrawlStartFinished_" + showedCrawl + "_crawlingQ", ("true".equals(record.attributes().get("crawlingQ"))) ? "1" : "0");
showedCrawl++;
diff --git a/htroot/Crawler_p.java b/htroot/Crawler_p.java
index 4f440a0ac..c964596e8 100644
--- a/htroot/Crawler_p.java
+++ b/htroot/Crawler_p.java
@@ -594,6 +594,9 @@ public class Crawler_p {
m.remove("generalFilter");
m.remove("specificFilter");
m.put("intention", post.get("intention", "").replace(',', '/'));
+ if (successurls.size() > 0) { // just include at least one of the startURL's in case of multiple for the news service
+ m.put("startURL", successurls.iterator().next().toNormalform(true));
+ }
sb.peers.newsPool.publishMyNews(sb.peers.mySeed(), NewsPool.CATEGORY_CRAWL_START, m);
}
} else {
diff --git a/htroot/IndexShare_p.java b/htroot/IndexShare_p.java
index 028023d06..6f17a2749 100644
--- a/htroot/IndexShare_p.java
+++ b/htroot/IndexShare_p.java
@@ -57,7 +57,7 @@ public class IndexShare_p {
if (post.containsKey("indexsharesetting")) {
sb.setConfig(SwitchboardConstants.INDEX_DIST_ALLOW, post.containsKey("distribute"));
- sb.setConfig("allowReceiveIndex", post.containsKey("receive"));
+ sb.setConfig(SwitchboardConstants.INDEX_RECEIVE_ALLOW, post.containsKey("receive"));
sb.setConfig("defaultLinkReceiveFrequency", post.getInt("linkfreq", 30));
sb.setConfig("defaultWordReceiveFrequency", post.getInt("wordfreq", 10));
}
diff --git a/htroot/Load_MediawikiWiki.java b/htroot/Load_MediawikiWiki.java
index 5260a68d6..7474bff83 100644
--- a/htroot/Load_MediawikiWiki.java
+++ b/htroot/Load_MediawikiWiki.java
@@ -26,7 +26,6 @@
import net.yacy.cora.protocol.RequestHeader;
import net.yacy.search.Switchboard;
-import net.yacy.search.SwitchboardConstants;
import net.yacy.server.serverObjects;
import net.yacy.server.serverSwitch;
@@ -38,11 +37,13 @@ public class Load_MediawikiWiki {
final serverObjects prop = new serverObjects();
// define visible variables
- String a = sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
- if (a == null) a = "localhost:" + sb.getLocalPort();
- final boolean intranet = sb.getConfig(SwitchboardConstants.NETWORK_NAME, "").equals("intranet");
- final String repository = "http://" + a + "/repository/";
- prop.put("starturl", (intranet) ? repository : "http://");
+ String a;
+ if (sb.peers.myIPs().isEmpty()) {
+ a = "localhost:" + sb.getLocalPort();
+ } else {
+ a = sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
+ }
+ prop.put("starturl", "http://");
prop.put("address", a);
// return rewrite properties
diff --git a/htroot/Load_PHPBB3.java b/htroot/Load_PHPBB3.java
index e7d03398f..2674fe19c 100644
--- a/htroot/Load_PHPBB3.java
+++ b/htroot/Load_PHPBB3.java
@@ -38,7 +38,7 @@ public class Load_PHPBB3 {
final serverObjects prop = new serverObjects();
// define visible variables
- String a = sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
+ String a = sb.peers.mySeed().getIP() == null ? null : sb.peers.mySeed().getPublicAddress(sb.peers.mySeed().getIP());
if (a == null) a = "localhost:" + sb.getLocalPort();
final boolean intranet = sb.getConfig(SwitchboardConstants.NETWORK_NAME, "").equals("intranet");
final String repository = "http://" + a + "/repository/";
diff --git a/htroot/MessageSend_p.html b/htroot/MessageSend_p.html
index 43b76927f..a719c0acd 100644
--- a/htroot/MessageSend_p.html
+++ b/htroot/MessageSend_p.html
@@ -7,48 +7,48 @@
<body id="MessageSend">
#%env/templates/header.template%#
#(mode)#
- <!-- =========================== write message =========================== -->
+ <!-- (mode=0) =========================== write message =========================== -->
<h2>Send message</h2>
- #(permission)#
- <!-- we have no permission to send the message -->
- <p>You cannot send a message to <strong>#[peerName]#</strong>.<br />
- The peer does not respond. It was now removed from the peer-list.
- </p>
- ::
- <!-- we have the permission to send the message -->
- <p>The peer <b>#[peerName]#</b> is alive and responded:</p>
- <p><tt class="MessageBackground">#[response]#
- You are allowed to send me a message &le; #[messagesize]# kb and an
- attachment &le; #[attachmentsize]#.</tt>
- </p>
+ #(permission)#
+ <!-- we have no permission to send the message -->
+ <p>You cannot send a message to <strong>#[peerName]#</strong>.<br />
+ The peer does not respond. It was now removed from the peer-list.
+ </p>
+ ::
+ <!-- we have the permission to send the message -->
+ <p>The peer <b>#[peerName]#</b> is alive and responded:</p>
+ <p><tt class="MessageBackground">#[response]#
+ You are allowed to send me a message &le; #[messagesize]# kb and an
+ attachment &le; #[attachmentsize]#.</tt>
+ </p>
- <form action="MessageSend_p.html" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
+ <form action="MessageSend_p.html" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
<fieldset>
- <legend>Your Message</legend>
- <dl>
- <dt>
- <label for="subject">Subject:</label>
- </dt>
- <dd>
- <input name="subject" id="subject" type="text" size="80" maxlength="80" value="#[subject]#" />
- </dd>
- <dt>
- <label for="message">Text:</label>
- </dt>
- <dd>
- <textarea name="message" id="message" cols="80" rows="8">#[message]#</textarea>
- <p class="help">
- You can use <a href="WikiHelp.html" onclick="window.open('WikiHelp.html','WikiHelp','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');return false;">Wiki Code</a> here.
- </p>
- </dd>
- </dl>
+ <legend>Your Message</legend>
+ <dl>
+ <dt>
+ <label for="subject">Subject:</label>
+ </dt>
+ <dd>
+ <input name="subject" id="subject" type="text" size="80" maxlength="80" value="#[subject]#" />
+ </dd>
+ <dt>
+ <label for="message">Text:</label>
+ </dt>
+ <dd>
+ <textarea name="message" id="message" cols="80" rows="8">#[message]#</textarea>
+ <p class="help">
+ You can use <a href="WikiHelp.html" onclick="window.open('WikiHelp.html','WikiHelp','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');return false;">Wiki Code</a> here.
+ </p>
+ </dd>
+ </dl>
<input type="hidden" name="hash" value="#[hash]#" />
<input type="hidden" name="messagesize" value="#[messagesize]#" />
<input type="hidden" name="attachmentsize" value="#[attachmentsize]#" />
<input name="new" type="submit" value="Enter" />
<input type="submit" name="preview" value="Preview" />
</fieldset>
- </form>
+ </form>
::
<!-- peer cannot respond -->
<p>
@@ -57,19 +57,19 @@
</p>
#(/permission)#
::
- <!-- =========================== preview message =========================== -->
+ <!-- (mode=1) =========================== preview message =========================== -->
<h2>Preview message</h2>
#(permission)#
<!-- we have no permission to send the message -->
<p>You cannot send a message to <strong>#[peerName]#</strong>.<br />
- The peer does not respond. It was now removed from the peer-list.
+ The peer does not respond. It was now removed from the peer-list.
</p>
::
<!-- we have the permission to send the message -->
<p>The peer <b>#[peerName]#</b> is alive and responded:</p>
<p><tt class="MessageBackground">#[response]#
- You are allowed to send me a message &le; #[messagesize]# kb and an
- attachment &le; #[attachmentsize]#.</tt>
+ You are allowed to send me a message &le; #[messagesize]# kb and an
+ attachment &le; #[attachmentsize]#.</tt>
</p>
<p>The message has not been sent yet!</p>
@@ -91,24 +91,24 @@
<form action="MessageSend_p.html" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
<fieldset>
- <legend>Your Message</legend>
- <dl>
- <dt>
- <label for="subject">Subject:</label>
- </dt>
- <dd>
- <input name="subject" id="subject" type="text" size="80" maxlength="80" value="#[subject]#" />
- </dd>
- <dt>
- <label for="message">Text:</label>
- </dt>
- <dd>
- <textarea name="message" id="message" cols="80" rows="8">#[message]#</textarea>
- <p class="help">
- You can use <a href="WikiHelp.html" onclick="window.open('WikiHelp.html','WikiHelp','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');return false;">Wiki Code</a> here.
- </p>
- </dd>
- </dl>
+ <legend>Your Message</legend>
+ <dl>
+ <dt>
+ <label for="subject">Subject:</label>
+ </dt>
+ <dd>
+ <input name="subject" id="subject" type="text" size="80" maxlength="80" value="#[subject]#" />
+ </dd>
+ <dt>
+ <label for="message">Text:</label>
+ </dt>
+ <dd>
+ <textarea name="message" id="message" cols="80" rows="8">#[message]#</textarea>
+ <p class="help">
+ You can use <a href="WikiHelp.html" onclick="window.open('WikiHelp.html','WikiHelp','toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480');return false;">Wiki Code</a> here.
+ </p>
+ </dd>
+ </dl>
<input type="hidden" name="hash" value="#[hash]#" />
<input type="hidden" name="messagesize" value="#[messagesize]#" />
<input type="hidden" name="attachmentsize" value="#[attachmentsize]#" />
@@ -124,16 +124,16 @@
</p>
#(/permission)#
::
- <!-- =========================== send message =========================== -->
+ <!-- (mode=2) =========================== send message =========================== -->
<h2>Send message</h2>
#(status)#
<!-- Message send successfully -->
-
+
<p>Your message has been sent. The target peer responded:</p>
<p class="Message"><tt>#[response]#</tt></p>
-
+
:: <!-- Message could not be send -->
-
+
<p>The target peer is alive but did not receive your message. Sorry.</p>
<p>
Here is a copy of your message, so you can copy it to save it for further attempts:
@@ -142,12 +142,12 @@
<tt>#[message]#</tt>
</p>
#(/status)#
-
+
::
- <!-- illegal usage of this page -->
- <p>You cannot call this page directly. Instead, use a link on the <a href="Network.html">Network</a> page.</p>
+ <!-- (mode=3) ==== illegal usage of this page ==== -->
+ <p>You cannot call this page directly. Instead, use a link on the <a href="Network.html?page=1&maxCount=1000">Network</a> page.</p>
#(/mode)#
-
+
#%env/templates/footer.template%#
</body>
</html>
diff --git a/htroot/MessageSend_p.java b/htroot/MessageSend_p.java
index f7dd92d55..4dba48dee 100644
--- a/htroot/MessageSend_p.java
+++ b/htroot/MessageSend_p.java
@@ -60,7 +60,7 @@ public class MessageSend_p {
final serverObjects prop = new serverObjects();
if ((post == null) || (post.get("hash","").isEmpty())) {
- prop.put("mode", "2");
+ prop.put("mode", "3");
return prop;
}
@@ -78,52 +78,58 @@ public class MessageSend_p {
// open an editor page for the message
// first ask if the other peer is online, and also what kind of document it accepts
Seed seed = sb.peers.getConnected(ASCII.getBytes(hash));
- for(String ip: seed.getIPs()) {
- final Map<String, String> result = Protocol.permissionMessage(seed.getPublicAddress(ip), hash);
- //System.out.println("DEBUG: permission request result = " + result.toString());
- String peerName;
- Seed targetPeer = null;
- if (hash.equals(sb.peers.mySeed().hash)) {
- peerName = sb.peers.mySeed().get(Seed.NAME,"nameless");
- } else {
- targetPeer = sb.peers.getConnected(hash);
- if (targetPeer == null)
- peerName = "nameless";
- else
- peerName = targetPeer.get(Seed.NAME,"nameless");
- }
-
- prop.putXML("mode_permission_peerName", peerName);
- final String response = (result == null) ? null : result.get("response");
- if (response == null || result == null) {
- // we don't have permission or other peer does not exist
- prop.put("mode_permission", "0");
- if (targetPeer != null) {
- sb.peers.peerActions.interfaceDeparture(targetPeer, ip);
+ if (seed != null) {
+ for (String ip : seed.getIPs()) {
+ final Map<String, String> result = Protocol.permissionMessage(seed.getPublicAddress(ip), hash);
+ //System.out.println("DEBUG: permission request result = " + result.toString());
+ String peerName;
+ Seed targetPeer = null;
+ if (hash.equals(sb.peers.mySeed().hash)) {
+ peerName = sb.peers.mySeed().get(Seed.NAME, "nameless");
+ } else {
+ targetPeer = sb.peers.getConnected(hash);
+ if (targetPeer == null) {
+ peerName = "nameless";
+ } else {
+ peerName = targetPeer.get(Seed.NAME, "nameless");
+ }
}
- } else {
- prop.put("mode_permission", "1");
-
- // write input form
- try {
- final int messagesize = Integer.parseInt(result.get("messagesize"));
- final int attachmentsize = Integer.parseInt(result.get("attachmentsize"));
-
- prop.putXML("mode_permission_response", response);
- prop.put("mode_permission_messagesize", messagesize);
- prop.put("mode_permission_attachmentsize", attachmentsize);
- prop.putXML("mode_permission_subject", subject);
- prop.putXML("mode_permission_message", message);
- prop.putHTML("mode_permission_hash", hash);
- if (post.containsKey("preview")) {
- prop.putWiki(sb.peers.mySeed().getPublicAddress(ip), "mode_permission_previewmessage", message);
+
+ prop.putXML("mode_permission_peerName", peerName);
+ final String response = (result == null) ? null : result.get("response");
+ if (response == null || result == null) {
+ // we don't have permission or other peer does not exist
+ prop.put("mode_permission", "0");
+ if (targetPeer != null) {
+ sb.peers.peerActions.interfaceDeparture(targetPeer, ip);
+ }
+ } else {
+ prop.put("mode_permission", "1");
+
+ // write input form
+ try {
+ final int messagesize = Integer.parseInt(result.get("messagesize"));
+ final int attachmentsize = Integer.parseInt(result.get("attachmentsize"));
+
+ prop.putXML("mode_permission_response", response);
+ prop.put("mode_permission_messagesize", messagesize);
+ prop.put("mode_permission_attachmentsize", attachmentsize);
+ prop.putXML("mode_permission_subject", subject);
+ prop.putXML("mode_permission_message", message);
+ prop.putHTML("mode_permission_hash", hash);
+ if (post.containsKey("preview")) {
+ prop.putWiki(sb.peers.mySeed().getPublicAddress(ip), "mode_permission_previewmessage", message);
+ }
+
+ } catch (final NumberFormatException e) {
+ // "unresolved pattern", the remote peer is alive but had an exception
+ prop.put("mode_permission", "2");
}
-
- } catch (final NumberFormatException e) {
- // "unresolved pattern", the remote peer is alive but had an exception
- prop.put("mode_permission", "2");
}
}
+ } else { // seed == null
+ prop.put("mode_permission", "0");
+ prop.putXML("mode_permission_peerName", "a passive peer");
}
} else {
prop.put("mode", "2");
@@ -140,7 +146,7 @@ public class MessageSend_p {
SeedDB seedDB = sb.peers;
// prepare request
final String salt = crypt.randomSalt();
-
+
// send request
final Map<String, ContentBody> parts = Protocol.basicRequestParts(Switchboard.getSwitchboard(), hash, salt);
parts.put("process", UTF8.StringBody("post"));
diff --git a/htroot/Network.html b/htroot/Network.html
index 002f45718..3ea3c6fa9 100644
--- a/htroot/Network.html
+++ b/htroot/Network.html
@@ -127,6 +127,7 @@ document.getElementById("apilink").setAttribute("href", "Network.xml?" + window.
<td><strong>Received DHT<br/>Word Chunks</strong></td>
<td><strong>Received<br/>URLs</strong></td>
<td><strong>Location</strong><br/></td>
+ <td><strong>JRE</strong><br/></td>
#(c)#::<td><strong>user agent<br/></strong></td>#(/c)#
<td>send&nbsp;<strong>M</strong>essage/<br/>show&nbsp;<strong>P</strong>rofile/<br/>edit&nbsp;<strong>W</strong>iki/<br/>browse&nbsp;<strong>B</strong>log</td>
</tr>
@@ -153,6 +154,7 @@ document.getElementById("apilink").setAttribute("href", "Network.xml?" + window.
<td align="right">#[rI]#</td>
<td align="right">#[rU]#</td>
<td align="right">#[location]#</td>
+ <td align="right">#[jre]#</td>
#(c)#::<td align="right">#[userAgent]#</td>#(/c)#
<td><nobr>
<a href="MessageSend_p.html?hash=#[hash]#" title="Send message to peer #[fullname]#">m</a>&nbsp;
diff --git a/htroot/Network.java b/htroot/Network.java
index 4d98628a2..3f0eb30ea 100644
--- a/htroot/Network.java
+++ b/htroot/Network.java
@@ -503,6 +503,7 @@ public class Network {
prop.putNum(STR_TABLE_LIST + conCount + "_rU", seed.getLong(Seed.URL_IN, 0));
prop.putNum(STR_TABLE_LIST + conCount + "_ppm", PPM);
prop.putNum(STR_TABLE_LIST + conCount + "_qph", Math.round(6000d * QPM) / 100d);
+ prop.putHTML(STR_TABLE_LIST + conCount + "_jre", seed.get(Seed.JRE, ""));
conCount++;
} // seed != null
} // while
diff --git a/htroot/RankingSolr_p.html b/htroot/RankingSolr_p.html
index 169a35d54..0f34e98b9 100644
--- a/htroot/RankingSolr_p.html
+++ b/htroot/RankingSolr_p.html
@@ -50,7 +50,7 @@
<dl>
<dt style="width:260px;margin:0;padding:0;height:1.8em;"><label for="bq" id="bq_label">bq=</label></dt>
<dd style="width:360px;margin:0;padding:0;float:left;display:inline;" id="bq_dd">
- <textarea name="bq" id="bq" align="left" cols="96" rows="1"/>#[bq]#</textarea>
+ <textarea name="bq" id="bq" align="left" cols="96" rows="5"/>#[bq]#</textarea>
</dd>
<dt style="width:260px;margin:0;padding:0;height:1.8em;"></dt>
<dd style="width:360px;margin:0;padding:0;height:1.8em;float:left;display:inline;">
diff --git a/htroot/RankingSolr_p.java b/htroot/RankingSolr_p.java
index 069e9d3b8..9905ff2e6 100644
--- a/htroot/RankingSolr_p.java
+++ b/htroot/RankingSolr_p.java
@@ -97,7 +97,7 @@ public class RankingSolr_p {
}
}
if (post != null && post.containsKey("ResetBQ")) {
- String bq = "crawldepth_i:0^0.8 crawldepth_i:1^0.4";
+ String bq = "crawldepth_i:0^0.8\ncrawldepth_i:1^0.4";
if (bq != null) {
sb.setConfig(SwitchboardConstants.SEARCH_RANKING_SOLR_COLLECTION_BOOSTQUERY_ + profileNr, bq);
sb.index.fulltext().getDefaultConfiguration().getRanking(profileNr).setBoostQuery(bq);
diff --git a/htroot/Status.html b/htroot/Status.html
index fcc580166..81917d8df 100644
--- a/htroot/Status.html
+++ b/htroot/Status.html
@@ -170,6 +170,15 @@
</dd>
#(/hintCrawlMonitor)#
+ #(hintJREVersion)#::
+ <dt class="hintIcon"><img src="env/grafics/idea.png" width="32" height="32" alt="idea"/></dt>
+ <dd class="hint">
+ Your Java version is old. YaCy currently needs Java 1.7 but we want to migrate to Java 1.8 in the future.
+ Migration to 1.8 won't happen until end of 2016, but we want to join code with YaCy's sister project <a href="http://loklak.org">loklak.org</a>
+ and with a possible re-construction of YaCy in the <a href="http://kaskelix.de">kaskelix</a> architecture which will be using Java 1.8
+ </dd>
+ #(/hintJREVersion)#
+
#(hintSupport)#::
<dt class="hintIcon"><img src="env/grafics/idea.png" width="32" height="32" alt="idea"/></dt>
<dd class="hint">If you need professional support, please write to <tt>support@yacy.net</tt><br>For community support, please visit our <a href="http://forum.yacy.de" target="_blank">forum</a>.
diff --git a/htroot/Status.java b/htroot/Status.java
index 9119a9ad8..d31f2867c 100644
--- a/htroot/Status.java
+++ b/htroot/Status.java
@@ -173,6 +173,10 @@ public class Status
prop.put("hintCrawlMonitor", "1");
}
+ if (!System.getProperty("java.version").startsWith("1.8")) {
+ prop.put("hintJREVersion", "1");
+ }
+
if (adminaccess && "intranet|webportal|allip".indexOf(env.getConfig(SwitchboardConstants.NETWORK_NAME, "unspecified")) >= 0) {
prop.put("hintSupport", "1");
}
diff --git a/htroot/Translator_p.html b/htroot/Translator_p.html
new file mode 100644
index 000000000..131af2999
--- /dev/null
+++ b/htroot/Translator_p.html
@@ -0,0 +1,52 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
+ <head>
+ <title>YaCy '#[clientname]#': Translation Editor</title>
+ #%env/templates/metas.template%#
+
+ </head>
+ <body id="Translator">
+
+ #%env/templates/header.template%#
+ #%env/templates/submenuDesign.template%#
+ <h2>Translation Editor</h2>
+
+ <p>Translate untranslated text of the user interface (current language). The modified translation file is stored in DATA/LOCALE directory.</p>
+ <form id="Translation" method="post" action="Translator_p.html" enctype="multipart/form-data" accept-charset="UTF-8">
+ <fieldset>
+ <legend>
+ <label>UI Translation</label>
+ </legend>
+ <p>Target Language: <b>#[targetlang]#</b></p><p class="error">#[errmsg]#</p>
+ <label for="sourcefile">Source File</label>
+ <select name="sourcefile" onchange="submit();">
+ #{filelist}#
+ <option value="#[filename]#" #(selected)#::selected="selected"#(/selected)#>#[filename]#</option>
+ #{/filelist}#
+ </select> <a href="#[sourcefile]#" target="sourcefilewindow" >view it</a>
+ <label for="filteruntranslated">filter untranslated</label>
+ <input type="checkbox" name="filteruntranslated" id="filteruntranslated" value="true" onclick="submit();" #(filter.checked)#::checked="checked"#(/filter.checked)# />
+ <table>
+ <tr><th style="border-bottom: solid gray; border-bottom-width: 1px;">Source Text</th>
+ <th style="border-bottom: solid gray; border-bottom-width: 1px;">Translated Text ( #[targetlang]# )</th></tr>
+ #{textlist}#
+ <tr>
+ <td style="border-bottom: solid gray; border-bottom-width: 1px;" valign="top">
+ <!--<input type="text" name="sourcetxt" id="sourcetxt#[tokenid]#" size="80" disabled="true" value="#[sourcetxt]#"/>-->
+ <label for="targettxt#[tokenid]#" >#[sourcetxt]#</label>
+ </td>
+ <td style="border-bottom: solid gray; border-bottom-width: 1px;" valign="top" nowrap>
+ <input type="text" name="targettxt#[tokenid]#" id="targettxt#[tokenid]#" size="80" value="#[targettxt]#" #(filteruntranslated)#disabled::#(/filteruntranslated)#/>#(filteruntranslated)#<button name="editapproved" type="submit" value="#[tokenid]#" class="btn btn-sm"><span class="glyphicon glyphicon-pencil"/></button>::<button name="approve" type="submit" value="#[tokenid]#" class="btn btn-sm"><span class="glyphicon glyphicon-ok-sign" style="color: green"/></button>#(/filteruntranslated)#
+ </td>
+ </tr>
+ #{/textlist}#
+ </table>
+
+ <input type="submit" name="savetranslationlist" value="Save translation" class="btn btn-primary"/>
+
+ </fieldset>
+ </form>
+
+ #%env/templates/footer.template%#
+ </body>
+</html>
diff --git a/htroot/Translator_p.java b/htroot/Translator_p.java
new file mode 100644
index 000000000..418476a6b
--- /dev/null
+++ b/htroot/Translator_p.java
@@ -0,0 +1,160 @@
+
+/**
+ * Translator_p
+ * Copyright 2012 by Michael Peter Christen, mc@yacy.net, Frankfurt am Main, Germany
+ * First released 14.09.2011 at http://yacy.net
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program in the file lgpl21.txt
+ * If not, see <http://www.gnu.org/licenses/>.
+ */
+import java.io.File;
+import java.io.IOException;
+import java.util.Iterator;
+import java.util.Map;
+import net.yacy.cora.protocol.RequestHeader;
+import net.yacy.cora.util.ConcurrentLog;
+import net.yacy.search.Switchboard;
+import net.yacy.search.SwitchboardConstants;
+import net.yacy.server.serverObjects;
+import net.yacy.server.serverSwitch;
+import net.yacy.server.servletProperties;
+import net.yacy.utils.translation.CreateTranslationMasters;
+
+public class Translator_p {
+
+ public static servletProperties respond(@SuppressWarnings("unused") final RequestHeader requestHeader, @SuppressWarnings("unused") final serverObjects post, @SuppressWarnings("unused") final serverSwitch env) {
+ try {
+ final servletProperties prop = new servletProperties();
+ final Switchboard sb = (Switchboard) env;
+
+ String langcfg = env.getConfig("locale.language", "default");
+ prop.put("targetlang", langcfg);
+ if ("default".equals(langcfg)) {
+ prop.put("errmsg", "activate a different language");
+ return prop;
+ } else {
+ prop.put("errmsg", "");
+ }
+
+ File lngfile = new File("locales", langcfg + ".lng");
+ CreateTranslationMasters ctm = new CreateTranslationMasters(/*new File ("locales","master.lng.xlf")*/);
+
+ File masterxlf = new File("locales", "master.lng.xlf");
+ if (!masterxlf.exists()) ctm.createMasterTranslationLists(masterxlf);
+ Map<String, Map<String, String>> origTrans = ctm.joinMasterTranslationLists(masterxlf, lngfile);
+ final File locallngfile = ctm.getScratchFile(lngfile);
+ Map<String, Map<String, String>> localTrans = ctm.loadTranslationsLists(locallngfile); // TODO: this will read file twice
+ int i = 0;
+ if (origTrans.size() > 0) {
+ String filename = origTrans.keySet().iterator().next();
+ if (post != null && post.containsKey("sourcefile")) {
+ filename = post.get("sourcefile", filename);
+ }
+
+ // prepare filename list for drop-down list
+ Iterator<String> filenameit = origTrans.keySet().iterator();
+ final boolean filteruntranslated = post == null ? false : post.getBoolean("filteruntranslated");
+ while (filenameit.hasNext()) {
+ String tmp = filenameit.next();
+ if (filteruntranslated) { // filter filenames with untranslated entries
+ Map<String, String> tmptrans = origTrans.get(tmp);
+ boolean hasuntrans = false;
+ for (String x : tmptrans.values()) {
+ if (x == null || x.isEmpty()) {
+ hasuntrans = true;
+ break;
+ }
+ }
+ if (!hasuntrans) continue;
+ }
+ prop.put("filelist_" + i + "_filename", tmp);
+ prop.put("filelist_" + i + "_selected", tmp.equals(filename));
+ i++;
+ }
+ prop.put("filelist", i);
+
+ prop.add("sourcefile", filename);
+ Map<String, String> origTextList = origTrans.get(filename);
+
+ i = 0;
+ boolean editapproved = false; // to switch already approved translation in edit mode
+ int textlistid = -1;
+ if (post != null) {
+ prop.put("filter.checked", filteruntranslated); // remember filter setting
+ textlistid = post.getInt("approve", -1);
+ if (post.containsKey("editapproved")) {
+ textlistid = post.getInt("editapproved", -1);
+ editapproved = true;
+ }
+ }
+ boolean changed = false;
+ for (String sourcetext : origTextList.keySet()) {
+ String targettxt = origTextList.get(sourcetext);
+ boolean existinlocalTrans = localTrans.containsKey(filename) && localTrans.get(filename).containsKey(sourcetext);
+
+ if (editapproved) existinlocalTrans |= (i == textlistid); // if edit of approved requested handle as/like existing in local to allow edit
+
+ if (targettxt == null || targettxt.isEmpty() || existinlocalTrans) {
+ prop.put("textlist_" + i + "_filteruntranslated", true);
+ } else if (filteruntranslated) {
+ continue;
+ }
+ // handle (modified) input text
+ if (i == textlistid && post != null) {
+ if (editapproved) { // switch already translated in edit mode by copying to local translation
+ // not saved here as not yet modified/approved
+ ctm.addTranslation(localTrans, filename, sourcetext, targettxt);
+ } else {
+ String t = post.get("targettxt" + Integer.toString(textlistid));
+ // correct common partial html markup (part of text identification for words also used as html parameter)
+ if (!t.isEmpty()) {
+ if (sourcetext.startsWith(">") && !t.startsWith(">")) t=">"+t;
+ if (sourcetext.endsWith("<") && !t.endsWith("<")) t=t+"<";
+ }
+ targettxt = t;
+ // add changes to original (for display) and local (for save)
+ origTextList.put(sourcetext, targettxt);
+ changed = ctm.addTranslation(localTrans, filename, sourcetext, targettxt);
+ }
+ }
+ prop.putHTML("textlist_" + i + "_sourcetxt", sourcetext);
+ prop.putHTML("textlist_" + i + "_targettxt", targettxt);
+ prop.put("textlist_" + i + "_tokenid", Integer.toString(i));
+ prop.put("textlist_" + i + "_filteruntranslated_tokenid", Integer.toString(i));
+ i++;
+ }
+ if (post != null && post.containsKey("savetranslationlist")) {
+ changed = true;
+ }
+ if (changed) {
+ ctm.saveAsLngFile(langcfg, locallngfile, localTrans);
+ // adhoc translate this file
+ // 1. get/calc the path
+ final String htRootPath = env.getConfig(SwitchboardConstants.HTROOT_PATH, SwitchboardConstants.HTROOT_PATH_DEFAULT);
+ final File sourceDir = new File(env.getAppPath(), htRootPath);
+ final File destDir = new File(env.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), locallngfile.getName().substring(0, locallngfile.getName().length() - 4));// cut .lng
+ // get absolute file by adding relative filename from translationlist
+ final File sourceFile = new File(sourceDir, filename);
+ final File destFile = new File(destDir, filename);
+ ctm.translateFile(sourceFile, destFile, origTextList); // do the translation
+ }
+ }
+ prop.put("textlist", i);
+ return prop;
+ } catch (IOException ex) {
+ ConcurrentLog.logException(ex);
+ }
+ return null;
+ }
+}
diff --git a/htroot/ViewFile.html b/htroot/ViewFile.html
index d32cc22c4..0253aa6f8 100644
--- a/htroot/ViewFile.html
+++ b/htroot/ViewFile.html
@@ -2,6 +2,7 @@
<!-- This page is only XHTML 1.0 Transitional and not Strict because iframes are in use -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
+ #%env/templates/metas.template%#
<script type="text/javascript">
//<![CDATA[
function xmlhttpPost() {
@@ -53,7 +54,6 @@ function updatepage(str) {
//]]>
</script>
<title>YaCy '#[clientname]#': View URL Content</title>
- #%env/templates/metas.template%#
<script type="text/javascript" src="js/highslide/highslide.js"></script>
</head>
<body>
diff --git a/htroot/ViewProfile.html b/htroot/ViewProfile.html
index f195457d1..d9666b397 100644
--- a/htroot/ViewProfile.html
+++ b/htroot/ViewProfile.html
@@ -42,16 +42,26 @@
</dl>
<dl class="pairs">
+ #(icq)#::
<dt>ICQ</dt>
- <dd>#(icq)#&nbsp;::<a href="http://www.icq.com/people/#[value]#/" target="_blank">#[value]#</a> <img src="http://status.icq.com/online.gif?icq=#[value]#&amp;img=5" alt="Onlinestatus" />#(/icq)#</dd>
+ <dd>&nbsp;<a href="http://www.icq.com/people/#[value]#/" target="_blank">#[value]#</a> <img src="http://status.icq.com/online.gif?icq=#[value]#&amp;img=5" alt="Onlinestatus" /></dd>
+ #(/icq)#
+ #(jabber)#::
<dt>Jabber</dt>
- <dd>#(jabber)#&nbsp;::#[value]##(/jabber)#</dd>
+ <dd>&nbsp;#[value]#</dd>
+ #(/jabber)#
+ #(yahoo)#::
<dt>Yahoo!</dt>
- <dd>#(yahoo)#&nbsp;::#[value]# <img src="http://opi.yahoo.com/online?u=#[value]#&amp;m=g&amp;t=0&amp;zzz=.png" alt="Onlinestatus" />#(/yahoo)#</dd>
+ <dd>&nbsp;#[value]# <img src="http://opi.yahoo.com/online?u=#[value]#&amp;m=g&amp;t=0&amp;zzz=.png" alt="Onlinestatus" /></dd>
+ #(/yahoo)#
+ #(msn)#::
<dt>MSN</dt>
- <dd>#(msn)#&nbsp;::#[value]##(/msn)#</dd>
+ <dd>&nbsp;#[value]#</dd>
+ #(/msn)#
+ #(skype)#::
<dt>Skype</dt>
- <dd>#(skype)#&nbsp;::#[value]##(/skype)#</dd>
+ <dd>&nbsp;#[value]#</dd>
+ #(/skype)#
</dl>
<dl class="pairs">
diff --git a/htroot/Vocabulary_p.java b/htroot/Vocabulary_p.java
index fe1a6c813..cc981385f 100644
--- a/htroot/Vocabulary_p.java
+++ b/htroot/Vocabulary_p.java
@@ -30,6 +30,7 @@ import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Pattern;
@@ -83,7 +84,7 @@ public class Vocabulary_p {
final boolean discoverFromAuthor = post.get("discovermethod", "").equals("author");
final boolean discoverFromCSV = post.get("discovermethod", "").equals("csv");
final String discoverFromCSVPath = post.get("discoverpath", "").replaceAll("%20", " ");
- final String discoverFromCSVCharset = post.get("charset", StandardCharsets.UTF_8.name());
+ String discoverFromCSVCharset = post.get("charset", StandardCharsets.UTF_8.name());
final int discovercolumnliteral = post.getInt("discovercolumnliteral", 0);
final int discovercolumnsynonyms = post.getInt("discovercolumnsynonyms", -1);
final int discovercolumnobjectlink = post.getInt("discovercolumnobjectlink", -1);
@@ -95,46 +96,51 @@ public class Vocabulary_p {
if (!discoverNot) {
if (discoverFromCSV && discoverFromCSVFile != null && discoverFromCSVFile.exists()) {
// auto-detect charset, used code from http://jchardet.sourceforge.net/; see also: http://www-archive.mozilla.org/projects/intl/chardet.html
- FileUtils.checkCharset(discoverFromCSVFile, discoverFromCSVCharset, true);
- // read file
- BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream(discoverFromCSVFile), discoverFromCSVCharset));
- String line = null;
- Pattern semicolon = Pattern.compile(";");
- Map<String, String> synonym2literal = new HashMap<>(); // helper map to check if there are double synonyms
- while ((line = r.readLine()) != null) {
- if (line.length() == 0) continue;
- String[] l = semicolon.split(line);
- if (l.length == 0) l = new String[]{line};
- String literal = discovercolumnliteral < 0 || l.length <= discovercolumnliteral ? null : l[discovercolumnliteral].trim();
- if (literal == null) continue;
- literal = normalizeLiteral(literal);
- String objectlink = discovercolumnobjectlink < 0 || l.length <= discovercolumnobjectlink ? null : l[discovercolumnobjectlink].trim();
- if (literal.length() > 0) {
- String synonyms = "";
- if (discoverenrichsynonyms) {
- Set<String> sy = SynonymLibrary.getSynonyms(literal);
- if (sy != null) {
- for (String s: sy) synonyms += "," + s;
+ if (discoverFromCSVCharset.equals("autodetect")) {
+ List<String> charsets = FileUtils.detectCharset(discoverFromCSVFile);
+ discoverFromCSVCharset = charsets.get(0);
+ ConcurrentLog.info("FileUtils", "detected charset: " + discoverFromCSVCharset + " used to read " + discoverFromCSVFile.toString());
+ }
+ // read file (try-with-resource to close inputstream automatically)
+ try (BufferedReader r = new BufferedReader(new InputStreamReader(new FileInputStream(discoverFromCSVFile), discoverFromCSVCharset))) {
+ String line = null;
+ Pattern semicolon = Pattern.compile(";");
+ Map<String, String> synonym2literal = new HashMap<>(); // helper map to check if there are double synonyms
+ while ((line = r.readLine()) != null) {
+ if (line.length() == 0) continue;
+ String[] l = semicolon.split(line);
+ if (l.length == 0) l = new String[]{line};
+ String literal = discovercolumnliteral < 0 || l.length <= discovercolumnliteral ? null : l[discovercolumnliteral].trim();
+ if (literal == null) continue;
+ literal = normalizeLiteral(literal);
+ String objectlink = discovercolumnobjectlink < 0 || l.length <= discovercolumnobjectlink ? null : l[discovercolumnobjectlink].trim();
+ if (literal.length() > 0) {
+ String synonyms = "";
+ if (discoverenrichsynonyms) {
+ Set<String> sy = SynonymLibrary.getSynonyms(literal);
+ if (sy != null) {
+ for (String s: sy) synonyms += "," + s;
+ }
+ } else if (discoverreadcolumn) {
+ synonyms = discovercolumnsynonyms < 0 || l.length <= discovercolumnsynonyms ? null : l[discovercolumnsynonyms].trim();
+ synonyms = normalizeLiteral(synonyms);
+ } else {
+ synonyms = Tagging.normalizeTerm(literal);
}
- } else if (discoverreadcolumn) {
- synonyms = discovercolumnsynonyms < 0 || l.length <= discovercolumnsynonyms ? null : l[discovercolumnsynonyms].trim();
- synonyms = normalizeLiteral(synonyms);
- } else {
- synonyms = Tagging.normalizeTerm(literal);
- }
- // check double synonyms
- if (synonyms.length() > 0) {
- String oldliteral = synonym2literal.get(synonyms);
- if (oldliteral != null && !literal.equals(oldliteral)) {
- // replace old entry with combined new
- table.remove(oldliteral);
- String newliteral = oldliteral + "," + literal;
- literal = newliteral;
+ // check double synonyms
+ if (synonyms.length() > 0) {
+ String oldliteral = synonym2literal.get(synonyms);
+ if (oldliteral != null && !literal.equals(oldliteral)) {
+ // replace old entry with combined new
+ table.remove(oldliteral);
+ String newliteral = oldliteral + "," + literal;
+ literal = newliteral;
+ }
+ synonym2literal.put(synonyms, literal);
}
- synonym2literal.put(synonyms, literal);
+ // store term
+ table.put(literal, new Tagging.SOTuple(synonyms, objectlink == null ? "" : objectlink));
}
- // store term
- table.put(literal, new Tagging.SOTuple(synonyms, objectlink == null ? "" : objectlink));
}
}
} else {
@@ -304,10 +310,12 @@ public class Vocabulary_p {
}
// make charset list for import method selector
- int c = 0;
+ prop.putHTML("create_charset_" + 0 + "_name", "autodetect");
+ prop.put("create_charset_" + 0 + "_selected", 1);
+ int c = 1;
for (String cs: Charset.availableCharsets().keySet()) {
prop.putHTML("create_charset_" + c + "_name", cs);
- prop.put("create_charset_" + c + "_selected", cs.equals("windows-1252") ? 1 : 0);
+ prop.put("create_charset_" + c + "_selected", 0);
c++;
}
prop.put("create_charset", c);
diff --git a/htroot/api/citation.java b/htroot/api/citation.java
index c5fa7aa61..4fa15286f 100644
--- a/htroot/api/citation.java
+++ b/htroot/api/citation.java
@@ -116,13 +116,15 @@ public class citation {
ArrayList<String> sentences = new ArrayList<String>();
if (title != null) for (String s: title) if (s.length() > 0) sentences.add(s);
- SentenceReader sr = new SentenceReader(text);
- StringBuilder line;
- while (sr.hasNext()) {
- line = sr.next();
- if (line.length() > 0) sentences.add(line.toString());
+ if (text != null && !text.isEmpty()) {
+ SentenceReader sr = new SentenceReader(text);
+ StringBuilder line;
+ while (sr.hasNext()) {
+ line = sr.next();
+ if (line.length() > 0) sentences.add(line.toString());
+ }
}
-
+
// for each line make a statistic about the number of occurrences somewhere else
OrderedScoreMap<String> scores = new OrderedScoreMap<String>(null); // accumulates scores for citating urls
LinkedHashMap<String, Set<DigestURL>> sentenceOcc = new LinkedHashMap<String, Set<DigestURL>>();
diff --git a/htroot/env/templates/header.template b/htroot/env/templates/header.template
index 3cd82a428..69f6b7f4e 100644
--- a/htroot/env/templates/header.template
+++ b/htroot/env/templates/header.template
@@ -40,6 +40,7 @@
<ul class="dropdown-menu">
<li id="header_profile"><a href="ViewProfile.html?hash=localhash">About This Page</a></li>
<li id="header_tutorial"><a href="http://yacy.net/tutorials/">YaCy Tutorials</a></li>
+ <li id="header_jslicense"><a href="jslicense.html" data-jslicense="1">JavaScript information</a></li>
<li class="divider"></li>
<li id="header_tutorial"><a href="http://yacy.net" target="_blank"><i>external</i>&nbsp;&nbsp;&nbsp;Download YaCy</a></li>
<li id="header_tutorial"><a href="http://forum.yacy.de" target="_blank"><i>external</i>&nbsp;&nbsp;&nbsp;Community (Web Forums)</a></li>
diff --git a/htroot/env/templates/metas.template b/htroot/env/templates/metas.template
index bf595a88c..8dc351798 100644
--- a/htroot/env/templates/metas.template
+++ b/htroot/env/templates/metas.template
@@ -5,9 +5,40 @@
<meta name="description" content="Software HTTP Freeware Home Page" />
<meta name="copyright" content="Michael Christen et al." />
+ <!-- Ensure proper rendering and touch zooming on mobile devices -->
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
<!-- Bootstrap core CSS -->
<link href="/env/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/env/bootstrap/css/bootstrap-switch.min.css" rel="stylesheet">
+
+ <script>
+/*
+@licstart The following is the entire license notice for the
+JavaScript code in this page.
+
+Copyright (C) 2005-2016 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany
+and other YaCy developers (see http://yacy.net/en/Join.html)
+first published 07.04.2005 on http://yacy.net
+
+The JavaScript code in this page is free software: you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+@licend The above is the entire license notice
+for the JavaScript code in this page.
+*/
+ </script>
<script src="/env/bootstrap/js/jquery.min.js"></script>
<script src="/env/bootstrap/js/bootstrap.min.js"></script>
diff --git a/htroot/env/templates/simpleheader.template b/htroot/env/templates/simpleheader.template
index 670a1667e..bfe0d8052 100644
--- a/htroot/env/templates/simpleheader.template
+++ b/htroot/env/templates/simpleheader.template
@@ -39,6 +39,7 @@
<ul class="dropdown-menu">
<li id="header_profile"><a href="ViewProfile.html?hash=localhash">About This Page</a></li>
<li id="header_tutorial"><a href="http://yacy.net/tutorials/">YaCy Tutorials</a></li>
+ <li id="header_jslicense"><a href="jslicense.html" data-jslicense="1">JavaScript information</a></li>
<li class="divider"></li>
<li id="header_tutorial"><a href="http://yacy.net" target="_blank"><i>external</i>&nbsp;&nbsp;&nbsp;Download YaCy</a></li>
<li id="header_tutorial"><a href="http://forum.yacy.de" target="_blank"><i>external</i>&nbsp;&nbsp;&nbsp;Community (Web Forums)</a></li>
diff --git a/htroot/index.html b/htroot/index.html
index ba3a2544e..9a269d8db 100644
--- a/htroot/index.html
+++ b/htroot/index.html
@@ -215,6 +215,5 @@
::
#%env/templates/simplefooter.template%#
#(/topmenu)#
- <img src="cytag.png?icon=invisible&amp;nick=yacyh_#[clientid]#&amp;tag=search" alt=""/>
</body>
</html>
diff --git a/htroot/js/Bookmarks.js b/htroot/js/Bookmarks.js
index 6f8f2d8ed..5f588f8c4 100644
--- a/htroot/js/Bookmarks.js
+++ b/htroot/js/Bookmarks.js
@@ -1,3 +1,23 @@
+/*
+* Copyright (C) 2005 - 2011 Alexander Schier, Martin Thelian, Stefan Förster,
+* Florian Richter, Michael Peter Christen
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
var AJAX_OFF="/env/grafics/empty.gif";
var AJAX_ON="/env/grafics/ajax.gif";
diff --git a/htroot/js/Crawler.js b/htroot/js/Crawler.js
index 8ead5f4d5..a7bcd65a1 100644
--- a/htroot/js/Crawler.js
+++ b/htroot/js/Crawler.js
@@ -1,3 +1,23 @@
+/*
+* Copyright (C) 2005 - 2014 Alexander Schier, Michael Peter Christen,
+* and other YaCy developers (see http://yacy.net/en/Join.html)
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
DELETE_STRING="delete";
BAR_IMG1="/env/grafics/green-block.png";
BAR_IMG2="/env/grafics/red-block.png";
diff --git a/htroot/js/IndexCreate.js b/htroot/js/IndexCreate.js
index b51f772cf..2374d4273 100644
--- a/htroot/js/IndexCreate.js
+++ b/htroot/js/IndexCreate.js
@@ -1,3 +1,30 @@
+/*
+* @licstart The following is the entire license notice for the
+* JavaScript code in this file.
+*
+* Copyright (C) 2006 - 2014 Alexander Schier, Martin Thelian, Michael Peter Christen,
+* Florian Richter, Stefan Förster, David Wieditz
+*
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*
+* @licend The above is the entire license notice
+* for the JavaScript code in this file.
+*/
+
var AJAX_OFF="/env/grafics/empty.gif";
var AJAX_ON="/env/grafics/ajax.gif";
var timeout="";
diff --git a/htroot/js/WatchWebStructure.js b/htroot/js/WatchWebStructure.js
index 7c9c6c8bd..fc5a9b633 100644
--- a/htroot/js/WatchWebStructure.js
+++ b/htroot/js/WatchWebStructure.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2007, 2010 Alexander Schier, Michael Benz
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function changeHost(){
window.location.replace("http://"+window.location.host+":"+window.location.port+"/WatchWebStructure_p.html?host="+document.getElementById("host").value);
}
diff --git a/htroot/js/ajax.js b/htroot/js/ajax.js
index 79c8f5b2c..fa2cf5afa 100644
--- a/htroot/js/ajax.js
+++ b/htroot/js/ajax.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2005, 2010 Alexander Schier, Marc Nause
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function createRequestObject() {
var ro;
if (window.XMLHttpRequest) {
diff --git a/htroot/js/highslide/highslide.js b/htroot/js/highslide/highslide.js
index f6103e367..592a0b380 100644
--- a/htroot/js/highslide/highslide.js
+++ b/htroot/js/highslide/highslide.js
@@ -1,3 +1,31 @@
+/*
+@licstart The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright (C) 2005-2016 Torstein Hønsi
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+@licend The above is the entire license notice
+for the JavaScript code in this file.
+*/
/**
* Name: Highslide JS
* Version: 4.1.13 (2011-10-06)
diff --git a/htroot/js/html.js b/htroot/js/html.js
index a38ebf610..ef79dca3e 100644
--- a/htroot/js/html.js
+++ b/htroot/js/html.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2006 - 2008 Alexander Schier, Michael Hamann, David Wieditz
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function createCol(content){
col=document.createElement("td");
text=document.createTextNode(content);
@@ -46,4 +65,4 @@ function hide(id) {
function show(id) {
document.getElementById(id).style.display = "inline";
-}
+} \ No newline at end of file
diff --git a/htroot/js/hypertree.js b/htroot/js/hypertree.js
index ef0014877..262a0775d 100644
--- a/htroot/js/hypertree.js
+++ b/htroot/js/hypertree.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2014 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function linkstructure(hostname, element, width, height, maxtime, maxnodes) {
var nodes = {};
var links = [];
diff --git a/htroot/js/query.js b/htroot/js/query.js
index 816ef9229..a90711bf7 100644
--- a/htroot/js/query.js
+++ b/htroot/js/query.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2008, 2013 Michael Peter Christen, Roland Haeder
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
var query = new Object();
function getQueryProps() {
diff --git a/htroot/js/raphael-min.js b/htroot/js/raphael-min.js
index ea70c91d7..c3aee9a3b 100644
--- a/htroot/js/raphael-min.js
+++ b/htroot/js/raphael-min.js
@@ -6,6 +6,35 @@
// ├────────────────────────────────────────────────────────────────────┤ \\
// │ Licensed under the MIT (http://raphaeljs.com/license.html) license.│ \\
// └────────────────────────────────────────────────────────────────────┘ \\
+/*
+@licstart The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright © 2008-2012 Dmitry Baranovskiy (http://raphaeljs.com)
+Copyright © 2008-2012 Sencha Labs (http://sencha.com)
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+@licend The above is the entire license notice
+for the JavaScript code in this file.
+*/
!function(a){var b,c,d="0.4.2",e="hasOwnProperty",f=/[\.\/]/,g="*",h=function(){},i=function(a,b){return a-b},j={n:{}},k=function(a,d){a=String(a);var e,f=c,g=Array.prototype.slice.call(arguments,2),h=k.listeners(a),j=0,l=[],m={},n=[],o=b;b=a,c=0;for(var p=0,q=h.length;q>p;p++)"zIndex"in h[p]&&(l.push(h[p].zIndex),h[p].zIndex<0&&(m[h[p].zIndex]=h[p]));for(l.sort(i);l[j]<0;)if(e=m[l[j++]],n.push(e.apply(d,g)),c)return c=f,n;for(p=0;q>p;p++)if(e=h[p],"zIndex"in e)if(e.zIndex==l[j]){if(n.push(e.apply(d,g)),c)break;do if(j++,e=m[l[j]],e&&n.push(e.apply(d,g)),c)break;while(e)}else m[e.zIndex]=e;else if(n.push(e.apply(d,g)),c)break;return c=f,b=o,n.length?n:null};k._events=j,k.listeners=function(a){var b,c,d,e,h,i,k,l,m=a.split(f),n=j,o=[n],p=[];for(e=0,h=m.length;h>e;e++){for(l=[],i=0,k=o.length;k>i;i++)for(n=o[i].n,c=[n[m[e]],n[g]],d=2;d--;)b=c[d],b&&(l.push(b),p=p.concat(b.f||[]));o=l}return p},k.on=function(a,b){if(a=String(a),"function"!=typeof b)return function(){};for(var c=a.split(f),d=j,e=0,g=c.length;g>e;e++)d=d.n,d=d.hasOwnProperty(c[e])&&d[c[e]]||(d[c[e]]={n:{}});for(d.f=d.f||[],e=0,g=d.f.length;g>e;e++)if(d.f[e]==b)return h;return d.f.push(b),function(a){+a==+a&&(b.zIndex=+a)}},k.f=function(a){var b=[].slice.call(arguments,1);return function(){k.apply(null,[a,null].concat(b).concat([].slice.call(arguments,0)))}},k.stop=function(){c=1},k.nt=function(a){return a?new RegExp("(?:\\.|\\/|^)"+a+"(?:\\.|\\/|$)").test(b):b},k.nts=function(){return b.split(f)},k.off=k.unbind=function(a,b){if(!a)return void(k._events=j={n:{}});var c,d,h,i,l,m,n,o=a.split(f),p=[j];for(i=0,l=o.length;l>i;i++)for(m=0;m<p.length;m+=h.length-2){if(h=[m,1],c=p[m].n,o[i]!=g)c[o[i]]&&h.push(c[o[i]]);else for(d in c)c[e](d)&&h.push(c[d]);p.splice.apply(p,h)}for(i=0,l=p.length;l>i;i++)for(c=p[i];c.n;){if(b){if(c.f){for(m=0,n=c.f.length;n>m;m++)if(c.f[m]==b){c.f.splice(m,1);break}!c.f.length&&delete c.f}for(d in c.n)if(c.n[e](d)&&c.n[d].f){var q=c.n[d].f;for(m=0,n=q.length;n>m;m++)if(q[m]==b){q.splice(m,1);break}!q.length&&delete c.n[d].f}}else{delete c.f;for(d in c.n)c.n[e](d)&&c.n[d].f&&delete c.n[d].f}c=c.n}},k.once=function(a,b){var c=function(){return k.unbind(a,c),b.apply(this,arguments)};return k.on(a,c)},k.version=d,k.toString=function(){return"You are running Eve "+d},"undefined"!=typeof module&&module.exports?module.exports=k:"undefined"!=typeof define?define("eve",[],function(){return k}):a.eve=k}(window||this),function(a,b){"function"==typeof define&&define.amd?define(["eve"],function(c){return b(a,c)}):b(a,a.eve||"function"==typeof require&&require("eve"))}(this,function(a,b){function c(a){if(c.is(a,"function"))return u?a():b.on("raphael.DOMload",a);if(c.is(a,V))return c._engine.create[D](c,a.splice(0,3+c.is(a[0],T))).add(a);var d=Array.prototype.slice.call(arguments,0);if(c.is(d[d.length-1],"function")){var e=d.pop();return u?e.call(c._engine.create[D](c,d)):b.on("raphael.DOMload",function(){e.call(c._engine.create[D](c,d))})}return c._engine.create[D](c,arguments)}function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new a.constructor;for(var c in a)a[z](c)&&(b[c]=d(a[c]));return b}function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push(a.splice(c,1)[0])}function f(a,b,c){function d(){var f=Array.prototype.slice.call(arguments,0),g=f.join("â€"),h=d.cache=d.cache||{},i=d.count=d.count||[];return h[z](g)?(e(i,g),c?c(h[g]):h[g]):(i.length>=1e3&&delete h[i.shift()],i.push(g),h[g]=a[D](b,f),c?c(h[g]):h[g])}return d}function g(){return this.hex}function h(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[d-2],y:+a[d-1]},{x:+a[d],y:+a[d+1]},{x:+a[d+2],y:+a[d+3]},{x:+a[d+4],y:+a[d+5]}];b?d?e-4==d?f[3]={x:+a[0],y:+a[1]}:e-2==d&&(f[2]={x:+a[0],y:+a[1]},f[3]={x:+a[2],y:+a[3]}):f[0]={x:+a[e-2],y:+a[e-1]}:e-4==d?f[3]=f[2]:d||(f[0]={x:+a[d],y:+a[d+1]}),c.push(["C",(-f[0].x+6*f[1].x+f[2].x)/6,(-f[0].y+6*f[1].y+f[2].y)/6,(f[1].x+6*f[2].x-f[3].x)/6,(f[1].y+6*f[2].y-f[3].y)/6,f[2].x,f[2].y])}return c}function i(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a*g-3*b+3*c}function j(a,b,c,d,e,f,g,h,j){null==j&&(j=1),j=j>1?1:0>j?0:j;for(var k=j/2,l=12,m=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],n=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],o=0,p=0;l>p;p++){var q=k*m[p]+k,r=i(q,a,c,e,g),s=i(q,b,d,f,h),t=r*r+s*s;o+=n[p]*N.sqrt(t)}return k*o}function k(a,b,c,d,e,f,g,h,i){if(!(0>i||j(a,b,c,d,e,f,g,h)<i)){var k,l=1,m=l/2,n=l-m,o=.01;for(k=j(a,b,c,d,e,f,g,h,n);Q(k-i)>o;)m/=2,n+=(i>k?1:-1)*m,k=j(a,b,c,d,e,f,g,h,n);return n}}function l(a,b,c,d,e,f,g,h){if(!(O(a,c)<P(e,g)||P(a,c)>O(e,g)||O(b,d)<P(f,h)||P(b,d)>O(f,h))){var i=(a*d-b*c)*(e-g)-(a-c)*(e*h-f*g),j=(a*d-b*c)*(f-h)-(b-d)*(e*h-f*g),k=(a-c)*(f-h)-(b-d)*(e-g);if(k){var l=i/k,m=j/k,n=+l.toFixed(2),o=+m.toFixed(2);if(!(n<+P(a,c).toFixed(2)||n>+O(a,c).toFixed(2)||n<+P(e,g).toFixed(2)||n>+O(e,g).toFixed(2)||o<+P(b,d).toFixed(2)||o>+O(b,d).toFixed(2)||o<+P(f,h).toFixed(2)||o>+O(f,h).toFixed(2)))return{x:l,y:m}}}}function m(a,b,d){var e=c.bezierBBox(a),f=c.bezierBBox(b);if(!c.isBBoxIntersect(e,f))return d?0:[];for(var g=j.apply(0,a),h=j.apply(0,b),i=O(~~(g/5),1),k=O(~~(h/5),1),m=[],n=[],o={},p=d?0:[],q=0;i+1>q;q++){var r=c.findDotsAtSegment.apply(c,a.concat(q/i));m.push({x:r.x,y:r.y,t:q/i})}for(q=0;k+1>q;q++)r=c.findDotsAtSegment.apply(c,b.concat(q/k)),n.push({x:r.x,y:r.y,t:q/k});for(q=0;i>q;q++)for(var s=0;k>s;s++){var t=m[q],u=m[q+1],v=n[s],w=n[s+1],x=Q(u.x-t.x)<.001?"y":"x",y=Q(w.x-v.x)<.001?"y":"x",z=l(t.x,t.y,u.x,u.y,v.x,v.y,w.x,w.y);if(z){if(o[z.x.toFixed(4)]==z.y.toFixed(4))continue;o[z.x.toFixed(4)]=z.y.toFixed(4);var A=t.t+Q((z[x]-t[x])/(u[x]-t[x]))*(u.t-t.t),B=v.t+Q((z[y]-v[y])/(w[y]-v[y]))*(w.t-v.t);A>=0&&1.001>=A&&B>=0&&1.001>=B&&(d?p++:p.push({x:z.x,y:z.y,t1:P(A,1),t2:P(B,1)}))}}return p}function n(a,b,d){a=c._path2curve(a),b=c._path2curve(b);for(var e,f,g,h,i,j,k,l,n,o,p=d?0:[],q=0,r=a.length;r>q;q++){var s=a[q];if("M"==s[0])e=i=s[1],f=j=s[2];else{"C"==s[0]?(n=[e,f].concat(s.slice(1)),e=n[6],f=n[7]):(n=[e,f,e,f,i,j,i,j],e=i,f=j);for(var t=0,u=b.length;u>t;t++){var v=b[t];if("M"==v[0])g=k=v[1],h=l=v[2];else{"C"==v[0]?(o=[g,h].concat(v.slice(1)),g=o[6],h=o[7]):(o=[g,h,g,h,k,l,k,l],g=k,h=l);var w=m(n,o,d);if(d)p+=w;else{for(var x=0,y=w.length;y>x;x++)w[x].segment1=q,w[x].segment2=t,w[x].bez1=n,w[x].bez2=o;p=p.concat(w)}}}}}return p}function o(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d,this.e=+e,this.f=+f):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}function p(){return this.x+H+this.y+H+this.width+" × "+this.height}function q(a,b,c,d,e,f){function g(a){return((l*a+k)*a+j)*a}function h(a,b){var c=i(a,b);return((o*c+n)*c+m)*c}function i(a,b){var c,d,e,f,h,i;for(e=a,i=0;8>i;i++){if(f=g(e)-a,Q(f)<b)return e;if(h=(3*l*e+2*k)*e+j,Q(h)<1e-6)break;e-=f/h}if(c=0,d=1,e=a,c>e)return c;if(e>d)return d;for(;d>c;){if(f=g(e),Q(f-a)<b)return e;a>f?c=e:d=e,e=(d-c)/2+c}return e}var j=3*b,k=3*(d-b)-j,l=1-j-k,m=3*c,n=3*(e-c)-m,o=1-m-n;return h(a,1/(200*f))}function r(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in a)a[z](e)&&(d[_(e)]=a[e],c.push(_(e)));c.sort(lb)}this.anim=d,this.top=c[c.length-1],this.percents=c}function s(a,d,e,f,g,h){e=_(e);var i,j,k,l,m,n,p=a.ms,r={},s={},t={};if(f)for(v=0,x=ic.length;x>v;v++){var u=ic[v];if(u.el.id==d.id&&u.anim==a){u.percent!=e?(ic.splice(v,1),k=1):j=u,d.attr(u.totalOrigin);break}}else f=+s;for(var v=0,x=a.percents.length;x>v;v++){if(a.percents[v]==e||a.percents[v]>f*a.top){e=a.percents[v],m=a.percents[v-1]||0,p=p/a.top*(e-m),l=a.percents[v+1],i=a.anim[e];break}f&&d.attr(a.anim[a.percents[v]])}if(i){if(j)j.initstatus=f,j.start=new Date-j.ms*f;else{for(var y in i)if(i[z](y)&&(db[z](y)||d.paper.customAttributes[z](y)))switch(r[y]=d.attr(y),null==r[y]&&(r[y]=cb[y]),s[y]=i[y],db[y]){case T:t[y]=(s[y]-r[y])/p;break;case"colour":r[y]=c.getRGB(r[y]);var A=c.getRGB(s[y]);t[y]={r:(A.r-r[y].r)/p,g:(A.g-r[y].g)/p,b:(A.b-r[y].b)/p};break;case"path":var B=Kb(r[y],s[y]),C=B[1];for(r[y]=B[0],t[y]=[],v=0,x=r[y].length;x>v;v++){t[y][v]=[0];for(var D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(C[v][D]-r[y][v][D])/p}break;case"transform":var G=d._,H=Pb(G[y],s[y]);if(H)for(r[y]=H.from,s[y]=H.to,t[y]=[],t[y].real=!0,v=0,x=r[y].length;x>v;v++)for(t[y][v]=[r[y][v][0]],D=1,F=r[y][v].length;F>D;D++)t[y][v][D]=(s[y][v][D]-r[y][v][D])/p;else{var K=d.matrix||new o,L={_:{transform:G.transform},getBBox:function(){return d.getBBox(1)}};r[y]=[K.a,K.b,K.c,K.d,K.e,K.f],Nb(L,s[y]),s[y]=L._.transform,t[y]=[(L.matrix.a-K.a)/p,(L.matrix.b-K.b)/p,(L.matrix.c-K.c)/p,(L.matrix.d-K.d)/p,(L.matrix.e-K.e)/p,(L.matrix.f-K.f)/p]}break;case"csv":var M=I(i[y])[J](w),N=I(r[y])[J](w);if("clip-rect"==y)for(r[y]=N,t[y]=[],v=N.length;v--;)t[y][v]=(M[v]-r[y][v])/p;s[y]=M;break;default:for(M=[][E](i[y]),N=[][E](r[y]),t[y]=[],v=d.paper.customAttributes[y].length;v--;)t[y][v]=((M[v]||0)-(N[v]||0))/p}var O=i.easing,P=c.easing_formulas[O];if(!P)if(P=I(O).match(Z),P&&5==P.length){var Q=P;P=function(a){return q(a,+Q[1],+Q[2],+Q[3],+Q[4],p)}}else P=nb;if(n=i.start||a.start||+new Date,u={anim:a,percent:e,timestamp:n,start:n+(a.del||0),status:0,initstatus:f||0,stop:!1,ms:p,easing:P,from:r,diff:t,to:s,el:d,callback:i.callback,prev:m,next:l,repeat:h||a.times,origin:d.attr(),totalOrigin:g},ic.push(u),f&&!j&&!k&&(u.stop=!0,u.start=new Date-p*f,1==ic.length))return kc();k&&(u.start=new Date-u.ms*f),1==ic.length&&jc(kc)}b("raphael.anim.start."+d.id,d,a)}}function t(a){for(var b=0;b<ic.length;b++)ic[b].el.paper==a&&ic.splice(b--,1)}c.version="2.1.2",c.eve=b;var u,v,w=/[, ]+/,x={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},y=/\{(\d+)\}/g,z="hasOwnProperty",A={doc:document,win:a},B={was:Object.prototype[z].call(A.win,"Raphael"),is:A.win.Raphael},C=function(){this.ca=this.customAttributes={}},D="apply",E="concat",F="ontouchstart"in A.win||A.win.DocumentTouch&&A.doc instanceof DocumentTouch,G="",H=" ",I=String,J="split",K="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[J](H),L={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},M=I.prototype.toLowerCase,N=Math,O=N.max,P=N.min,Q=N.abs,R=N.pow,S=N.PI,T="number",U="string",V="array",W=Object.prototype.toString,X=(c._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),Y={NaN:1,Infinity:1,"-Infinity":1},Z=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,$=N.round,_=parseFloat,ab=parseInt,bb=I.prototype.toUpperCase,cb=c._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0},db=c._availableAnimAttrs={blur:T,"clip-rect":"csv",cx:T,cy:T,fill:"colour","fill-opacity":T,"font-size":T,height:T,opacity:T,path:"path",r:T,rx:T,ry:T,stroke:"colour","stroke-opacity":T,"stroke-width":T,transform:"transform",width:T,x:T,y:T},eb=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,fb={hs:1,rg:1},gb=/,?([achlmqrstvxz]),?/gi,hb=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,ib=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,jb=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,kb=(c._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),lb=function(a,b){return _(a)-_(b)},mb=function(){},nb=function(a){return a},ob=c._rectPath=function(a,b,c,d,e){return e?[["M",a+e,b],["l",c-2*e,0],["a",e,e,0,0,1,e,e],["l",0,d-2*e],["a",e,e,0,0,1,-e,e],["l",2*e-c,0],["a",e,e,0,0,1,-e,-e],["l",0,2*e-d],["a",e,e,0,0,1,e,-e],["z"]]:[["M",a,b],["l",c,0],["l",0,d],["l",-c,0],["z"]]},pb=function(a,b,c,d){return null==d&&(d=c),[["M",a,b],["m",0,-d],["a",c,d,0,1,1,0,2*d],["a",c,d,0,1,1,0,-2*d],["z"]]},qb=c._getPath={path:function(a){return a.attr("path")},circle:function(a){var b=a.attrs;return pb(b.cx,b.cy,b.r)},ellipse:function(a){var b=a.attrs;return pb(b.cx,b.cy,b.rx,b.ry)},rect:function(a){var b=a.attrs;return ob(b.x,b.y,b.width,b.height,b.r)},image:function(a){var b=a.attrs;return ob(b.x,b.y,b.width,b.height)},text:function(a){var b=a._getBBox();return ob(b.x,b.y,b.width,b.height)},set:function(a){var b=a._getBBox();return ob(b.x,b.y,b.width,b.height)}},rb=c.mapPath=function(a,b){if(!b)return a;var c,d,e,f,g,h,i;for(a=Kb(a),e=0,g=a.length;g>e;e++)for(i=a[e],f=1,h=i.length;h>f;f+=2)c=b.x(i[f],i[f+1]),d=b.y(i[f],i[f+1]),i[f]=c,i[f+1]=d;return a};if(c._g=A,c.type=A.win.SVGAngle||A.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML","VML"==c.type){var sb,tb=A.doc.createElement("div");if(tb.innerHTML='<v:shape adj="1"/>',sb=tb.firstChild,sb.style.behavior="url(#default#VML)",!sb||"object"!=typeof sb.adj)return c.type=G;tb=null}c.svg=!(c.vml="VML"==c.type),c._Paper=C,c.fn=v=C.prototype=c.prototype,c._id=0,c._oid=0,c.is=function(a,b){return b=M.call(b),"finite"==b?!Y[z](+a):"array"==b?a instanceof Array:"null"==b&&null===a||b==typeof a&&null!==a||"object"==b&&a===Object(a)||"array"==b&&Array.isArray&&Array.isArray(a)||W.call(a).slice(8,-1).toLowerCase()==b},c.angle=function(a,b,d,e,f,g){if(null==f){var h=a-d,i=b-e;return h||i?(180+180*N.atan2(-i,-h)/S+360)%360:0}return c.angle(a,b,f,g)-c.angle(d,e,f,g)},c.rad=function(a){return a%360*S/180},c.deg=function(a){return 180*a/S%360},c.snapTo=function(a,b,d){if(d=c.is(d,"finite")?d:10,c.is(a,V)){for(var e=a.length;e--;)if(Q(a[e]-b)<=d)return a[e]}else{a=+a;var f=b%a;if(d>f)return b-f;if(f>a-d)return b-f+a}return b};c.createUUID=function(a,b){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(a,b).toUpperCase()}}(/[xy]/g,function(a){var b=16*N.random()|0,c="x"==a?b:3&b|8;return c.toString(16)});c.setWindow=function(a){b("raphael.setWindow",c,A.win,a),A.win=a,A.doc=A.win.document,c._engine.initWin&&c._engine.initWin(A.win)};var ub=function(a){if(c.vml){var b,d=/^\s+|\s+$/g;try{var e=new ActiveXObject("htmlfile");e.write("<body>"),e.close(),b=e.body}catch(g){b=createPopup().document.body}var h=b.createTextRange();ub=f(function(a){try{b.style.color=I(a).replace(d,G);var c=h.queryCommandValue("ForeColor");return c=(255&c)<<16|65280&c|(16711680&c)>>>16,"#"+("000000"+c.toString(16)).slice(-6)}catch(e){return"none"}})}else{var i=A.doc.createElement("i");i.title="Raphaël Colour Picker",i.style.display="none",A.doc.body.appendChild(i),ub=f(function(a){return i.style.color=a,A.doc.defaultView.getComputedStyle(i,G).getPropertyValue("color")})}return ub(a)},vb=function(){return"hsb("+[this.h,this.s,this.b]+")"},wb=function(){return"hsl("+[this.h,this.s,this.l]+")"},xb=function(){return this.hex},yb=function(a,b,d){if(null==b&&c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a&&(d=a.b,b=a.g,a=a.r),null==b&&c.is(a,U)){var e=c.getRGB(a);a=e.r,b=e.g,d=e.b}return(a>1||b>1||d>1)&&(a/=255,b/=255,d/=255),[a,b,d]},zb=function(a,b,d,e){a*=255,b*=255,d*=255;var f={r:a,g:b,b:d,hex:c.rgb(a,b,d),toString:xb};return c.is(e,"finite")&&(f.opacity=e),f};c.color=function(a){var b;return c.is(a,"object")&&"h"in a&&"s"in a&&"b"in a?(b=c.hsb2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):c.is(a,"object")&&"h"in a&&"s"in a&&"l"in a?(b=c.hsl2rgb(a),a.r=b.r,a.g=b.g,a.b=b.b,a.hex=b.hex):(c.is(a,"string")&&(a=c.getRGB(a)),c.is(a,"object")&&"r"in a&&"g"in a&&"b"in a?(b=c.rgb2hsl(a),a.h=b.h,a.s=b.s,a.l=b.l,b=c.rgb2hsb(a),a.v=b.b):(a={hex:"none"},a.r=a.g=a.b=a.h=a.s=a.v=a.l=-1)),a.toString=xb,a},c.hsb2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"b"in a&&(c=a.b,b=a.s,d=a.o,a=a.h),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Q(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.hsl2rgb=function(a,b,c,d){this.is(a,"object")&&"h"in a&&"s"in a&&"l"in a&&(c=a.l,b=a.s,a=a.h),(a>1||b>1||c>1)&&(a/=360,b/=100,c/=100),a*=360;var e,f,g,h,i;return a=a%360/60,i=2*b*(.5>c?c:1-c),h=i*(1-Q(a%2-1)),e=f=g=c-i/2,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],zb(e,f,g,d)},c.rgb2hsb=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g;return f=O(a,b,c),g=f-P(a,b,c),d=0==g?null:f==a?(b-c)/g:f==b?(c-a)/g+2:(a-b)/g+4,d=(d+360)%6*60/360,e=0==g?0:g/f,{h:d,s:e,b:f,toString:vb}},c.rgb2hsl=function(a,b,c){c=yb(a,b,c),a=c[0],b=c[1],c=c[2];var d,e,f,g,h,i;return g=O(a,b,c),h=P(a,b,c),i=g-h,d=0==i?null:g==a?(b-c)/i:g==b?(c-a)/i+2:(a-b)/i+4,d=(d+360)%6*60/360,f=(g+h)/2,e=0==i?0:.5>f?i/(2*f):i/(2-2*f),{h:d,s:e,l:f,toString:wb}},c._path2string=function(){return this.join(",").replace(gb,"$1")};c._preload=function(a,b){var c=A.doc.createElement("img");c.style.cssText="position:absolute;left:-9999em;top:-9999em",c.onload=function(){b.call(this),this.onload=null,A.doc.body.removeChild(this)},c.onerror=function(){A.doc.body.removeChild(this)},A.doc.body.appendChild(c),c.src=a};c.getRGB=f(function(a){if(!a||(a=I(a)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g};if("none"==a)return{r:-1,g:-1,b:-1,hex:"none",toString:g};!(fb[z](a.toLowerCase().substring(0,2))||"#"==a.charAt())&&(a=ub(a));var b,d,e,f,h,i,j=a.match(X);return j?(j[2]&&(e=ab(j[2].substring(5),16),d=ab(j[2].substring(3,5),16),b=ab(j[2].substring(1,3),16)),j[3]&&(e=ab((h=j[3].charAt(3))+h,16),d=ab((h=j[3].charAt(2))+h,16),b=ab((h=j[3].charAt(1))+h,16)),j[4]&&(i=j[4][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),"rgba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100)),j[5]?(i=j[5][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsba"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsb2rgb(b,d,e,f)):j[6]?(i=j[6][J](eb),b=_(i[0]),"%"==i[0].slice(-1)&&(b*=2.55),d=_(i[1]),"%"==i[1].slice(-1)&&(d*=2.55),e=_(i[2]),"%"==i[2].slice(-1)&&(e*=2.55),("deg"==i[0].slice(-3)||"°"==i[0].slice(-1))&&(b/=360),"hsla"==j[1].toLowerCase().slice(0,4)&&(f=_(i[3])),i[3]&&"%"==i[3].slice(-1)&&(f/=100),c.hsl2rgb(b,d,e,f)):(j={r:b,g:d,b:e,toString:g},j.hex="#"+(16777216|e|d<<8|b<<16).toString(16).slice(1),c.is(f,"finite")&&(j.opacity=f),j)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:g}},c),c.hsb=f(function(a,b,d){return c.hsb2rgb(a,b,d).hex}),c.hsl=f(function(a,b,d){return c.hsl2rgb(a,b,d).hex}),c.rgb=f(function(a,b,c){return"#"+(16777216|c|b<<8|a<<16).toString(16).slice(1)}),c.getColor=function(a){var b=this.getColor.start=this.getColor.start||{h:0,s:1,b:a||.75},c=this.hsb2rgb(b.h,b.s,b.b);return b.h+=.075,b.h>1&&(b.h=0,b.s-=.2,b.s<=0&&(this.getColor.start={h:0,s:1,b:b.b})),c.hex},c.getColor.reset=function(){delete this.start},c.parsePathString=function(a){if(!a)return null;var b=Ab(a);if(b.arr)return Cb(b.arr);var d={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},e=[];return c.is(a,V)&&c.is(a[0],V)&&(e=Cb(a)),e.length||I(a).replace(hb,function(a,b,c){var f=[],g=b.toLowerCase();if(c.replace(jb,function(a,b){b&&f.push(+b)}),"m"==g&&f.length>2&&(e.push([b][E](f.splice(0,2))),g="l",b="m"==b?"l":"L"),"r"==g)e.push([b][E](f));else for(;f.length>=d[g]&&(e.push([b][E](f.splice(0,d[g]))),d[g]););}),e.toString=c._path2string,b.arr=Cb(e),e},c.parseTransformString=f(function(a){if(!a)return null;var b=[];return c.is(a,V)&&c.is(a[0],V)&&(b=Cb(a)),b.length||I(a).replace(ib,function(a,c,d){{var e=[];M.call(c)}d.replace(jb,function(a,b){b&&e.push(+b)}),b.push([c][E](e))}),b.toString=c._path2string,b});var Ab=function(a){var b=Ab.ps=Ab.ps||{};return b[a]?b[a].sleep=100:b[a]={sleep:100},setTimeout(function(){for(var c in b)b[z](c)&&c!=a&&(b[c].sleep--,!b[c].sleep&&delete b[c])}),b[a]};c.findDotsAtSegment=function(a,b,c,d,e,f,g,h,i){var j=1-i,k=R(j,3),l=R(j,2),m=i*i,n=m*i,o=k*a+3*l*i*c+3*j*i*i*e+n*g,p=k*b+3*l*i*d+3*j*i*i*f+n*h,q=a+2*i*(c-a)+m*(e-2*c+a),r=b+2*i*(d-b)+m*(f-2*d+b),s=c+2*i*(e-c)+m*(g-2*e+c),t=d+2*i*(f-d)+m*(h-2*f+d),u=j*a+i*c,v=j*b+i*d,w=j*e+i*g,x=j*f+i*h,y=90-180*N.atan2(q-s,r-t)/S;return(q>s||t>r)&&(y+=180),{x:o,y:p,m:{x:q,y:r},n:{x:s,y:t},start:{x:u,y:v},end:{x:w,y:x},alpha:y}},c.bezierBBox=function(a,b,d,e,f,g,h,i){c.is(a,"array")||(a=[a,b,d,e,f,g,h,i]);var j=Jb.apply(null,a);return{x:j.min.x,y:j.min.y,x2:j.max.x,y2:j.max.y,width:j.max.x-j.min.x,height:j.max.y-j.min.y}},c.isPointInsideBBox=function(a,b,c){return b>=a.x&&b<=a.x2&&c>=a.y&&c<=a.y2},c.isBBoxIntersect=function(a,b){var d=c.isPointInsideBBox;return d(b,a.x,a.y)||d(b,a.x2,a.y)||d(b,a.x,a.y2)||d(b,a.x2,a.y2)||d(a,b.x,b.y)||d(a,b.x2,b.y)||d(a,b.x,b.y2)||d(a,b.x2,b.y2)||(a.x<b.x2&&a.x>b.x||b.x<a.x2&&b.x>a.x)&&(a.y<b.y2&&a.y>b.y||b.y<a.y2&&b.y>a.y)},c.pathIntersection=function(a,b){return n(a,b)},c.pathIntersectionNumber=function(a,b){return n(a,b,1)},c.isPointInsidePath=function(a,b,d){var e=c.pathBBox(a);return c.isPointInsideBBox(e,b,d)&&n(a,[["M",b,d],["H",e.x2+10]],1)%2==1},c._removedFactory=function(a){return function(){b("raphael.log",null,"Raphaël: you are calling to method “"+a+"†of removed object",a)}};var Bb=c.pathBBox=function(a){var b=Ab(a);if(b.bbox)return d(b.bbox);if(!a)return{x:0,y:0,width:0,height:0,x2:0,y2:0};a=Kb(a);for(var c,e=0,f=0,g=[],h=[],i=0,j=a.length;j>i;i++)if(c=a[i],"M"==c[0])e=c[1],f=c[2],g.push(e),h.push(f);else{var k=Jb(e,f,c[1],c[2],c[3],c[4],c[5],c[6]);g=g[E](k.min.x,k.max.x),h=h[E](k.min.y,k.max.y),e=c[5],f=c[6]}var l=P[D](0,g),m=P[D](0,h),n=O[D](0,g),o=O[D](0,h),p=n-l,q=o-m,r={x:l,y:m,x2:n,y2:o,width:p,height:q,cx:l+p/2,cy:m+q/2};return b.bbox=d(r),r},Cb=function(a){var b=d(a);return b.toString=c._path2string,b},Db=c._pathToRelative=function(a){var b=Ab(a);if(b.rel)return Cb(b.rel);c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a));var d=[],e=0,f=0,g=0,h=0,i=0;"M"==a[0][0]&&(e=a[0][1],f=a[0][2],g=e,h=f,i++,d.push(["M",e,f]));for(var j=i,k=a.length;k>j;j++){var l=d[j]=[],m=a[j];if(m[0]!=M.call(m[0]))switch(l[0]=M.call(m[0]),l[0]){case"a":l[1]=m[1],l[2]=m[2],l[3]=m[3],l[4]=m[4],l[5]=m[5],l[6]=+(m[6]-e).toFixed(3),l[7]=+(m[7]-f).toFixed(3);break;case"v":l[1]=+(m[1]-f).toFixed(3);break;case"m":g=m[1],h=m[2];default:for(var n=1,o=m.length;o>n;n++)l[n]=+(m[n]-(n%2?e:f)).toFixed(3)}else{l=d[j]=[],"m"==m[0]&&(g=m[1]+e,h=m[2]+f);for(var p=0,q=m.length;q>p;p++)d[j][p]=m[p]}var r=d[j].length;switch(d[j][0]){case"z":e=g,f=h;break;case"h":e+=+d[j][r-1];break;case"v":f+=+d[j][r-1];break;default:e+=+d[j][r-2],f+=+d[j][r-1]}}return d.toString=c._path2string,b.rel=Cb(d),d},Eb=c._pathToAbsolute=function(a){var b=Ab(a);if(b.abs)return Cb(b.abs);if(c.is(a,V)&&c.is(a&&a[0],V)||(a=c.parsePathString(a)),!a||!a.length)return[["M",0,0]];var d=[],e=0,f=0,g=0,i=0,j=0;"M"==a[0][0]&&(e=+a[0][1],f=+a[0][2],g=e,i=f,j++,d[0]=["M",e,f]);for(var k,l,m=3==a.length&&"M"==a[0][0]&&"R"==a[1][0].toUpperCase()&&"Z"==a[2][0].toUpperCase(),n=j,o=a.length;o>n;n++){if(d.push(k=[]),l=a[n],l[0]!=bb.call(l[0]))switch(k[0]=bb.call(l[0]),k[0]){case"A":k[1]=l[1],k[2]=l[2],k[3]=l[3],k[4]=l[4],k[5]=l[5],k[6]=+(l[6]+e),k[7]=+(l[7]+f);break;case"V":k[1]=+l[1]+f;break;case"H":k[1]=+l[1]+e;break;case"R":for(var p=[e,f][E](l.slice(1)),q=2,r=p.length;r>q;q++)p[q]=+p[q]+e,p[++q]=+p[q]+f;d.pop(),d=d[E](h(p,m));break;case"M":g=+l[1]+e,i=+l[2]+f;default:for(q=1,r=l.length;r>q;q++)k[q]=+l[q]+(q%2?e:f)}else if("R"==l[0])p=[e,f][E](l.slice(1)),d.pop(),d=d[E](h(p,m)),k=["R"][E](l.slice(-2));else for(var s=0,t=l.length;t>s;s++)k[s]=l[s];switch(k[0]){case"Z":e=g,f=i;break;case"H":e=k[1];break;case"V":f=k[1];break;case"M":g=k[k.length-2],i=k[k.length-1];default:e=k[k.length-2],f=k[k.length-1]}}return d.toString=c._path2string,b.abs=Cb(d),d},Fb=function(a,b,c,d){return[a,b,c,d,c,d]},Gb=function(a,b,c,d,e,f){var g=1/3,h=2/3;return[g*a+h*c,g*b+h*d,g*e+h*c,g*f+h*d,e,f]},Hb=function(a,b,c,d,e,g,h,i,j,k){var l,m=120*S/180,n=S/180*(+e||0),o=[],p=f(function(a,b,c){var d=a*N.cos(c)-b*N.sin(c),e=a*N.sin(c)+b*N.cos(c);return{x:d,y:e}});if(k)y=k[0],z=k[1],w=k[2],x=k[3];else{l=p(a,b,-n),a=l.x,b=l.y,l=p(i,j,-n),i=l.x,j=l.y;var q=(N.cos(S/180*e),N.sin(S/180*e),(a-i)/2),r=(b-j)/2,s=q*q/(c*c)+r*r/(d*d);s>1&&(s=N.sqrt(s),c=s*c,d=s*d);var t=c*c,u=d*d,v=(g==h?-1:1)*N.sqrt(Q((t*u-t*r*r-u*q*q)/(t*r*r+u*q*q))),w=v*c*r/d+(a+i)/2,x=v*-d*q/c+(b+j)/2,y=N.asin(((b-x)/d).toFixed(9)),z=N.asin(((j-x)/d).toFixed(9));y=w>a?S-y:y,z=w>i?S-z:z,0>y&&(y=2*S+y),0>z&&(z=2*S+z),h&&y>z&&(y-=2*S),!h&&z>y&&(z-=2*S)}var A=z-y;if(Q(A)>m){var B=z,C=i,D=j;z=y+m*(h&&z>y?1:-1),i=w+c*N.cos(z),j=x+d*N.sin(z),o=Hb(i,j,c,d,e,0,h,C,D,[z,B,w,x])}A=z-y;var F=N.cos(y),G=N.sin(y),H=N.cos(z),I=N.sin(z),K=N.tan(A/4),L=4/3*c*K,M=4/3*d*K,O=[a,b],P=[a+L*G,b-M*F],R=[i+L*I,j-M*H],T=[i,j];if(P[0]=2*O[0]-P[0],P[1]=2*O[1]-P[1],k)return[P,R,T][E](o);o=[P,R,T][E](o).join()[J](",");for(var U=[],V=0,W=o.length;W>V;V++)U[V]=V%2?p(o[V-1],o[V],n).y:p(o[V],o[V+1],n).x;return U},Ib=function(a,b,c,d,e,f,g,h,i){var j=1-i;return{x:R(j,3)*a+3*R(j,2)*i*c+3*j*i*i*e+R(i,3)*g,y:R(j,3)*b+3*R(j,2)*i*d+3*j*i*i*f+R(i,3)*h}},Jb=f(function(a,b,c,d,e,f,g,h){var i,j=e-2*c+a-(g-2*e+c),k=2*(c-a)-2*(e-c),l=a-c,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,o=[b,h],p=[a,g];return Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),j=f-2*d+b-(h-2*f+d),k=2*(d-b)-2*(f-d),l=b-d,m=(-k+N.sqrt(k*k-4*j*l))/2/j,n=(-k-N.sqrt(k*k-4*j*l))/2/j,Q(m)>"1e12"&&(m=.5),Q(n)>"1e12"&&(n=.5),m>0&&1>m&&(i=Ib(a,b,c,d,e,f,g,h,m),p.push(i.x),o.push(i.y)),n>0&&1>n&&(i=Ib(a,b,c,d,e,f,g,h,n),p.push(i.x),o.push(i.y)),{min:{x:P[D](0,p),y:P[D](0,o)},max:{x:O[D](0,p),y:O[D](0,o)}}}),Kb=c._path2curve=f(function(a,b){var c=!b&&Ab(a);if(!b&&c.curve)return Cb(c.curve);for(var d=Eb(a),e=b&&Eb(b),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},g={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},h=(function(a,b,c){var d,e,f={T:1,Q:1};if(!a)return["C",b.x,b.y,b.x,b.y,b.x,b.y];switch(!(a[0]in f)&&(b.qx=b.qy=null),a[0]){case"M":b.X=a[1],b.Y=a[2];break;case"A":a=["C"][E](Hb[D](0,[b.x,b.y][E](a.slice(1))));break;case"S":"C"==c||"S"==c?(d=2*b.x-b.bx,e=2*b.y-b.by):(d=b.x,e=b.y),a=["C",d,e][E](a.slice(1));break;case"T":"Q"==c||"T"==c?(b.qx=2*b.x-b.qx,b.qy=2*b.y-b.qy):(b.qx=b.x,b.qy=b.y),a=["C"][E](Gb(b.x,b.y,b.qx,b.qy,a[1],a[2]));break;case"Q":b.qx=a[1],b.qy=a[2],a=["C"][E](Gb(b.x,b.y,a[1],a[2],a[3],a[4]));break;case"L":a=["C"][E](Fb(b.x,b.y,a[1],a[2]));break;case"H":a=["C"][E](Fb(b.x,b.y,a[1],b.y));break;case"V":a=["C"][E](Fb(b.x,b.y,b.x,a[1]));break;case"Z":a=["C"][E](Fb(b.x,b.y,b.X,b.Y))}return a}),i=function(a,b){if(a[b].length>7){a[b].shift();for(var c=a[b];c.length;)k[b]="A",e&&(l[b]="A"),a.splice(b++,0,["C"][E](c.splice(0,6)));a.splice(b,1),p=O(d.length,e&&e.length||0)}},j=function(a,b,c,f,g){a&&b&&"M"==a[g][0]&&"M"!=b[g][0]&&(b.splice(g,0,["M",f.x,f.y]),c.bx=0,c.by=0,c.x=a[g][1],c.y=a[g][2],p=O(d.length,e&&e.length||0))},k=[],l=[],m="",n="",o=0,p=O(d.length,e&&e.length||0);p>o;o++){d[o]&&(m=d[o][0]),"C"!=m&&(k[o]=m,o&&(n=k[o-1])),d[o]=h(d[o],f,n),"A"!=k[o]&&"C"==m&&(k[o]="C"),i(d,o),e&&(e[o]&&(m=e[o][0]),"C"!=m&&(l[o]=m,o&&(n=l[o-1])),e[o]=h(e[o],g,n),"A"!=l[o]&&"C"==m&&(l[o]="C"),i(e,o)),j(d,e,f,g,o),j(e,d,g,f,o);var q=d[o],r=e&&e[o],s=q.length,t=e&&r.length;f.x=q[s-2],f.y=q[s-1],f.bx=_(q[s-4])||f.x,f.by=_(q[s-3])||f.y,g.bx=e&&(_(r[t-4])||g.x),g.by=e&&(_(r[t-3])||g.y),g.x=e&&r[t-2],g.y=e&&r[t-1]}return e||(c.curve=Cb(d)),e?[d,e]:d},null,Cb),Lb=(c._parseDots=f(function(a){for(var b=[],d=0,e=a.length;e>d;d++){var f={},g=a[d].match(/^([^:]*):?([\d\.]*)/);if(f.color=c.getRGB(g[1]),f.color.error)return null;f.color=f.color.hex,g[2]&&(f.offset=g[2]+"%"),b.push(f)}for(d=1,e=b.length-1;e>d;d++)if(!b[d].offset){for(var h=_(b[d-1].offset||0),i=0,j=d+1;e>j;j++)if(b[j].offset){i=b[j].offset;break}i||(i=100,j=e),i=_(i);for(var k=(i-h)/(j-d+1);j>d;d++)h+=k,b[d].offset=h+"%"}return b}),c._tear=function(a,b){a==b.top&&(b.top=a.prev),a==b.bottom&&(b.bottom=a.next),a.next&&(a.next.prev=a.prev),a.prev&&(a.prev.next=a.next)}),Mb=(c._tofront=function(a,b){b.top!==a&&(Lb(a,b),a.next=null,a.prev=b.top,b.top.next=a,b.top=a)},c._toback=function(a,b){b.bottom!==a&&(Lb(a,b),a.next=b.bottom,a.prev=null,b.bottom.prev=a,b.bottom=a)},c._insertafter=function(a,b,c){Lb(a,c),b==c.top&&(c.top=a),b.next&&(b.next.prev=a),a.next=b.next,a.prev=b,b.next=a},c._insertbefore=function(a,b,c){Lb(a,c),b==c.bottom&&(c.bottom=a),b.prev&&(b.prev.next=a),a.prev=b.prev,b.prev=a,a.next=b},c.toMatrix=function(a,b){var c=Bb(a),d={_:{transform:G},getBBox:function(){return c}};return Nb(d,b),d.matrix}),Nb=(c.transformPath=function(a,b){return rb(a,Mb(a,b))},c._extractTransform=function(a,b){if(null==b)return a._.transform;b=I(b).replace(/\.{3}|\u2026/g,a._.transform||G);var d=c.parseTransformString(b),e=0,f=0,g=0,h=1,i=1,j=a._,k=new o;if(j.transform=d||[],d)for(var l=0,m=d.length;m>l;l++){var n,p,q,r,s,t=d[l],u=t.length,v=I(t[0]).toLowerCase(),w=t[0]!=v,x=w?k.invert():0;"t"==v&&3==u?w?(n=x.x(0,0),p=x.y(0,0),q=x.x(t[1],t[2]),r=x.y(t[1],t[2]),k.translate(q-n,r-p)):k.translate(t[1],t[2]):"r"==v?2==u?(s=s||a.getBBox(1),k.rotate(t[1],s.x+s.width/2,s.y+s.height/2),e+=t[1]):4==u&&(w?(q=x.x(t[2],t[3]),r=x.y(t[2],t[3]),k.rotate(t[1],q,r)):k.rotate(t[1],t[2],t[3]),e+=t[1]):"s"==v?2==u||3==u?(s=s||a.getBBox(1),k.scale(t[1],t[u-1],s.x+s.width/2,s.y+s.height/2),h*=t[1],i*=t[u-1]):5==u&&(w?(q=x.x(t[3],t[4]),r=x.y(t[3],t[4]),k.scale(t[1],t[2],q,r)):k.scale(t[1],t[2],t[3],t[4]),h*=t[1],i*=t[2]):"m"==v&&7==u&&k.add(t[1],t[2],t[3],t[4],t[5],t[6]),j.dirtyT=1,a.matrix=k}a.matrix=k,j.sx=h,j.sy=i,j.deg=e,j.dx=f=k.e,j.dy=g=k.f,1==h&&1==i&&!e&&j.bbox?(j.bbox.x+=+f,j.bbox.y+=+g):j.dirtyT=1}),Ob=function(a){var b=a[0];switch(b.toLowerCase()){case"t":return[b,0,0];case"m":return[b,1,0,0,1,0,0];case"r":return 4==a.length?[b,0,a[2],a[3]]:[b,0];case"s":return 5==a.length?[b,1,1,a[3],a[4]]:3==a.length?[b,1,1]:[b,1]}},Pb=c._equaliseTransform=function(a,b){b=I(b).replace(/\.{3}|\u2026/g,a),a=c.parseTransformString(a)||[],b=c.parseTransformString(b)||[];
for(var d,e,f,g,h=O(a.length,b.length),i=[],j=[],k=0;h>k;k++){if(f=a[k]||Ob(b[k]),g=b[k]||Ob(f),f[0]!=g[0]||"r"==f[0].toLowerCase()&&(f[2]!=g[2]||f[3]!=g[3])||"s"==f[0].toLowerCase()&&(f[3]!=g[3]||f[4]!=g[4]))return;for(i[k]=[],j[k]=[],d=0,e=O(f.length,g.length);e>d;d++)d in f&&(i[k][d]=f[d]),d in g&&(j[k][d]=g[d])}return{from:i,to:j}};c._getContainer=function(a,b,d,e){var f;return f=null!=e||c.is(a,"object")?a:A.doc.getElementById(a),null!=f?f.tagName?null==b?{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}:{container:f,width:b,height:d}:{container:1,x:a,y:b,width:d,height:e}:void 0},c.pathToRelative=Db,c._engine={},c.path2curve=Kb,c.matrix=function(a,b,c,d,e,f){return new o(a,b,c,d,e,f)},function(a){function b(a){return a[0]*a[0]+a[1]*a[1]}function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}a.add=function(a,b,c,d,e,f){var g,h,i,j,k=[[],[],[]],l=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],m=[[a,c,e],[b,d,f],[0,0,1]];for(a&&a instanceof o&&(m=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]]),g=0;3>g;g++)for(h=0;3>h;h++){for(j=0,i=0;3>i;i++)j+=l[g][i]*m[i][h];k[g][h]=j}this.a=k[0][0],this.b=k[1][0],this.c=k[0][1],this.d=k[1][1],this.e=k[0][2],this.f=k[1][2]},a.invert=function(){var a=this,b=a.a*a.d-a.b*a.c;return new o(a.d/b,-a.b/b,-a.c/b,a.a/b,(a.c*a.f-a.d*a.e)/b,(a.b*a.e-a.a*a.f)/b)},a.clone=function(){return new o(this.a,this.b,this.c,this.d,this.e,this.f)},a.translate=function(a,b){this.add(1,0,0,1,a,b)},a.scale=function(a,b,c,d){null==b&&(b=a),(c||d)&&this.add(1,0,0,1,c,d),this.add(a,0,0,b,0,0),(c||d)&&this.add(1,0,0,1,-c,-d)},a.rotate=function(a,b,d){a=c.rad(a),b=b||0,d=d||0;var e=+N.cos(a).toFixed(9),f=+N.sin(a).toFixed(9);this.add(e,f,-f,e,b,d),this.add(1,0,0,1,-b,-d)},a.x=function(a,b){return a*this.a+b*this.c+this.e},a.y=function(a,b){return a*this.b+b*this.d+this.f},a.get=function(a){return+this[I.fromCharCode(97+a)].toFixed(4)},a.toString=function(){return c.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},a.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},a.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},a.split=function(){var a={};a.dx=this.e,a.dy=this.f;var e=[[this.a,this.c],[this.b,this.d]];a.scalex=N.sqrt(b(e[0])),d(e[0]),a.shear=e[0][0]*e[1][0]+e[0][1]*e[1][1],e[1]=[e[1][0]-e[0][0]*a.shear,e[1][1]-e[0][1]*a.shear],a.scaley=N.sqrt(b(e[1])),d(e[1]),a.shear/=a.scaley;var f=-e[0][1],g=e[1][1];return 0>g?(a.rotate=c.deg(N.acos(g)),0>f&&(a.rotate=360-a.rotate)):a.rotate=c.deg(N.asin(f)),a.isSimple=!(+a.shear.toFixed(9)||a.scalex.toFixed(9)!=a.scaley.toFixed(9)&&a.rotate),a.isSuperSimple=!+a.shear.toFixed(9)&&a.scalex.toFixed(9)==a.scaley.toFixed(9)&&!a.rotate,a.noRotation=!+a.shear.toFixed(9)&&!a.rotate,a},a.toTransformString=function(a){var b=a||this[J]();return b.isSimple?(b.scalex=+b.scalex.toFixed(4),b.scaley=+b.scaley.toFixed(4),b.rotate=+b.rotate.toFixed(4),(b.dx||b.dy?"t"+[b.dx,b.dy]:G)+(1!=b.scalex||1!=b.scaley?"s"+[b.scalex,b.scaley,0,0]:G)+(b.rotate?"r"+[b.rotate,0,0]:G)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(o.prototype);var Qb=navigator.userAgent.match(/Version\/(.*?)\s/)||navigator.userAgent.match(/Chrome\/(\d+)/);v.safari="Apple Computer, Inc."==navigator.vendor&&(Qb&&Qb[1]<4||"iP"==navigator.platform.slice(0,2))||"Google Inc."==navigator.vendor&&Qb&&Qb[1]<8?function(){var a=this.rect(-99,-99,this.width+99,this.height+99).attr({stroke:"none"});setTimeout(function(){a.remove()})}:mb;for(var Rb=function(){this.returnValue=!1},Sb=function(){return this.originalEvent.preventDefault()},Tb=function(){this.cancelBubble=!0},Ub=function(){return this.originalEvent.stopPropagation()},Vb=function(a){var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,c=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;return{x:a.clientX+c,y:a.clientY+b}},Wb=function(){return A.doc.addEventListener?function(a,b,c,d){var e=function(a){var b=Vb(a);return c.call(d,a,b.x,b.y)};if(a.addEventListener(b,e,!1),F&&L[b]){var f=function(b){for(var e=Vb(b),f=b,g=0,h=b.targetTouches&&b.targetTouches.length;h>g;g++)if(b.targetTouches[g].target==a){b=b.targetTouches[g],b.originalEvent=f,b.preventDefault=Sb,b.stopPropagation=Ub;break}return c.call(d,b,e.x,e.y)};a.addEventListener(L[b],f,!1)}return function(){return a.removeEventListener(b,e,!1),F&&L[b]&&a.removeEventListener(L[b],f,!1),!0}}:A.doc.attachEvent?function(a,b,c,d){var e=function(a){a=a||A.win.event;var b=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,e=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,f=a.clientX+e,g=a.clientY+b;return a.preventDefault=a.preventDefault||Rb,a.stopPropagation=a.stopPropagation||Tb,c.call(d,a,f,g)};a.attachEvent("on"+b,e);var f=function(){return a.detachEvent("on"+b,e),!0};return f}:void 0}(),Xb=[],Yb=function(a){for(var c,d=a.clientX,e=a.clientY,f=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,g=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft,h=Xb.length;h--;){if(c=Xb[h],F&&a.touches){for(var i,j=a.touches.length;j--;)if(i=a.touches[j],i.identifier==c.el._drag.id){d=i.clientX,e=i.clientY,(a.originalEvent?a.originalEvent:a).preventDefault();break}}else a.preventDefault();var k,l=c.el.node,m=l.nextSibling,n=l.parentNode,o=l.style.display;A.win.opera&&n.removeChild(l),l.style.display="none",k=c.el.paper.getElementByPoint(d,e),l.style.display=o,A.win.opera&&(m?n.insertBefore(l,m):n.appendChild(l)),k&&b("raphael.drag.over."+c.el.id,c.el,k),d+=g,e+=f,b("raphael.drag.move."+c.el.id,c.move_scope||c.el,d-c.el._drag.x,e-c.el._drag.y,d,e,a)}},Zb=function(a){c.unmousemove(Yb).unmouseup(Zb);for(var d,e=Xb.length;e--;)d=Xb[e],d.el._drag={},b("raphael.drag.end."+d.el.id,d.end_scope||d.start_scope||d.move_scope||d.el,a);Xb=[]},$b=c.el={},_b=K.length;_b--;)!function(a){c[a]=$b[a]=function(b,d){return c.is(b,"function")&&(this.events=this.events||[],this.events.push({name:a,f:b,unbind:Wb(this.shape||this.node||A.doc,a,b,d||this)})),this},c["un"+a]=$b["un"+a]=function(b){for(var d=this.events||[],e=d.length;e--;)d[e].name!=a||!c.is(b,"undefined")&&d[e].f!=b||(d[e].unbind(),d.splice(e,1),!d.length&&delete this.events);return this}}(K[_b]);$b.data=function(a,d){var e=kb[this.id]=kb[this.id]||{};if(0==arguments.length)return e;if(1==arguments.length){if(c.is(a,"object")){for(var f in a)a[z](f)&&this.data(f,a[f]);return this}return b("raphael.data.get."+this.id,this,e[a],a),e[a]}return e[a]=d,b("raphael.data.set."+this.id,this,d,a),this},$b.removeData=function(a){return null==a?kb[this.id]={}:kb[this.id]&&delete kb[this.id][a],this},$b.getData=function(){return d(kb[this.id]||{})},$b.hover=function(a,b,c,d){return this.mouseover(a,c).mouseout(b,d||c)},$b.unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};var ac=[];$b.drag=function(a,d,e,f,g,h){function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i.clientY,l=A.doc.documentElement.scrollTop||A.doc.body.scrollTop,m=A.doc.documentElement.scrollLeft||A.doc.body.scrollLeft;if(this._drag.id=i.identifier,F&&i.touches)for(var n,o=i.touches.length;o--;)if(n=i.touches[o],this._drag.id=n.identifier,n.identifier==this._drag.id){j=n.clientX,k=n.clientY;break}this._drag.x=j+m,this._drag.y=k+l,!Xb.length&&c.mousemove(Yb).mouseup(Zb),Xb.push({el:this,move_scope:f,start_scope:g,end_scope:h}),d&&b.on("raphael.drag.start."+this.id,d),a&&b.on("raphael.drag.move."+this.id,a),e&&b.on("raphael.drag.end."+this.id,e),b("raphael.drag.start."+this.id,g||f||this,i.clientX+m,i.clientY+l,i)}return this._drag={},ac.push({el:this,start:i}),this.mousedown(i),this},$b.onDragOver=function(a){a?b.on("raphael.drag.over."+this.id,a):b.unbind("raphael.drag.over."+this.id)},$b.undrag=function(){for(var a=ac.length;a--;)ac[a].el==this&&(this.unmousedown(ac[a].start),ac.splice(a,1),b.unbind("raphael.drag.*."+this.id));!ac.length&&c.unmousemove(Yb).unmouseup(Zb),Xb=[]},v.circle=function(a,b,d){var e=c._engine.circle(this,a||0,b||0,d||0);return this.__set__&&this.__set__.push(e),e},v.rect=function(a,b,d,e,f){var g=c._engine.rect(this,a||0,b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.ellipse=function(a,b,d,e){var f=c._engine.ellipse(this,a||0,b||0,d||0,e||0);return this.__set__&&this.__set__.push(f),f},v.path=function(a){a&&!c.is(a,U)&&!c.is(a[0],V)&&(a+=G);var b=c._engine.path(c.format[D](c,arguments),this);return this.__set__&&this.__set__.push(b),b},v.image=function(a,b,d,e,f){var g=c._engine.image(this,a||"about:blank",b||0,d||0,e||0,f||0);return this.__set__&&this.__set__.push(g),g},v.text=function(a,b,d){var e=c._engine.text(this,a||0,b||0,I(d));return this.__set__&&this.__set__.push(e),e},v.set=function(a){!c.is(a,"array")&&(a=Array.prototype.splice.call(arguments,0,arguments.length));var b=new mc(a);return this.__set__&&this.__set__.push(b),b.paper=this,b.type="set",b},v.setStart=function(a){this.__set__=a||this.set()},v.setFinish=function(){var a=this.__set__;return delete this.__set__,a},v.getSize=function(){var a=this.canvas.parentNode;return{width:a.offsetWidth,height:a.offsetHeight}},v.setSize=function(a,b){return c._engine.setSize.call(this,a,b)},v.setViewBox=function(a,b,d,e,f){return c._engine.setViewBox.call(this,a,b,d,e,f)},v.top=v.bottom=null,v.raphael=c;var bc=function(a){var b=a.getBoundingClientRect(),c=a.ownerDocument,d=c.body,e=c.documentElement,f=e.clientTop||d.clientTop||0,g=e.clientLeft||d.clientLeft||0,h=b.top+(A.win.pageYOffset||e.scrollTop||d.scrollTop)-f,i=b.left+(A.win.pageXOffset||e.scrollLeft||d.scrollLeft)-g;return{y:h,x:i}};v.getElementByPoint=function(a,b){var c=this,d=c.canvas,e=A.doc.elementFromPoint(a,b);if(A.win.opera&&"svg"==e.tagName){var f=bc(d),g=d.createSVGRect();g.x=a-f.x,g.y=b-f.y,g.width=g.height=1;var h=d.getIntersectionList(g,null);h.length&&(e=h[h.length-1])}if(!e)return null;for(;e.parentNode&&e!=d.parentNode&&!e.raphael;)e=e.parentNode;return e==c.canvas.parentNode&&(e=d),e=e&&e.raphael?c.getById(e.raphaelid):null},v.getElementsByBBox=function(a){var b=this.set();return this.forEach(function(d){c.isBBoxIntersect(d.getBBox(),a)&&b.push(d)}),b},v.getById=function(a){for(var b=this.bottom;b;){if(b.id==a)return b;b=b.next}return null},v.forEach=function(a,b){for(var c=this.bottom;c;){if(a.call(b,c)===!1)return this;c=c.next}return this},v.getElementsByPoint=function(a,b){var c=this.set();return this.forEach(function(d){d.isPointInside(a,b)&&c.push(d)}),c},$b.isPointInside=function(a,b){var d=this.realPath=qb[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(d=c.transformPath(d,this.attr("transform"))),c.isPointInsidePath(d,a,b)},$b.getBBox=function(a){if(this.removed)return{};var b=this._;return a?((b.dirty||!b.bboxwt)&&(this.realPath=qb[this.type](this),b.bboxwt=Bb(this.realPath),b.bboxwt.toString=p,b.dirty=0),b.bboxwt):((b.dirty||b.dirtyT||!b.bbox)&&((b.dirty||!this.realPath)&&(b.bboxwt=0,this.realPath=qb[this.type](this)),b.bbox=Bb(rb(this.realPath,this.matrix)),b.bbox.toString=p,b.dirty=b.dirtyT=0),b.bbox)},$b.clone=function(){if(this.removed)return null;var a=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(a),a},$b.glow=function(a){if("text"==this.type)return null;a=a||{};var b={width:(a.width||10)+(+this.attr("stroke-width")||1),fill:a.fill||!1,opacity:a.opacity||.5,offsetx:a.offsetx||0,offsety:a.offsety||0,color:a.color||"#000"},c=b.width/2,d=this.paper,e=d.set(),f=this.realPath||qb[this.type](this);f=this.matrix?rb(f,this.matrix):f;for(var g=1;c+1>g;g++)e.push(d.path(f).attr({stroke:b.color,fill:b.fill?b.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(b.width/c*g).toFixed(3),opacity:+(b.opacity/c).toFixed(3)}));return e.insertBefore(this).translate(b.offsetx,b.offsety)};var cc=function(a,b,d,e,f,g,h,i,l){return null==l?j(a,b,d,e,f,g,h,i):c.findDotsAtSegment(a,b,d,e,f,g,h,i,k(a,b,d,e,f,g,h,i,l))},dc=function(a,b){return function(d,e,f){d=Kb(d);for(var g,h,i,j,k,l="",m={},n=0,o=0,p=d.length;p>o;o++){if(i=d[o],"M"==i[0])g=+i[1],h=+i[2];else{if(j=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6]),n+j>e){if(b&&!m.start){if(k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),l+=["C"+k.start.x,k.start.y,k.m.x,k.m.y,k.x,k.y],f)return l;m.start=l,l=["M"+k.x,k.y+"C"+k.n.x,k.n.y,k.end.x,k.end.y,i[5],i[6]].join(),n+=j,g=+i[5],h=+i[6];continue}if(!a&&!b)return k=cc(g,h,i[1],i[2],i[3],i[4],i[5],i[6],e-n),{x:k.x,y:k.y,alpha:k.alpha}}n+=j,g=+i[5],h=+i[6]}l+=i.shift()+i}return m.end=l,k=a?n:b?m:c.findDotsAtSegment(g,h,i[0],i[1],i[2],i[3],i[4],i[5],1),k.alpha&&(k={x:k.x,y:k.y,alpha:k.alpha}),k}},ec=dc(1),fc=dc(),gc=dc(0,1);c.getTotalLength=ec,c.getPointAtLength=fc,c.getSubpath=function(a,b,c){if(this.getTotalLength(a)-c<1e-6)return gc(a,b).end;var d=gc(a,c,1);return b?gc(d,b).end:d},$b.getTotalLength=function(){var a=this.getPath();if(a)return this.node.getTotalLength?this.node.getTotalLength():ec(a)},$b.getPointAtLength=function(a){var b=this.getPath();if(b)return fc(b,a)},$b.getPath=function(){var a,b=c._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return b&&(a=b(this)),a},$b.getSubpath=function(a,b){var d=this.getPath();if(d)return c.getSubpath(d,a,b)};var hc=c.easing_formulas={linear:function(a){return a},"<":function(a){return R(a,1.7)},">":function(a){return R(a,.48)},"<>":function(a){var b=.48-a/1.04,c=N.sqrt(.1734+b*b),d=c-b,e=R(Q(d),1/3)*(0>d?-1:1),f=-c-b,g=R(Q(f),1/3)*(0>f?-1:1),h=e+g+.5;return 3*(1-h)*h*h+h*h*h},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a-=1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){return a==!!a?a:R(2,-10*a)*N.sin(2*(a-.075)*S/.3)+1},bounce:function(a){var b,c=7.5625,d=2.75;return 1/d>a?b=c*a*a:2/d>a?(a-=1.5/d,b=c*a*a+.75):2.5/d>a?(a-=2.25/d,b=c*a*a+.9375):(a-=2.625/d,b=c*a*a+.984375),b}};hc.easeIn=hc["ease-in"]=hc["<"],hc.easeOut=hc["ease-out"]=hc[">"],hc.easeInOut=hc["ease-in-out"]=hc["<>"],hc["back-in"]=hc.backIn,hc["back-out"]=hc.backOut;var ic=[],jc=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||function(a){setTimeout(a,16)},kc=function(){for(var a=+new Date,d=0;d<ic.length;d++){var e=ic[d];if(!e.el.removed&&!e.paused){var f,g,h=a-e.start,i=e.ms,j=e.easing,k=e.from,l=e.diff,m=e.to,n=(e.t,e.el),o={},p={};if(e.initstatus?(h=(e.initstatus*e.anim.top-e.prev)/(e.percent-e.prev)*i,e.status=e.initstatus,delete e.initstatus,e.stop&&ic.splice(d--,1)):e.status=(e.prev+(e.percent-e.prev)*(h/i))/e.anim.top,!(0>h))if(i>h){var q=j(h/i);for(var r in k)if(k[z](r)){switch(db[r]){case T:f=+k[r]+q*i*l[r];break;case"colour":f="rgb("+[lc($(k[r].r+q*i*l[r].r)),lc($(k[r].g+q*i*l[r].g)),lc($(k[r].b+q*i*l[r].b))].join(",")+")";break;case"path":f=[];for(var t=0,u=k[r].length;u>t;t++){f[t]=[k[r][t][0]];for(var v=1,w=k[r][t].length;w>v;v++)f[t][v]=+k[r][t][v]+q*i*l[r][t][v];f[t]=f[t].join(H)}f=f.join(H);break;case"transform":if(l[r].real)for(f=[],t=0,u=k[r].length;u>t;t++)for(f[t]=[k[r][t][0]],v=1,w=k[r][t].length;w>v;v++)f[t][v]=k[r][t][v]+q*i*l[r][t][v];else{var x=function(a){return+k[r][a]+q*i*l[r][a]};f=[["m",x(0),x(1),x(2),x(3),x(4),x(5)]]}break;case"csv":if("clip-rect"==r)for(f=[],t=4;t--;)f[t]=+k[r][t]+q*i*l[r][t];break;default:var y=[][E](k[r]);for(f=[],t=n.paper.customAttributes[r].length;t--;)f[t]=+y[t]+q*i*l[r][t]}o[r]=f}n.attr(o),function(a,c,d){setTimeout(function(){b("raphael.anim.frame."+a,c,d)})}(n.id,n,e.anim)}else{if(function(a,d,e){setTimeout(function(){b("raphael.anim.frame."+d.id,d,e),b("raphael.anim.finish."+d.id,d,e),c.is(a,"function")&&a.call(d)})}(e.callback,n,e.anim),n.attr(m),ic.splice(d--,1),e.repeat>1&&!e.next){for(g in m)m[z](g)&&(p[g]=e.totalOrigin[g]);e.el.attr(p),s(e.anim,e.el,e.anim.percents[0],null,e.totalOrigin,e.repeat-1)}e.next&&!e.stop&&s(e.anim,e.el,e.next,null,e.totalOrigin,e.repeat)}}}c.svg&&n&&n.paper&&n.paper.safari(),ic.length&&jc(kc)},lc=function(a){return a>255?255:0>a?0:a};$b.animateWith=function(a,b,d,e,f,g){var h=this;if(h.removed)return g&&g.call(h),h;var i=d instanceof r?d:c.animation(d,e,f,g);s(i,h,i.percents[0],null,h.attr());for(var j=0,k=ic.length;k>j;j++)if(ic[j].anim==b&&ic[j].el==a){ic[k-1].start=ic[j].start;break}return h},$b.onAnimation=function(a){return a?b.on("raphael.anim.frame."+this.id,a):b.unbind("raphael.anim.frame."+this.id),this},r.prototype.delay=function(a){var b=new r(this.anim,this.ms);return b.times=this.times,b.del=+a||0,b},r.prototype.repeat=function(a){var b=new r(this.anim,this.ms);return b.del=this.del,b.times=N.floor(O(a,0))||1,b},c.animation=function(a,b,d,e){if(a instanceof r)return a;(c.is(d,"function")||!d)&&(e=e||d||null,d=null),a=Object(a),b=+b||0;var f,g,h={};for(g in a)a[z](g)&&_(g)!=g&&_(g)+"%"!=g&&(f=!0,h[g]=a[g]);if(f)return d&&(h.easing=d),e&&(h.callback=e),new r({100:h},b);if(e){var i=0;for(var j in a){var k=ab(j);a[z](j)&&k>i&&(i=k)}i+="%",!a[i].callback&&(a[i].callback=e)}return new r(a,b)},$b.animate=function(a,b,d,e){var f=this;if(f.removed)return e&&e.call(f),f;var g=a instanceof r?a:c.animation(a,b,d,e);return s(g,f,g.percents[0],null,f.attr()),f},$b.setTime=function(a,b){return a&&null!=b&&this.status(a,P(b,a.ms)/a.ms),this},$b.status=function(a,b){var c,d,e=[],f=0;if(null!=b)return s(a,this,-1,P(b,1)),this;for(c=ic.length;c>f;f++)if(d=ic[f],d.el.id==this.id&&(!a||d.anim==a)){if(a)return d.status;e.push({anim:d.anim,status:d.status})}return a?0:e},$b.pause=function(a){for(var c=0;c<ic.length;c++)ic[c].el.id!=this.id||a&&ic[c].anim!=a||b("raphael.anim.pause."+this.id,this,ic[c].anim)!==!1&&(ic[c].paused=!0);return this},$b.resume=function(a){for(var c=0;c<ic.length;c++)if(ic[c].el.id==this.id&&(!a||ic[c].anim==a)){var d=ic[c];b("raphael.anim.resume."+this.id,this,d.anim)!==!1&&(delete d.paused,this.status(d.anim,d.status))}return this},$b.stop=function(a){for(var c=0;c<ic.length;c++)ic[c].el.id!=this.id||a&&ic[c].anim!=a||b("raphael.anim.stop."+this.id,this,ic[c].anim)!==!1&&ic.splice(c--,1);return this},b.on("raphael.remove",t),b.on("raphael.clear",t),$b.toString=function(){return"Raphaël’s object"};var mc=function(a){if(this.items=[],this.length=0,this.type="set",a)for(var b=0,c=a.length;c>b;b++)!a[b]||a[b].constructor!=$b.constructor&&a[b].constructor!=mc||(this[this.items.length]=this.items[this.items.length]=a[b],this.length++)},nc=mc.prototype;nc.push=function(){for(var a,b,c=0,d=arguments.length;d>c;c++)a=arguments[c],!a||a.constructor!=$b.constructor&&a.constructor!=mc||(b=this.items.length,this[b]=this.items[b]=a,this.length++);return this},nc.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},nc.forEach=function(a,b){for(var c=0,d=this.items.length;d>c;c++)if(a.call(b,this.items[c],c)===!1)return this;return this};for(var oc in $b)$b[z](oc)&&(nc[oc]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a][D](c,b)})}}(oc));return nc.attr=function(a,b){if(a&&c.is(a,V)&&c.is(a[0],"object"))for(var d=0,e=a.length;e>d;d++)this.items[d].attr(a[d]);else for(var f=0,g=this.items.length;g>f;f++)this.items[f].attr(a,b);return this},nc.clear=function(){for(;this.length;)this.pop()},nc.splice=function(a,b){a=0>a?O(this.length+a,0):a,b=O(0,P(this.length-a,b));var c,d=[],e=[],f=[];for(c=2;c<arguments.length;c++)f.push(arguments[c]);for(c=0;b>c;c++)e.push(this[a+c]);for(;c<this.length-a;c++)d.push(this[a+c]);var g=f.length;for(c=0;c<g+d.length;c++)this.items[a+c]=this[a+c]=g>c?f[c]:d[c-g];for(c=this.items.length=this.length-=b-g;this[c];)delete this[c++];return new mc(e)},nc.exclude=function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]==a)return this.splice(b,1),!0},nc.animate=function(a,b,d,e){(c.is(d,"function")||!d)&&(e=d||null);var f,g,h=this.items.length,i=h,j=this;if(!h)return this;e&&(g=function(){!--h&&e.call(j)}),d=c.is(d,U)?d:g;var k=c.animation(a,b,d,g);for(f=this.items[--i].animate(k);i--;)this.items[i]&&!this.items[i].removed&&this.items[i].animateWith(f,k,k),this.items[i]&&!this.items[i].removed||h--;return this},nc.insertAfter=function(a){for(var b=this.items.length;b--;)this.items[b].insertAfter(a);return this},nc.getBBox=function(){for(var a=[],b=[],c=[],d=[],e=this.items.length;e--;)if(!this.items[e].removed){var f=this.items[e].getBBox();a.push(f.x),b.push(f.y),c.push(f.x+f.width),d.push(f.y+f.height)}return a=P[D](0,a),b=P[D](0,b),c=O[D](0,c),d=O[D](0,d),{x:a,y:b,x2:c,y2:d,width:c-a,height:d-b}},nc.clone=function(a){a=this.paper.set();for(var b=0,c=this.items.length;c>b;b++)a.push(this.items[b].clone());return a},nc.toString=function(){return"Raphaël‘s set"},nc.glow=function(a){var b=this.paper.set();return this.forEach(function(c){var d=c.glow(a);null!=d&&d.forEach(function(a){b.push(a)})}),b},nc.isPointInside=function(a,b){var c=!1;return this.forEach(function(d){return d.isPointInside(a,b)?(c=!0,!1):void 0}),c},c.registerFont=function(a){if(!a.face)return a;this.fonts=this.fonts||{};var b={w:a.w,face:{},glyphs:{}},c=a.face["font-family"];for(var d in a.face)a.face[z](d)&&(b.face[d]=a.face[d]);if(this.fonts[c]?this.fonts[c].push(b):this.fonts[c]=[b],!a.svg){b.face["units-per-em"]=ab(a.face["units-per-em"],10);for(var e in a.glyphs)if(a.glyphs[z](e)){var f=a.glyphs[e];if(b.glyphs[e]={w:f.w,k:{},d:f.d&&"M"+f.d.replace(/[mlcxtrv]/g,function(a){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[a]||"M"})+"z"},f.k)for(var g in f.k)f[z](g)&&(b.glyphs[e].k[g]=f.k[g])}}return a},v.getFont=function(a,b,d,e){if(e=e||"normal",d=d||"normal",b=+b||{normal:400,bold:700,lighter:300,bolder:800}[b]||400,c.fonts){var f=c.fonts[a];if(!f){var g=new RegExp("(^|\\s)"+a.replace(/[^\w\d\s+!~.:_-]/g,G)+"(\\s|$)","i");for(var h in c.fonts)if(c.fonts[z](h)&&g.test(h)){f=c.fonts[h];break}}var i;if(f)for(var j=0,k=f.length;k>j&&(i=f[j],i.face["font-weight"]!=b||i.face["font-style"]!=d&&i.face["font-style"]||i.face["font-stretch"]!=e);j++);return i}},v.print=function(a,b,d,e,f,g,h,i){g=g||"middle",h=O(P(h||0,1),-1),i=O(P(i||1,3),1);var j,k=I(d)[J](G),l=0,m=0,n=G;if(c.is(e,"string")&&(e=this.getFont(e)),e){j=(f||16)/e.face["units-per-em"];for(var o=e.face.bbox[J](w),p=+o[0],q=o[3]-o[1],r=0,s=+o[1]+("baseline"==g?q+ +e.face.descent:q/2),t=0,u=k.length;u>t;t++){if("\n"==k[t])l=0,x=0,m=0,r+=q*i;else{var v=m&&e.glyphs[k[t-1]]||{},x=e.glyphs[k[t]];l+=m?(v.w||e.w)+(v.k&&v.k[k[t]]||0)+e.w*h:0,m=1}x&&x.d&&(n+=c.transformPath(x.d,["t",l*j,r*j,"s",j,j,p,s,"t",(a-p)/j,(b-s)/j]))}}return this.path(n).attr({fill:"#000",stroke:"none"})},v.add=function(a){if(c.is(a,"array"))for(var b,d=this.set(),e=0,f=a.length;f>e;e++)b=a[e]||{},x[z](b.type)&&d.push(this[b.type]().attr(b));return d},c.format=function(a,b){var d=c.is(b,V)?[0][E](b):arguments;return a&&c.is(a,U)&&d.length-1&&(a=a.replace(y,function(a,b){return null==d[++b]?G:d[b]})),a||G},c.fullfill=function(){var a=/\{([^\}]+)\}/g,b=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,c=function(a,c,d){var e=d;return c.replace(b,function(a,b,c,d,f){b=b||d,e&&(b in e&&(e=e[b]),"function"==typeof e&&f&&(e=e()))}),e=(null==e||e==d?a:e)+""};return function(b,d){return String(b).replace(a,function(a,b){return c(a,b,d)})}}(),c.ninja=function(){return B.was?A.win.Raphael=B.is:delete Raphael,c},c.st=nc,b.on("raphael.DOMload",function(){u=!0}),function(a,b,d){function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMload")}null==a.readyState&&a.addEventListener&&(a.addEventListener(b,d=function(){a.removeEventListener(b,d,!1),a.readyState="complete"},!1),a.readyState="loading"),e()}(document,"DOMContentLoaded"),function(){if(c.svg){var a="hasOwnProperty",b=String,d=parseFloat,e=parseInt,f=Math,g=f.max,h=f.abs,i=f.pow,j=/[, ]+/,k=c.eve,l="",m=" ",n="http://www.w3.org/1999/xlink",o={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},p={};c.toString=function(){return"Your browser supports SVG.\nYou are running Raphaël "+this.version};var q=function(d,e){if(e){"string"==typeof d&&(d=q(d));for(var f in e)e[a](f)&&("xlink:"==f.substring(0,6)?d.setAttributeNS(n,f.substring(6),b(e[f])):d.setAttribute(f,b(e[f])))}else d=c._g.doc.createElementNS("http://www.w3.org/2000/svg",d),d.style&&(d.style.webkitTapHighlightColor="rgba(0,0,0,0)");return d},r=function(a,e){var j="linear",k=a.id+e,m=.5,n=.5,o=a.node,p=a.paper,r=o.style,s=c._g.doc.getElementById(k);if(!s){if(e=b(e).replace(c._radial_gradient,function(a,b,c){if(j="radial",b&&c){m=d(b),n=d(c);var e=2*(n>.5)-1;i(m-.5,2)+i(n-.5,2)>.25&&(n=f.sqrt(.25-i(m-.5,2))*e+.5)&&.5!=n&&(n=n.toFixed(5)-1e-5*e)}return l}),e=e.split(/\s*\-\s*/),"linear"==j){var t=e.shift();if(t=-d(t),isNaN(t))return null;var u=[0,0,f.cos(c.rad(t)),f.sin(c.rad(t))],v=1/(g(h(u[2]),h(u[3]))||1);u[2]*=v,u[3]*=v,u[2]<0&&(u[0]=-u[2],u[2]=0),u[3]<0&&(u[1]=-u[3],u[3]=0)}var w=c._parseDots(e);if(!w)return null;if(k=k.replace(/[\(\)\s,\xb0#]/g,"_"),a.gradient&&k!=a.gradient.id&&(p.defs.removeChild(a.gradient),delete a.gradient),!a.gradient){s=q(j+"Gradient",{id:k}),a.gradient=s,q(s,"radial"==j?{fx:m,fy:n}:{x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientTransform:a.matrix.invert()}),p.defs.appendChild(s);for(var x=0,y=w.length;y>x;x++)s.appendChild(q("stop",{offset:w[x].offset?w[x].offset:x?"100%":"0%","stop-color":w[x].color||"#fff"}))}}return q(o,{fill:"url("+document.location+"#"+k+")",opacity:1,"fill-opacity":1}),r.fill=l,r.opacity=1,r.fillOpacity=1,1},s=function(a){var b=a.getBBox(1);q(a.pattern,{patternTransform:a.matrix.invert()+" translate("+b.x+","+b.y+")"})},t=function(d,e,f){if("path"==d.type){for(var g,h,i,j,k,m=b(e).toLowerCase().split("-"),n=d.paper,r=f?"end":"start",s=d.node,t=d.attrs,u=t["stroke-width"],v=m.length,w="classic",x=3,y=3,z=5;v--;)switch(m[v]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":w=m[v];break;case"wide":y=5;break;case"narrow":y=2;break;case"long":x=5;break;case"short":x=2}if("open"==w?(x+=2,y+=2,z+=2,i=1,j=f?4:1,k={fill:"none",stroke:t.stroke}):(j=i=x/2,k={fill:t.stroke,stroke:"none"}),d._.arrows?f?(d._.arrows.endPath&&p[d._.arrows.endPath]--,d._.arrows.endMarker&&p[d._.arrows.endMarker]--):(d._.arrows.startPath&&p[d._.arrows.startPath]--,d._.arrows.startMarker&&p[d._.arrows.startMarker]--):d._.arrows={},"none"!=w){var A="raphael-marker-"+w,B="raphael-marker-"+r+w+x+y+"-obj"+d.id;c._g.doc.getElementById(A)?p[A]++:(n.defs.appendChild(q(q("path"),{"stroke-linecap":"round",d:o[w],id:A})),p[A]=1);var C,D=c._g.doc.getElementById(B);D?(p[B]++,C=D.getElementsByTagName("use")[0]):(D=q(q("marker"),{id:B,markerHeight:y,markerWidth:x,orient:"auto",refX:j,refY:y/2}),C=q(q("use"),{"xlink:href":"#"+A,transform:(f?"rotate(180 "+x/2+" "+y/2+") ":l)+"scale("+x/z+","+y/z+")","stroke-width":(1/((x/z+y/z)/2)).toFixed(4)}),D.appendChild(C),n.defs.appendChild(D),p[B]=1),q(C,k);var E=i*("diamond"!=w&&"oval"!=w);f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-E*u):(g=E*u,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),k={},k["marker-"+r]="url(#"+B+")",(h||g)&&(k.d=c.getSubpath(t.path,g,h)),q(s,k),d._.arrows[r+"Path"]=A,d._.arrows[r+"Marker"]=B,d._.arrows[r+"dx"]=E,d._.arrows[r+"Type"]=w,d._.arrows[r+"String"]=e}else f?(g=d._.arrows.startdx*u||0,h=c.getTotalLength(t.path)-g):(g=0,h=c.getTotalLength(t.path)-(d._.arrows.enddx*u||0)),d._.arrows[r+"Path"]&&q(s,{d:c.getSubpath(t.path,g,h)}),delete d._.arrows[r+"Path"],delete d._.arrows[r+"Marker"],delete d._.arrows[r+"dx"],delete d._.arrows[r+"Type"],delete d._.arrows[r+"String"];for(k in p)if(p[a](k)&&!p[k]){var F=c._g.doc.getElementById(k);F&&F.parentNode.removeChild(F)}}},u={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},v=function(a,c,d){if(c=u[b(c).toLowerCase()]){for(var e=a.attrs["stroke-width"]||"1",f={round:e,square:e,butt:0}[a.attrs["stroke-linecap"]||d["stroke-linecap"]]||0,g=[],h=c.length;h--;)g[h]=c[h]*e+(h%2?1:-1)*f;q(a.node,{"stroke-dasharray":g.join(",")})}},w=function(d,f){var i=d.node,k=d.attrs,m=i.style.visibility;i.style.visibility="hidden";for(var o in f)if(f[a](o)){if(!c._availableAttrs[a](o))continue;var p=f[o];switch(k[o]=p,o){case"blur":d.blur(p);break;case"title":var u=i.getElementsByTagName("title");if(u.length&&(u=u[0]))u.firstChild.nodeValue=p;else{u=q("title");var w=c._g.doc.createTextNode(p);u.appendChild(w),i.appendChild(u)}break;case"href":case"target":var x=i.parentNode;if("a"!=x.tagName.toLowerCase()){var z=q("a");x.insertBefore(z,i),z.appendChild(i),x=z}"target"==o?x.setAttributeNS(n,"show","blank"==p?"new":p):x.setAttributeNS(n,o,p);break;case"cursor":i.style.cursor=p;break;case"transform":d.transform(p);break;case"arrow-start":t(d,p);break;case"arrow-end":t(d,p,1);break;case"clip-rect":var A=b(p).split(j);if(4==A.length){d.clip&&d.clip.parentNode.parentNode.removeChild(d.clip.parentNode);var B=q("clipPath"),C=q("rect");B.id=c.createUUID(),q(C,{x:A[0],y:A[1],width:A[2],height:A[3]}),B.appendChild(C),d.paper.defs.appendChild(B),q(i,{"clip-path":"url(#"+B.id+")"}),d.clip=C}if(!p){var D=i.getAttribute("clip-path");if(D){var E=c._g.doc.getElementById(D.replace(/(^url\(#|\)$)/g,l));E&&E.parentNode.removeChild(E),q(i,{"clip-path":l}),delete d.clip}}break;case"path":"path"==d.type&&(q(i,{d:p?k.path=c._pathToAbsolute(p):"M0,0"}),d._.dirty=1,d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1)));break;case"width":if(i.setAttribute(o,p),d._.dirty=1,!k.fx)break;o="x",p=k.x;case"x":k.fx&&(p=-k.x-(k.width||0));case"rx":if("rx"==o&&"rect"==d.type)break;case"cx":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"height":if(i.setAttribute(o,p),d._.dirty=1,!k.fy)break;o="y",p=k.y;case"y":k.fy&&(p=-k.y-(k.height||0));case"ry":if("ry"==o&&"rect"==d.type)break;case"cy":i.setAttribute(o,p),d.pattern&&s(d),d._.dirty=1;break;case"r":"rect"==d.type?q(i,{rx:p,ry:p}):i.setAttribute(o,p),d._.dirty=1;break;case"src":"image"==d.type&&i.setAttributeNS(n,"href",p);break;case"stroke-width":(1!=d._.sx||1!=d._.sy)&&(p/=g(h(d._.sx),h(d._.sy))||1),i.setAttribute(o,p),k["stroke-dasharray"]&&v(d,k["stroke-dasharray"],f),d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"stroke-dasharray":v(d,p,f);break;case"fill":var F=b(p).match(c._ISURL);if(F){B=q("pattern");var G=q("image");B.id=c.createUUID(),q(B,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),q(G,{x:0,y:0,"xlink:href":F[1]}),B.appendChild(G),function(a){c._preload(F[1],function(){var b=this.offsetWidth,c=this.offsetHeight;q(a,{width:b,height:c}),q(G,{width:b,height:c}),d.paper.safari()})}(B),d.paper.defs.appendChild(B),q(i,{fill:"url(#"+B.id+")"}),d.pattern=B,d.pattern&&s(d);break}var H=c.getRGB(p);if(H.error){if(("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p)){if("opacity"in k||"fill-opacity"in k){var I=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l));if(I){var J=I.getElementsByTagName("stop");q(J[J.length-1],{"stop-opacity":("opacity"in k?k.opacity:1)*("fill-opacity"in k?k["fill-opacity"]:1)})}}k.gradient=p,k.fill="none";break}}else delete f.gradient,delete k.gradient,!c.is(k.opacity,"undefined")&&c.is(f.opacity,"undefined")&&q(i,{opacity:k.opacity}),!c.is(k["fill-opacity"],"undefined")&&c.is(f["fill-opacity"],"undefined")&&q(i,{"fill-opacity":k["fill-opacity"]});H[a]("opacity")&&q(i,{"fill-opacity":H.opacity>1?H.opacity/100:H.opacity});case"stroke":H=c.getRGB(p),i.setAttribute(o,H.hex),"stroke"==o&&H[a]("opacity")&&q(i,{"stroke-opacity":H.opacity>1?H.opacity/100:H.opacity}),"stroke"==o&&d._.arrows&&("startString"in d._.arrows&&t(d,d._.arrows.startString),"endString"in d._.arrows&&t(d,d._.arrows.endString,1));break;case"gradient":("circle"==d.type||"ellipse"==d.type||"r"!=b(p).charAt())&&r(d,p);break;
case"opacity":k.gradient&&!k[a]("stroke-opacity")&&q(i,{"stroke-opacity":p>1?p/100:p});case"fill-opacity":if(k.gradient){I=c._g.doc.getElementById(i.getAttribute("fill").replace(/^url\(#|\)$/g,l)),I&&(J=I.getElementsByTagName("stop"),q(J[J.length-1],{"stop-opacity":p}));break}default:"font-size"==o&&(p=e(p,10)+"px");var K=o.replace(/(\-.)/g,function(a){return a.substring(1).toUpperCase()});i.style[K]=p,d._.dirty=1,i.setAttribute(o,p)}}y(d,f),i.style.visibility=m},x=1.2,y=function(d,f){if("text"==d.type&&(f[a]("text")||f[a]("font")||f[a]("font-size")||f[a]("x")||f[a]("y"))){var g=d.attrs,h=d.node,i=h.firstChild?e(c._g.doc.defaultView.getComputedStyle(h.firstChild,l).getPropertyValue("font-size"),10):10;if(f[a]("text")){for(g.text=f.text;h.firstChild;)h.removeChild(h.firstChild);for(var j,k=b(f.text).split("\n"),m=[],n=0,o=k.length;o>n;n++)j=q("tspan"),n&&q(j,{dy:i*x,x:g.x}),j.appendChild(c._g.doc.createTextNode(k[n])),h.appendChild(j),m[n]=j}else for(m=h.getElementsByTagName("tspan"),n=0,o=m.length;o>n;n++)n?q(m[n],{dy:i*x,x:g.x}):q(m[0],{dy:0});q(h,{x:g.x,y:g.y}),d._.dirty=1;var p=d._getBBox(),r=g.y-(p.y+p.height/2);r&&c.is(r,"finite")&&q(m[0],{dy:r})}},z=function(a){return a.parentNode&&"a"===a.parentNode.tagName.toLowerCase()?a.parentNode:a},A=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.matrix=c.matrix(),this.realPath=null,this.paper=b,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},B=c.el;A.prototype=B,B.constructor=A,c._engine.path=function(a,b){var c=q("path");b.canvas&&b.canvas.appendChild(c);var d=new A(c,b);return d.type="path",w(d,{fill:"none",stroke:"#000",path:a}),d},B.rotate=function(a,c,e){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this.transform(this._.transform.concat([["r",a,c,e]])),this},B.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(j),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3])),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this},B.translate=function(a,c){return this.removed?this:(a=b(a).split(j),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this.transform(this._.transform.concat([["t",a,c]])),this)},B.transform=function(b){var d=this._;if(null==b)return d.transform;if(c._extractTransform(this,b),this.clip&&q(this.clip,{transform:this.matrix.invert()}),this.pattern&&s(this),this.node&&q(this.node,{transform:this.matrix}),1!=d.sx||1!=d.sy){var e=this.attrs[a]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":e})}return this},B.hide=function(){return!this.removed&&this.paper.safari(this.node.style.display="none"),this},B.show=function(){return!this.removed&&this.paper.safari(this.node.style.display=""),this},B.remove=function(){var a=z(this.node);if(!this.removed&&a.parentNode){var b=this.paper;b.__set__&&b.__set__.exclude(this),k.unbind("raphael.*.*."+this.id),this.gradient&&b.defs.removeChild(this.gradient),c._tear(this,b),a.parentNode.removeChild(a),this.removeData();for(var d in this)this[d]="function"==typeof this[d]?c._removedFactory(d):null;this.removed=!0}},B._getBBox=function(){if("none"==this.node.style.display){this.show();var a=!0}var b,c=!1;this.paper.canvas.parentElement?b=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(b=this.paper.canvas.parentNode.style),b&&"none"==b.display&&(c=!0,b.display="");var d={};try{d=this.node.getBBox()}catch(e){d={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{d=d||{},c&&(b.display="none")}return a&&this.hide(),d},B.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if("fill"==b&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;if("transform"==b)return this._.transform;for(var g=b.split(j),h={},i=0,l=g.length;l>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return l-1?h:h[g[0]]}if(null==d&&c.is(b,"array")){for(h={},i=0,l=b.length;l>i;i++)h[b[i]]=this.attr(b[i]);return h}if(null!=d){var m={};m[b]=d}else null!=b&&c.is(b,"object")&&(m=b);for(var n in m)k("raphael.attr."+n+"."+this.id,this,m[n]);for(n in this.paper.customAttributes)if(this.paper.customAttributes[a](n)&&m[a](n)&&c.is(this.paper.customAttributes[n],"function")){var o=this.paper.customAttributes[n].apply(this,[].concat(m[n]));this.attrs[n]=m[n];for(var p in o)o[a](p)&&(m[p]=o[p])}return w(this,m),this},B.toFront=function(){if(this.removed)return this;var a=z(this.node);a.parentNode.appendChild(a);var b=this.paper;return b.top!=this&&c._tofront(this,b),this},B.toBack=function(){if(this.removed)return this;var a=z(this.node),b=a.parentNode;b.insertBefore(a,b.firstChild),c._toback(this,this.paper);this.paper;return this},B.insertAfter=function(a){if(this.removed||!a)return this;var b=z(this.node),d=z(a.node||a[a.length-1].node);return d.nextSibling?d.parentNode.insertBefore(b,d.nextSibling):d.parentNode.appendChild(b),c._insertafter(this,a,this.paper),this},B.insertBefore=function(a){if(this.removed||!a)return this;var b=z(this.node),d=z(a.node||a[0].node);return d.parentNode.insertBefore(b,d),c._insertbefore(this,a,this.paper),this},B.blur=function(a){var b=this;if(0!==+a){var d=q("filter"),e=q("feGaussianBlur");b.attrs.blur=a,d.id=c.createUUID(),q(e,{stdDeviation:+a||1.5}),d.appendChild(e),b.paper.defs.appendChild(d),b._blur=d,q(b.node,{filter:"url(#"+d.id+")"})}else b._blur&&(b._blur.parentNode.removeChild(b._blur),delete b._blur,delete b.attrs.blur),b.node.removeAttribute("filter");return b},c._engine.circle=function(a,b,c,d){var e=q("circle");a.canvas&&a.canvas.appendChild(e);var f=new A(e,a);return f.attrs={cx:b,cy:c,r:d,fill:"none",stroke:"#000"},f.type="circle",q(e,f.attrs),f},c._engine.rect=function(a,b,c,d,e,f){var g=q("rect");a.canvas&&a.canvas.appendChild(g);var h=new A(g,a);return h.attrs={x:b,y:c,width:d,height:e,rx:f||0,ry:f||0,fill:"none",stroke:"#000"},h.type="rect",q(g,h.attrs),h},c._engine.ellipse=function(a,b,c,d,e){var f=q("ellipse");a.canvas&&a.canvas.appendChild(f);var g=new A(f,a);return g.attrs={cx:b,cy:c,rx:d,ry:e,fill:"none",stroke:"#000"},g.type="ellipse",q(f,g.attrs),g},c._engine.image=function(a,b,c,d,e,f){var g=q("image");q(g,{x:c,y:d,width:e,height:f,preserveAspectRatio:"none"}),g.setAttributeNS(n,"href",b),a.canvas&&a.canvas.appendChild(g);var h=new A(g,a);return h.attrs={x:c,y:d,width:e,height:f,src:b},h.type="image",h},c._engine.text=function(a,b,d,e){var f=q("text");a.canvas&&a.canvas.appendChild(f);var g=new A(f,a);return g.attrs={x:b,y:d,"text-anchor":"middle",text:e,"font-family":c._availableAttrs["font-family"],"font-size":c._availableAttrs["font-size"],stroke:"none",fill:"#000"},g.type="text",w(g,g.attrs),g},c._engine.setSize=function(a,b){return this.width=a||this.width,this.height=b||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a&&a.container,d=a.x,e=a.y,f=a.width,g=a.height;if(!b)throw new Error("SVG container not found.");var h,i=q("svg"),j="overflow:hidden;";return d=d||0,e=e||0,f=f||512,g=g||342,q(i,{height:g,version:1.1,width:f,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),1==b?(i.style.cssText=j+"position:absolute;left:"+d+"px;top:"+e+"px",c._g.doc.body.appendChild(i),h=1):(i.style.cssText=j+"position:relative",b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i)),b=new c._Paper,b.width=f,b.height=g,b.canvas=i,b.clear(),b._left=b._top=0,h&&(b.renderfix=function(){}),b.renderfix(),b},c._engine.setViewBox=function(a,b,c,d,e){k("raphael.setViewBox",this,this._viewBox,[a,b,c,d,e]);var f,h,i=this.getSize(),j=g(c/i.width,d/i.height),l=this.top,n=e?"xMidYMid meet":"xMinYMin";for(null==a?(this._vbSize&&(j=1),delete this._vbSize,f="0 0 "+this.width+m+this.height):(this._vbSize=j,f=a+m+b+m+c+m+d),q(this.canvas,{viewBox:f,preserveAspectRatio:n});j&&l;)h="stroke-width"in l.attrs?l.attrs["stroke-width"]:1,l.attr({"stroke-width":h}),l._.dirty=1,l._.dirtyT=1,l=l.prev;return this._viewBox=[a,b,c,d,!!e],this},c.prototype.renderfix=function(){var a,b=this.canvas,c=b.style;try{a=b.getScreenCTM()||b.createSVGMatrix()}catch(d){a=b.createSVGMatrix()}var e=-a.e%1,f=-a.f%1;(e||f)&&(e&&(this._left=(this._left+e)%1,c.left=this._left+"px"),f&&(this._top=(this._top+f)%1,c.top=this._top+"px"))},c.prototype.clear=function(){c.eve("raphael.clear",this);for(var a=this.canvas;a.firstChild;)a.removeChild(a.firstChild);this.bottom=this.top=null,(this.desc=q("desc")).appendChild(c._g.doc.createTextNode("Created with Raphaël "+c.version)),a.appendChild(this.desc),a.appendChild(this.defs=q("defs"))},c.prototype.remove=function(){k("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null};var C=c.st;for(var D in B)B[a](D)&&!C[a](D)&&(C[D]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(D))}}(),function(){if(c.vml){var a="hasOwnProperty",b=String,d=parseFloat,e=Math,f=e.round,g=e.max,h=e.min,i=e.abs,j="fill",k=/[, ]+/,l=c.eve,m=" progid:DXImageTransform.Microsoft",n=" ",o="",p={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},q=/([clmz]),?([^clmz]*)/gi,r=/ progid:\S+Blur\([^\)]+\)/g,s=/-?[^,\s-]+/g,t="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",u=21600,v={path:1,rect:1,image:1},w={circle:1,ellipse:1},x=function(a){var d=/[ahqstv]/gi,e=c._pathToAbsolute;if(b(a).match(d)&&(e=c._path2curve),d=/[clmz]/g,e==c._pathToAbsolute&&!b(a).match(d)){var g=b(a).replace(q,function(a,b,c){var d=[],e="m"==b.toLowerCase(),g=p[b];return c.replace(s,function(a){e&&2==d.length&&(g+=d+p["m"==b?"l":"L"],d=[]),d.push(f(a*u))}),g+d});return g}var h,i,j=e(a);g=[];for(var k=0,l=j.length;l>k;k++){h=j[k],i=j[k][0].toLowerCase(),"z"==i&&(i="x");for(var m=1,r=h.length;r>m;m++)i+=f(h[m]*u)+(m!=r-1?",":o);g.push(i)}return g.join(n)},y=function(a,b,d){var e=c.matrix();return e.rotate(-a,.5,.5),{dx:e.x(b,d),dy:e.y(b,d)}},z=function(a,b,c,d,e,f){var g=a._,h=a.matrix,k=g.fillpos,l=a.node,m=l.style,o=1,p="",q=u/b,r=u/c;if(m.visibility="hidden",b&&c){if(l.coordsize=i(q)+n+i(r),m.rotation=f*(0>b*c?-1:1),f){var s=y(f,d,e);d=s.dx,e=s.dy}if(0>b&&(p+="x"),0>c&&(p+=" y")&&(o=-1),m.flip=p,l.coordorigin=d*-q+n+e*-r,k||g.fillsize){var t=l.getElementsByTagName(j);t=t&&t[0],l.removeChild(t),k&&(s=y(f,h.x(k[0],k[1]),h.y(k[0],k[1])),t.position=s.dx*o+n+s.dy*o),g.fillsize&&(t.size=g.fillsize[0]*i(b)+n+g.fillsize[1]*i(c)),l.appendChild(t)}m.visibility="visible"}};c.toString=function(){return"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël "+this.version};var A=function(a,c,d){for(var e=b(c).toLowerCase().split("-"),f=d?"end":"start",g=e.length,h="classic",i="medium",j="medium";g--;)switch(e[g]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":h=e[g];break;case"wide":case"narrow":j=e[g];break;case"long":case"short":i=e[g]}var k=a.node.getElementsByTagName("stroke")[0];k[f+"arrow"]=h,k[f+"arrowlength"]=i,k[f+"arrowwidth"]=j},B=function(e,i){e.attrs=e.attrs||{};var l=e.node,m=e.attrs,p=l.style,q=v[e.type]&&(i.x!=m.x||i.y!=m.y||i.width!=m.width||i.height!=m.height||i.cx!=m.cx||i.cy!=m.cy||i.rx!=m.rx||i.ry!=m.ry||i.r!=m.r),r=w[e.type]&&(m.cx!=i.cx||m.cy!=i.cy||m.r!=i.r||m.rx!=i.rx||m.ry!=i.ry),s=e;for(var t in i)i[a](t)&&(m[t]=i[t]);if(q&&(m.path=c._getPath[e.type](e),e._.dirty=1),i.href&&(l.href=i.href),i.title&&(l.title=i.title),i.target&&(l.target=i.target),i.cursor&&(p.cursor=i.cursor),"blur"in i&&e.blur(i.blur),(i.path&&"path"==e.type||q)&&(l.path=x(~b(m.path).toLowerCase().indexOf("r")?c._pathToAbsolute(m.path):m.path),e._.dirty=1,"image"==e.type&&(e._.fillpos=[m.x,m.y],e._.fillsize=[m.width,m.height],z(e,1,1,0,0,0))),"transform"in i&&e.transform(i.transform),r){var y=+m.cx,B=+m.cy,D=+m.rx||+m.r||0,E=+m.ry||+m.r||0;l.path=c.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",f((y-D)*u),f((B-E)*u),f((y+D)*u),f((B+E)*u),f(y*u)),e._.dirty=1}if("clip-rect"in i){var G=b(i["clip-rect"]).split(k);if(4==G.length){G[2]=+G[2]+ +G[0],G[3]=+G[3]+ +G[1];var H=l.clipRect||c._g.doc.createElement("div"),I=H.style;I.clip=c.format("rect({1}px {2}px {3}px {0}px)",G),l.clipRect||(I.position="absolute",I.top=0,I.left=0,I.width=e.paper.width+"px",I.height=e.paper.height+"px",l.parentNode.insertBefore(H,l),H.appendChild(l),l.clipRect=H)}i["clip-rect"]||l.clipRect&&(l.clipRect.style.clip="auto")}if(e.textpath){var J=e.textpath.style;i.font&&(J.font=i.font),i["font-family"]&&(J.fontFamily='"'+i["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,o)+'"'),i["font-size"]&&(J.fontSize=i["font-size"]),i["font-weight"]&&(J.fontWeight=i["font-weight"]),i["font-style"]&&(J.fontStyle=i["font-style"])}if("arrow-start"in i&&A(s,i["arrow-start"]),"arrow-end"in i&&A(s,i["arrow-end"],1),null!=i.opacity||null!=i["stroke-width"]||null!=i.fill||null!=i.src||null!=i.stroke||null!=i["stroke-width"]||null!=i["stroke-opacity"]||null!=i["fill-opacity"]||null!=i["stroke-dasharray"]||null!=i["stroke-miterlimit"]||null!=i["stroke-linejoin"]||null!=i["stroke-linecap"]){var K=l.getElementsByTagName(j),L=!1;if(K=K&&K[0],!K&&(L=K=F(j)),"image"==e.type&&i.src&&(K.src=i.src),i.fill&&(K.on=!0),(null==K.on||"none"==i.fill||null===i.fill)&&(K.on=!1),K.on&&i.fill){var M=b(i.fill).match(c._ISURL);if(M){K.parentNode==l&&l.removeChild(K),K.rotate=!0,K.src=M[1],K.type="tile";var N=e.getBBox(1);K.position=N.x+n+N.y,e._.fillpos=[N.x,N.y],c._preload(M[1],function(){e._.fillsize=[this.offsetWidth,this.offsetHeight]})}else K.color=c.getRGB(i.fill).hex,K.src=o,K.type="solid",c.getRGB(i.fill).error&&(s.type in{circle:1,ellipse:1}||"r"!=b(i.fill).charAt())&&C(s,i.fill,K)&&(m.fill="none",m.gradient=i.fill,K.rotate=!1)}if("fill-opacity"in i||"opacity"in i){var O=((+m["fill-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+c.getRGB(i.fill).o+1||2)-1);O=h(g(O,0),1),K.opacity=O,K.src&&(K.color="none")}l.appendChild(K);var P=l.getElementsByTagName("stroke")&&l.getElementsByTagName("stroke")[0],Q=!1;!P&&(Q=P=F("stroke")),(i.stroke&&"none"!=i.stroke||i["stroke-width"]||null!=i["stroke-opacity"]||i["stroke-dasharray"]||i["stroke-miterlimit"]||i["stroke-linejoin"]||i["stroke-linecap"])&&(P.on=!0),("none"==i.stroke||null===i.stroke||null==P.on||0==i.stroke||0==i["stroke-width"])&&(P.on=!1);var R=c.getRGB(i.stroke);P.on&&i.stroke&&(P.color=R.hex),O=((+m["stroke-opacity"]+1||2)-1)*((+m.opacity+1||2)-1)*((+R.o+1||2)-1);var S=.75*(d(i["stroke-width"])||1);if(O=h(g(O,0),1),null==i["stroke-width"]&&(S=m["stroke-width"]),i["stroke-width"]&&(P.weight=S),S&&1>S&&(O*=S)&&(P.weight=1),P.opacity=O,i["stroke-linejoin"]&&(P.joinstyle=i["stroke-linejoin"]||"miter"),P.miterlimit=i["stroke-miterlimit"]||8,i["stroke-linecap"]&&(P.endcap="butt"==i["stroke-linecap"]?"flat":"square"==i["stroke-linecap"]?"square":"round"),"stroke-dasharray"in i){var T={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};P.dashstyle=T[a](i["stroke-dasharray"])?T[i["stroke-dasharray"]]:o}Q&&l.appendChild(P)}if("text"==s.type){s.paper.canvas.style.display=o;var U=s.paper.span,V=100,W=m.font&&m.font.match(/\d+(?:\.\d*)?(?=px)/);p=U.style,m.font&&(p.font=m.font),m["font-family"]&&(p.fontFamily=m["font-family"]),m["font-weight"]&&(p.fontWeight=m["font-weight"]),m["font-style"]&&(p.fontStyle=m["font-style"]),W=d(m["font-size"]||W&&W[0])||10,p.fontSize=W*V+"px",s.textpath.string&&(U.innerHTML=b(s.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));var X=U.getBoundingClientRect();s.W=m.w=(X.right-X.left)/V,s.H=m.h=(X.bottom-X.top)/V,s.X=m.x,s.Y=m.y+s.H/2,("x"in i||"y"in i)&&(s.path.v=c.format("m{0},{1}l{2},{1}",f(m.x*u),f(m.y*u),f(m.x*u)+1));for(var Y=["x","y","text","font","font-family","font-weight","font-style","font-size"],Z=0,$=Y.length;$>Z;Z++)if(Y[Z]in i){s._.dirty=1;break}switch(m["text-anchor"]){case"start":s.textpath.style["v-text-align"]="left",s.bbx=s.W/2;break;case"end":s.textpath.style["v-text-align"]="right",s.bbx=-s.W/2;break;default:s.textpath.style["v-text-align"]="center",s.bbx=0}s.textpath.style["v-text-kern"]=!0}},C=function(a,f,g){a.attrs=a.attrs||{};var h=(a.attrs,Math.pow),i="linear",j=".5 .5";if(a.attrs.gradient=f,f=b(f).replace(c._radial_gradient,function(a,b,c){return i="radial",b&&c&&(b=d(b),c=d(c),h(b-.5,2)+h(c-.5,2)>.25&&(c=e.sqrt(.25-h(b-.5,2))*(2*(c>.5)-1)+.5),j=b+n+c),o}),f=f.split(/\s*\-\s*/),"linear"==i){var k=f.shift();if(k=-d(k),isNaN(k))return null}var l=c._parseDots(f);if(!l)return null;if(a=a.shape||a.node,l.length){a.removeChild(g),g.on=!0,g.method="none",g.color=l[0].color,g.color2=l[l.length-1].color;for(var m=[],p=0,q=l.length;q>p;p++)l[p].offset&&m.push(l[p].offset+n+l[p].color);g.colors=m.length?m.join():"0% "+g.color,"radial"==i?(g.type="gradientTitle",g.focus="100%",g.focussize="0 0",g.focusposition=j,g.angle=0):(g.type="gradient",g.angle=(270-k)%360),a.appendChild(g)}return 1},D=function(a,b){this[0]=this.node=a,a.raphael=!0,this.id=c._oid++,a.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=b,this.matrix=c.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!b.bottom&&(b.bottom=this),this.prev=b.top,b.top&&(b.top.next=this),b.top=this,this.next=null},E=c.el;D.prototype=E,E.constructor=D,E.transform=function(a){if(null==a)return this._.transform;var d,e=this.paper._viewBoxShift,f=e?"s"+[e.scale,e.scale]+"-1-1t"+[e.dx,e.dy]:o;e&&(d=a=b(a).replace(/\.{3}|\u2026/g,this._.transform||o)),c._extractTransform(this,f+a);var g,h=this.matrix.clone(),i=this.skew,j=this.node,k=~b(this.attrs.fill).indexOf("-"),l=!b(this.attrs.fill).indexOf("url(");if(h.translate(1,1),l||k||"image"==this.type)if(i.matrix="1 0 0 1",i.offset="0 0",g=h.split(),k&&g.noRotation||!g.isSimple){j.style.filter=h.toFilter();var m=this.getBBox(),p=this.getBBox(1),q=m.x-p.x,r=m.y-p.y;j.coordorigin=q*-u+n+r*-u,z(this,1,1,q,r,0)}else j.style.filter=o,z(this,g.scalex,g.scaley,g.dx,g.dy,g.rotate);else j.style.filter=o,i.matrix=b(h),i.offset=h.offset();return null!==d&&(this._.transform=d,c._extractTransform(this,d)),this},E.rotate=function(a,c,e){if(this.removed)return this;if(null!=a){if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2])),a=d(a[0]),null==e&&(c=e),null==c||null==e){var f=this.getBBox(1);c=f.x+f.width/2,e=f.y+f.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",a,c,e]])),this}},E.translate=function(a,c){return this.removed?this:(a=b(a).split(k),a.length-1&&(c=d(a[1])),a=d(a[0])||0,c=+c||0,this._.bbox&&(this._.bbox.x+=a,this._.bbox.y+=c),this.transform(this._.transform.concat([["t",a,c]])),this)},E.scale=function(a,c,e,f){if(this.removed)return this;if(a=b(a).split(k),a.length-1&&(c=d(a[1]),e=d(a[2]),f=d(a[3]),isNaN(e)&&(e=null),isNaN(f)&&(f=null)),a=d(a[0]),null==c&&(c=a),null==f&&(e=f),null==e||null==f)var g=this.getBBox(1);return e=null==e?g.x+g.width/2:e,f=null==f?g.y+g.height/2:f,this.transform(this._.transform.concat([["s",a,c,e,f]])),this._.dirtyT=1,this},E.hide=function(){return!this.removed&&(this.node.style.display="none"),this},E.show=function(){return!this.removed&&(this.node.style.display=o),this},E.auxGetBBox=c.el.getBBox,E.getBBox=function(){var a=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var b={},c=1/this.paper._viewBoxShift.scale;return b.x=a.x-this.paper._viewBoxShift.dx,b.x*=c,b.y=a.y-this.paper._viewBoxShift.dy,b.y*=c,b.width=a.width*c,b.height=a.height*c,b.x2=b.x+b.width,b.y2=b.y+b.height,b}return a},E._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},E.remove=function(){if(!this.removed&&this.node.parentNode){this.paper.__set__&&this.paper.__set__.exclude(this),c.eve.unbind("raphael.*.*."+this.id),c._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;this.removed=!0}},E.attr=function(b,d){if(this.removed)return this;if(null==b){var e={};for(var f in this.attrs)this.attrs[a](f)&&(e[f]=this.attrs[f]);return e.gradient&&"none"==e.fill&&(e.fill=e.gradient)&&delete e.gradient,e.transform=this._.transform,e}if(null==d&&c.is(b,"string")){if(b==j&&"none"==this.attrs.fill&&this.attrs.gradient)return this.attrs.gradient;for(var g=b.split(k),h={},i=0,m=g.length;m>i;i++)b=g[i],h[b]=b in this.attrs?this.attrs[b]:c.is(this.paper.customAttributes[b],"function")?this.paper.customAttributes[b].def:c._availableAttrs[b];return m-1?h:h[g[0]]}if(this.attrs&&null==d&&c.is(b,"array")){for(h={},i=0,m=b.length;m>i;i++)h[b[i]]=this.attr(b[i]);return h}var n;null!=d&&(n={},n[b]=d),null==d&&c.is(b,"object")&&(n=b);for(var o in n)l("raphael.attr."+o+"."+this.id,this,n[o]);if(n){for(o in this.paper.customAttributes)if(this.paper.customAttributes[a](o)&&n[a](o)&&c.is(this.paper.customAttributes[o],"function")){var p=this.paper.customAttributes[o].apply(this,[].concat(n[o]));this.attrs[o]=n[o];for(var q in p)p[a](q)&&(n[q]=p[q])}n.text&&"text"==this.type&&(this.textpath.string=n.text),B(this,n)}return this},E.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&c._tofront(this,this.paper),this},E.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),c._toback(this,this.paper)),this)},E.insertAfter=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[a.length-1]),a.node.nextSibling?a.node.parentNode.insertBefore(this.node,a.node.nextSibling):a.node.parentNode.appendChild(this.node),c._insertafter(this,a,this.paper),this)},E.insertBefore=function(a){return this.removed?this:(a.constructor==c.st.constructor&&(a=a[0]),a.node.parentNode.insertBefore(this.node,a.node),c._insertbefore(this,a,this.paper),this)},E.blur=function(a){var b=this.node.runtimeStyle,d=b.filter;return d=d.replace(r,o),0!==+a?(this.attrs.blur=a,b.filter=d+n+m+".Blur(pixelradius="+(+a||1.5)+")",b.margin=c.format("-{0}px 0 0 -{0}px",f(+a||1.5))):(b.filter=d,b.margin=0,delete this.attrs.blur),this},c._engine.path=function(a,b){var c=F("shape");c.style.cssText=t,c.coordsize=u+n+u,c.coordorigin=b.coordorigin;var d=new D(c,b),e={fill:"none",stroke:"#000"};a&&(e.path=a),d.type="path",d.path=[],d.Path=o,B(d,e),b.canvas.appendChild(c);var f=F("skew");return f.on=!0,c.appendChild(f),d.skew=f,d.transform(o),d},c._engine.rect=function(a,b,d,e,f,g){var h=c._rectPath(b,d,e,f,g),i=a.path(h),j=i.attrs;return i.X=j.x=b,i.Y=j.y=d,i.W=j.width=e,i.H=j.height=f,j.r=g,j.path=h,i.type="rect",i},c._engine.ellipse=function(a,b,c,d,e){{var f=a.path();f.attrs}return f.X=b-d,f.Y=c-e,f.W=2*d,f.H=2*e,f.type="ellipse",B(f,{cx:b,cy:c,rx:d,ry:e}),f},c._engine.circle=function(a,b,c,d){{var e=a.path();e.attrs}return e.X=b-d,e.Y=c-d,e.W=e.H=2*d,e.type="circle",B(e,{cx:b,cy:c,r:d}),e},c._engine.image=function(a,b,d,e,f,g){var h=c._rectPath(d,e,f,g),i=a.path(h).attr({stroke:"none"}),k=i.attrs,l=i.node,m=l.getElementsByTagName(j)[0];return k.src=b,i.X=k.x=d,i.Y=k.y=e,i.W=k.width=f,i.H=k.height=g,k.path=h,i.type="image",m.parentNode==l&&l.removeChild(m),m.rotate=!0,m.src=b,m.type="tile",i._.fillpos=[d,e],i._.fillsize=[f,g],l.appendChild(m),z(i,1,1,0,0,0),i},c._engine.text=function(a,d,e,g){var h=F("shape"),i=F("path"),j=F("textpath");d=d||0,e=e||0,g=g||"",i.v=c.format("m{0},{1}l{2},{1}",f(d*u),f(e*u),f(d*u)+1),i.textpathok=!0,j.string=b(g),j.on=!0,h.style.cssText=t,h.coordsize=u+n+u,h.coordorigin="0 0";var k=new D(h,a),l={fill:"#000",stroke:"none",font:c._availableAttrs.font,text:g};k.shape=h,k.path=i,k.textpath=j,k.type="text",k.attrs.text=b(g),k.attrs.x=d,k.attrs.y=e,k.attrs.w=1,k.attrs.h=1,B(k,l),h.appendChild(j),h.appendChild(i),a.canvas.appendChild(h);var m=F("skew");return m.on=!0,h.appendChild(m),k.skew=m,k.transform(o),k},c._engine.setSize=function(a,b){var d=this.canvas.style;return this.width=a,this.height=b,a==+a&&(a+="px"),b==+b&&(b+="px"),d.width=a,d.height=b,d.clip="rect(0 "+a+" "+b+" 0)",this._viewBox&&c._engine.setViewBox.apply(this,this._viewBox),this},c._engine.setViewBox=function(a,b,d,e,f){c.eve("raphael.setViewBox",this,this._viewBox,[a,b,d,e,f]);var g,h,i=this.getSize(),j=i.width,k=i.height;return f&&(g=k/e,h=j/d,j>d*g&&(a-=(j-d*g)/2/g),k>e*h&&(b-=(k-e*h)/2/h)),this._viewBox=[a,b,d,e,!!f],this._viewBoxShift={dx:-a,dy:-b,scale:i},this.forEach(function(a){a.transform("...")}),this};var F;c._engine.initWin=function(a){var b=a.document;b.styleSheets.length<31?b.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):b.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!b.namespaces.rvml&&b.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),F=function(a){return b.createElement("<rvml:"+a+' class="rvml">')}}catch(c){F=function(a){return b.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},c._engine.initWin(c._g.win),c._engine.create=function(){var a=c._getContainer.apply(0,arguments),b=a.container,d=a.height,e=a.width,f=a.x,g=a.y;if(!b)throw new Error("VML container not found.");var h=new c._Paper,i=h.canvas=c._g.doc.createElement("div"),j=i.style;return f=f||0,g=g||0,e=e||512,d=d||342,h.width=e,h.height=d,e==+e&&(e+="px"),d==+d&&(d+="px"),h.coordsize=1e3*u+n+1e3*u,h.coordorigin="0 0",h.span=c._g.doc.createElement("span"),h.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",i.appendChild(h.span),j.cssText=c.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",e,d),1==b?(c._g.doc.body.appendChild(i),j.left=f+"px",j.top=g+"px",j.position="absolute"):b.firstChild?b.insertBefore(i,b.firstChild):b.appendChild(i),h.renderfix=function(){},h},c.prototype.clear=function(){c.eve("raphael.clear",this),this.canvas.innerHTML=o,this.span=c._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},c.prototype.remove=function(){c.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var a in this)this[a]="function"==typeof this[a]?c._removedFactory(a):null;return!0};var G=c.st;for(var H in E)E[a](H)&&!G[a](H)&&(G[H]=function(a){return function(){var b=arguments;return this.forEach(function(c){c[a].apply(c,b)})}}(H))}}(),B.was?A.win.Raphael=c:Raphael=c,"object"==typeof exports&&(module.exports=c),c}); \ No newline at end of file
diff --git a/htroot/js/rss2.js b/htroot/js/rss2.js
index 4a4e5aa7f..edddfa924 100644
--- a/htroot/js/rss2.js
+++ b/htroot/js/rss2.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2008 - 2013 Michael Peter Christen, David Wieditz, Roland Haeder
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
// parser for rss2
function RSS2Enclosure(encElement) {
diff --git a/htroot/js/sorttable.js b/htroot/js/sorttable.js
index 25bccb2b6..fa0bd698d 100644
--- a/htroot/js/sorttable.js
+++ b/htroot/js/sorttable.js
@@ -13,6 +13,33 @@
Thanks to many, many people for contributions and suggestions.
Licenced as X11: http://www.kryogenix.org/code/browser/licence.html
This basically means: do what you want with it.
+
+ @licstart The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (c) 1997-2007 Stuart Langridge
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend The above is the entire license notice
+ for the JavaScript code in this file.
*/
@@ -169,7 +196,7 @@ sorttable = {
for (var i=0; i<table.tBodies[0].rows.length; i++) {
text = sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);
if (text != '') {
- if (text.match(/^-?[£$¤]?[\d,.]+%?$/)) {
+ if (text.match(/^-?[�$�]?[\d,.]+%?$/)) {
return sorttable.sort_numeric;
}
// check for a date: dd/mm/yyyy or dd/mm/yy
diff --git a/htroot/js/xml.js b/htroot/js/xml.js
index ff43dee05..f98710335 100644
--- a/htroot/js/xml.js
+++ b/htroot/js/xml.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2006 Alexander Schier, Michael Peter Christen
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function removeAllChildren(element){
if(element==null){
return;
diff --git a/htroot/js/yacy-ymarks-bookmark-actions.js b/htroot/js/yacy-ymarks-bookmark-actions.js
index e14a78f40..c0f887348 100644
--- a/htroot/js/yacy-ymarks-bookmark-actions.js
+++ b/htroot/js/yacy-ymarks-bookmark-actions.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2011, 2012 Stefan Förster
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
/* Initialize Bookmark Actions */
function bm_action(com,grid) {
if (com=='Delete') {
diff --git a/htroot/js/yacy-ymarks-tag-actions.js b/htroot/js/yacy-ymarks-tag-actions.js
index 1801547c5..5ae293605 100644
--- a/htroot/js/yacy-ymarks-tag-actions.js
+++ b/htroot/js/yacy-ymarks-tag-actions.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2011 Stefan Förster
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
/* Initialize Tag Actions */
function tag_action(com,grid) {
alert("Sorry, the function you have requested is not yet available!");
diff --git a/htroot/js/yacy-ymarks.js b/htroot/js/yacy-ymarks.js
index 5a0c3271d..dde7b6bd7 100644
--- a/htroot/js/yacy-ymarks.js
+++ b/htroot/js/yacy-ymarks.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2011, 2012 Stefan Förster
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
HTMLenc = function(s) {
return $('<div/>').text(s).html();
}
diff --git a/htroot/js/yacyinteractive.js b/htroot/js/yacyinteractive.js
index 896f44899..0971121d6 100644
--- a/htroot/js/yacyinteractive.js
+++ b/htroot/js/yacyinteractive.js
@@ -1,3 +1,22 @@
+/*
+* Copyright (C) 2010 - 2015 Michael Benz, Michael Peter Christen
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function xmlhttpPost() {
var searchform = document.forms['searchform'];
var rsslink = document.getElementById("rsslink");
diff --git a/htroot/js/yacysearch.js b/htroot/js/yacysearch.js
index 413eabf58..2c7366081 100644
--- a/htroot/js/yacysearch.js
+++ b/htroot/js/yacysearch.js
@@ -1,3 +1,23 @@
+/*
+* Copyright (C) 2006 - 2014 Martin Thelian, Alexander Schier, Michael Hamann,
+* Michael Peter Christen, Franz Brausse, fuchsi
+*
+* This file is part of YaCy.
+*
+* YaCy is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 2 of the License, or
+* (at your option) any later version.
+*
+* YaCy is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with YaCy. If not, see <http://www.gnu.org/licenses/>.
+*/
+
function addHover() {
if (document.all&&document.getElementById) {
var divs = document.getElementsByTagName("div");
diff --git a/htroot/jslicense.html b/htroot/jslicense.html
new file mode 100755
index 000000000..7eb996e9f
--- /dev/null
+++ b/htroot/jslicense.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title>YaCy JavaScript license information</title>
+#%env/templates/metas.template%#
+</head>
+<body id="jslicense">
+ #%env/templates/simpleheader.template%#
+ <h1>YaCy JavaScript files license information</h1>
+ <table id="jslicense-labels1">
+ <tr>
+ <th>Script</th>
+ <th>License</th>
+ <th>Source</th>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/jquery.min.js">jquery.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://code.jquery.com/jquery-1.11.0.js">jquery-1.11.0.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/bootstrap.min.js">bootstrap.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/env/bootstrap/js/bootstrap.js">bootstrap.js</a> (3.3.6)</td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/bootstrap-switch.min.js">bootstrap-switch.min.js</a></td>
+ <td><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></td>
+ <td><a href="/env/bootstrap/js/bootstrap-switch.js">bootstrap-switch.js</a> (3.0.0)</td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/docs.min.js">docs.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/imsky/holder/v2.3.1/holder.js">holder.js</a> (2.3.1)</td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/html5shiv.js">html5shiv.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/aFarkas/html5shiv/3.7.0/src/html5shiv.js">html5shiv.js</a> (3.7.0)</td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/respond.min.js">respond.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://github.com/scottjehl/Respond/blob/1.4.2/dest/respond.src.js">respond.src.js</a> (1.4.2)</td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/typeahead.jquery.min.js">typeahead.jquery.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://github.com/twitter/typeahead.js/blob/v0.10.2/dist/typeahead.jquery.js">typeahead.jquery.js</a> (0.10.2)</td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/flexigrid/js/flexigrid.pack.js">flexigrid.pack.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/flexigrid/flexigrid-1.1.zip">flexigrid-1.1.zip</a> (0.10.2)</td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery-1.7.min.js">jquery-1.7.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://code.jquery.com/jquery-1.7.js">jquery-1.7.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery-ui-1.8.16.custom.min.js">jquery-ui-1.8.16.custom.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://code.jquery.com/ui/1.8.16/jquery-ui.js">jquery-ui.js</a> (1.8.16)</td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery-ui-combobox.js">jquery-ui-combobox.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/jquery/js/jquery-ui-combobox.js">jquery-ui-combobox.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.field-0.9.2.min.js">jquery.field-0.9.2.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/jquery/js/jquery.field-0.9.2.min.js">jquery.field-0.9.2.min.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.form-2.73.js">jquery.form-2.73.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/jquery/js/jquery.form-2.73.js">jquery.form-2.73.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.multiselect.filter.min.js">jquery.multiselect.filter.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/ehynds/jquery-ui-multiselect-widget/1.11/src/jquery.multiselect.filter.js">jquery.multiselect.filter.js</a> (1.3)</td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.multiselect.min.js">jquery.multiselect.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/ehynds/jquery-ui-multiselect-widget/4e1c524663150108c9c6f446252ebd48e870ab34/src/jquery.multiselect.js">jquery.multiselect.js</a> (1.12pre)</td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.query-2.1.7.js">jquery.query-2.1.7.js</a></td>
+ <td><a href="http://www.wtfpl.net/txt/copying/">WTFPL</a></td>
+ <td><a href="/jquery/js/jquery.query-2.1.7.js">jquery.query-2.1.7.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.rdfquery.core-1.0.js">jquery.rdfquery.core-1.0.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/jquery/js/jquery.rdfquery.core-1.0.js">jquery.rdfquery.core-1.0.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/jquery/js/jquery.tagsinput.min.js">jquery.tagsinput.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/jquery/js/jquery.tagsinput.min.js">jquery.tagsinput.min.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/env/bootstrap/js/typeahead.jquery.min.js">typeahead.jquery.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/env/bootstrap/js/typeahead.jquery.js">typeahead.jquery.js</a> (0.10.2)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/d3.v3.min.js">d3.v3.min.js</a></td>
+ <td><a href="http://opensource.org/licenses/BSD-3-Clause">Modified-BSD</a></td>
+ <td><a href="https://raw.githubusercontent.com/d3/d3.github.com/b3382f60bf721923c7c649709adcfb4c8b66d994/d3.v3.js">d3.v3.js</a> (3.4.4)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/highslide/highslide.js">highslide.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/js/highslide/highslide.js">highslide.js</a> (4.1.13)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/morris.js">morris.js</a></td>
+ <td><a href="http://www.freebsd.org/copyright/freebsd-license.html">FreeBSD</a></td>
+ <td><a href="/js/morris.js">morris.js</a> (4.1.13)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/raphael-min.js">raphael-min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/DmitryBaranovskiy/raphael/v2.1.3/raphael.js">raphael.js</a> (2.1.3)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/sorttable.js">sorttable.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/js/sorttable.js">sorttable.js</a> (2.1.3)</td>
+ </tr>
+ <tr>
+ <td><a href="/js/ajax.js">ajax.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/ajax.js">ajax.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/Bookmarks.js">Bookmarks.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/Bookmarks.js">Bookmarks.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/Crawler.js">Crawler.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/Crawler.js">Crawler.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/html.js">html.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/html.js">html.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/hypertree.js">hypertree.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/hypertree.js">hypertree.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/IndexCreate.js">IndexCreate.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/IndexCreate.js">IndexCreate.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/query.js">query.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/query.js">query.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/rss2.js">rss2.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/rss2.js">rss2.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/WatchWebStructure.js">WatchWebStructure.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/WatchWebStructure.js">WatchWebStructure.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/xml.js">xml.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/xml.js">xml.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/yacy-ymarks-bookmark-actions.js">yacy-ymarks-bookmark-actions.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/yacy-ymarks-bookmark-actions.js">yacy-ymarks-bookmark-actions.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/yacy-ymarks-tag-actions.js">yacy-ymarks-tag-actions.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/yacy-ymarks-tag-actions.js">yacy-ymarks-tag-actions.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/yacy-ymarks.js">yacy-ymarks.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/yacy-ymarks.js">yacy-ymarks.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/yacyinteractive.js">yacyinteractive.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/yacyinteractive.js">yacyinteractive.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/js/yacysearch.js">yacysearch.js</a></td>
+ <td><a href="http://www.gnu.org/licenses/gpl-2.0.html">GNU-GPL-2.0-or-later</a></td>
+ <td><a href="/js/yacysearch.js">yacysearch.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/portalsearch/yacy-portalsearch.js">yacy-portalsearch.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/portalsearch/yacy-portalsearch.js">yacy-portalsearch.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/yacy/ui/js/jquery.colorpicker.js">jquery.colorpicker.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/yacy/ui/js/jquery.colorpicker.js">jquery.colorpicker.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/yacy/ui/js/jquery.dimensions.min.js">jquery.dimensions.min.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="https://raw.githubusercontent.com/johnantoni/jquery.dimensions/master/jquery.dimensions.js">jquery.dimensions.js</a></td>
+ </tr>
+ <tr>
+ <td><a href="/yacy/ui/js/jquery.tagcloud.js">jquery.tagcloud.js</a></td>
+ <td><a href="http://www.jclark.com/xml/copying.txt">Expat</a></td>
+ <td><a href="/yacy/ui/js/jquery.tagcloud.js">jquery.tagcloud.js</a></td>
+ </tr>
+ </table>
+</body>
+</html> \ No newline at end of file
diff --git a/htroot/jslicense.java b/htroot/jslicense.java
new file mode 100755
index 000000000..27c1e3c54
--- /dev/null
+++ b/htroot/jslicense.java
@@ -0,0 +1,49 @@
+// jslicense.java
+// -----------------------
+// (C) 2009 by Michael Peter Christen; mc@yacy.net, Frankfurt a. M., Germany
+// first published 07.04.2005 on http://yacy.net
+//
+// This is a part of YaCy, a peer-to-peer based web search engine
+//
+// This File is contributed by luc
+//
+// $LastChangedDate$
+// $LastChangedRevision$
+// $LastChangedBy$
+//
+// LICENSE
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+import net.yacy.cora.protocol.RequestHeader;
+import net.yacy.server.serverObjects;
+import net.yacy.server.serverSwitch;
+
+/**
+ * Produces YaCy JavaScript license information page (sse jslicense.html).
+ * @author luc
+ *
+ */
+public class jslicense {
+
+ /**
+ * @param header request headers
+ * @param post post parameters
+ * @param env server environment
+ */
+ public static serverObjects respond(final RequestHeader header, final serverObjects post, final serverSwitch env) {
+ return new serverObjects();
+ }
+}
diff --git a/htroot/opensearchdescription.java b/htroot/opensearchdescription.java
index de72ff1c1..59a594ade 100644
--- a/htroot/opensearchdescription.java
+++ b/htroot/opensearchdescription.java
@@ -39,9 +39,16 @@ public class opensearchdescription {
String promoteSearchPageGreeting = env.getConfig(SwitchboardConstants.GREETING, "");
if (env.getConfigBool(SwitchboardConstants.GREETING_NETWORK_NAME, false)) promoteSearchPageGreeting = env.getConfig("network.unit.description", "");
- String thisaddress = header.get("Host", Domains.LOCALHOST);
- if (thisaddress.indexOf(':',0) == -1) thisaddress += ":" + env.getLocalPort();
- String thisprotocol = env.getConfigBool("server.https", false) ? "https" : "http";
+ String thisaddress = header.get("Host"); // returns host:port (if not defalt http/https ports)
+ String thisprotocol = "http";
+ if (thisaddress == null) {
+ thisaddress = Domains.LOCALHOST + ":" + sb.getConfig("port", "8090");
+ } else {
+ final String sslport = ":" + sb.getConfig("port.ssl", "8443");
+ if (thisaddress.endsWith(sslport)) { // connection on ssl port, use https protocol
+ thisprotocol = "https";
+ }
+ }
final serverObjects prop = new serverObjects();
prop.put("compareyacy", post != null && post.getBoolean("compare_yacy") ? 1 : 0);
diff --git a/htroot/rssTerminal.html b/htroot/rssTerminal.html
index 20e22dd1b..7054ab286 100644
--- a/htroot/rssTerminal.html
+++ b/htroot/rssTerminal.html
@@ -1,7 +1,7 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!DOCTYPE html>
<html>
<head>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta charset="UTF-8">
<title>rss terminal</title>
<style type="text/css">
@@ -172,8 +172,8 @@ function init() {
<body onload="self.getURLparameters();init();">
<div id="feedbox">
- <p id="content"></p>
+ <p id="content" role="marquee"></p>
</div>
</body>
-</html>
+</html> \ No newline at end of file
diff --git a/htroot/yacy/transferRWI.java b/htroot/yacy/transferRWI.java
index 62fcb9b38..ebe707162 100644
--- a/htroot/yacy/transferRWI.java
+++ b/htroot/yacy/transferRWI.java
@@ -116,7 +116,7 @@ public final class transferRWI {
final int wordc = post.getInt("wordc", 0); // number of different words
final int entryc = post.getInt("entryc", 0); // number of entries in indexes
byte[] indexes = post.get("indexes", "").getBytes(); // the indexes, as list of word entries
- boolean granted = sb.getConfigBool("allowReceiveIndex", false);
+ boolean granted = sb.getConfigBool(SwitchboardConstants.INDEX_RECEIVE_ALLOW, false);
final boolean blockBlacklist = sb.getConfigBool(SwitchboardConstants.INDEX_RECEIVE_BLOCK_BLACKLIST, false);
final long cachelimit = sb.getConfigLong(SwitchboardConstants.WORDCACHE_MAX_COUNT, 100000);
final Seed otherPeer = sb.peers.get(iam);
diff --git a/htroot/yacy/transferURL.java b/htroot/yacy/transferURL.java
index 980bd276a..192a1c931 100644
--- a/htroot/yacy/transferURL.java
+++ b/htroot/yacy/transferURL.java
@@ -68,7 +68,7 @@ public final class transferURL {
final String youare = post.get("youare", ""); // seed hash of the target peer, needed for network stability
// final String key = post.get("key", ""); // transmission key
final int urlc = post.getInt("urlc", 0); // number of transported urls
- final boolean granted = sb.getConfigBool("allowReceiveIndex", false);
+ final boolean granted = sb.getConfigBool(SwitchboardConstants.INDEX_RECEIVE_ALLOW, false);
final boolean blockBlacklist = sb.getConfigBool(SwitchboardConstants.INDEX_RECEIVE_BLOCK_BLACKLIST, false);
// response values
diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java
index f00bba375..fd8e604e1 100644
--- a/htroot/yacysearch.java
+++ b/htroot/yacysearch.java
@@ -60,9 +60,7 @@ import net.yacy.data.BookmarksDB.Bookmark;
import net.yacy.data.DidYouMean;
import net.yacy.data.UserDB;
import net.yacy.data.ymark.YMarkTables;
-import net.yacy.document.Document;
import net.yacy.document.LibraryProvider;
-import net.yacy.document.Parser;
import net.yacy.document.Tokenizer;
import net.yacy.kelondro.data.meta.URIMetadataNode;
import net.yacy.kelondro.util.Bitfield;
@@ -73,7 +71,6 @@ import net.yacy.kelondro.util.SetTools;
import net.yacy.peers.EventChannel;
import net.yacy.peers.NewsPool;
import net.yacy.peers.graphics.ProfilingGraph;
-import net.yacy.repository.Blacklist.BlacklistType;
import net.yacy.search.EventTracker;
import net.yacy.search.Switchboard;
import net.yacy.search.SwitchboardConstants;
@@ -195,6 +192,7 @@ public class yacysearch {
prop.put("geoinfo", "0");
prop.put("rss_queryenc", "");
prop.put("meanCount", 5);
+ prop.put("eventID",""); // mandatory parameter for yacysearchtrailer/yacysearchitem includes
return prop;
}
diff --git a/lib/commons-compress-1.11.jar b/lib/commons-compress-1.11.jar
deleted file mode 100644
index 71c92ce17..000000000
--- a/lib/commons-compress-1.11.jar
+++ /dev/null
Binary files differ
diff --git a/lib/commons-compress-1.11.License b/lib/commons-compress-1.12.License
index 261eeb9e9..261eeb9e9 100644
--- a/lib/commons-compress-1.11.License
+++ b/lib/commons-compress-1.12.License
diff --git a/lib/commons-compress-1.12.jar b/lib/commons-compress-1.12.jar
new file mode 100644
index 000000000..4867705ea
--- /dev/null
+++ b/lib/commons-compress-1.12.jar
Binary files differ
diff --git a/lib/commons-fileupload-1.3.1.jar b/lib/commons-fileupload-1.3.1.jar
deleted file mode 100644
index af0cda226..000000000
--- a/lib/commons-fileupload-1.3.1.jar
+++ /dev/null
Binary files differ
diff --git a/lib/commons-fileupload-1.3.1.License b/lib/commons-fileupload-1.3.2.License
index 75b52484e..75b52484e 100644
--- a/lib/commons-fileupload-1.3.1.License
+++ b/lib/commons-fileupload-1.3.2.License
diff --git a/lib/commons-fileupload-1.3.2.jar b/lib/commons-fileupload-1.3.2.jar
new file mode 100644
index 000000000..4975590e3
--- /dev/null
+++ b/lib/commons-fileupload-1.3.2.jar
Binary files differ
diff --git a/lib/fontbox-1.8.11.jar b/lib/fontbox-1.8.11.jar
deleted file mode 100644
index 6b04632ec..000000000
--- a/lib/fontbox-1.8.11.jar
+++ /dev/null
Binary files differ
diff --git a/lib/fontbox-1.8.11.License b/lib/fontbox-2.0.2.License
index e5e25bbea..e5e25bbea 100644
--- a/lib/fontbox-1.8.11.License
+++ b/lib/fontbox-2.0.2.License
diff --git a/lib/fontbox-2.0.2.jar b/lib/fontbox-2.0.2.jar
new file mode 100644
index 000000000..d476a0364
--- /dev/null
+++ b/lib/fontbox-2.0.2.jar
Binary files differ
diff --git a/lib/httpcore-4.4.4.jar b/lib/httpcore-4.4.4.jar
deleted file mode 100644
index ac4a87730..000000000
--- a/lib/httpcore-4.4.4.jar
+++ /dev/null
Binary files differ
diff --git a/lib/httpcore-4.4.4.License b/lib/httpcore-4.4.5.License
index 72819a9f0..72819a9f0 100644
--- a/lib/httpcore-4.4.4.License
+++ b/lib/httpcore-4.4.5.License
diff --git a/lib/httpcore-4.4.5.jar b/lib/httpcore-4.4.5.jar
new file mode 100644
index 000000000..6bbf0ac8b
--- /dev/null
+++ b/lib/httpcore-4.4.5.jar
Binary files differ
diff --git a/lib/icu4j-56_1.jar b/lib/icu4j-57_1.jar
index 226307953..e6151ce45 100644
--- a/lib/icu4j-56_1.jar
+++ b/lib/icu4j-57_1.jar
Binary files differ
diff --git a/lib/jcl-over-slf4j-1.7.18.jar b/lib/jcl-over-slf4j-1.7.21.jar
index 8b6130eec..d1a5c8a8f 100644
--- a/lib/jcl-over-slf4j-1.7.18.jar
+++ b/lib/jcl-over-slf4j-1.7.21.jar
Binary files differ
diff --git a/lib/jempbox-1.8.11.jar b/lib/jempbox-1.8.11.jar
deleted file mode 100644
index 0c04d3751..000000000
--- a/lib/jempbox-1.8.11.jar
+++ /dev/null
Binary files differ
diff --git a/lib/jetty-9.2.15.v20160210.License b/lib/jetty-9.2.17.v20160517.License
index d64569567..d64569567 100644
--- a/lib/jetty-9.2.15.v20160210.License
+++ b/lib/jetty-9.2.17.v20160517.License
diff --git a/lib/jetty-client-9.2.15.v20160210.jar b/lib/jetty-client-9.2.17.v20160517.jar
index 6017a9f5e..f39a9f240 100644
--- a/lib/jetty-client-9.2.15.v20160210.jar
+++ b/lib/jetty-client-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-continuation-9.2.15.v20160210.jar b/lib/jetty-continuation-9.2.17.v20160517.jar
index fedeccbb9..4c7cc8689 100644
--- a/lib/jetty-continuation-9.2.15.v20160210.jar
+++ b/lib/jetty-continuation-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-deploy-9.2.15.v20160210.jar b/lib/jetty-deploy-9.2.17.v20160517.jar
index 9b8e01bd1..c6da62d2c 100644
--- a/lib/jetty-deploy-9.2.15.v20160210.jar
+++ b/lib/jetty-deploy-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-http-9.2.15.v20160210.jar b/lib/jetty-http-9.2.17.v20160517.jar
index eeb114647..57dba992c 100644
--- a/lib/jetty-http-9.2.15.v20160210.jar
+++ b/lib/jetty-http-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-io-9.2.15.v20160210.jar b/lib/jetty-io-9.2.17.v20160517.jar
index 21e029761..7c6f8ea99 100644
--- a/lib/jetty-io-9.2.15.v20160210.jar
+++ b/lib/jetty-io-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-jmx-9.2.15.v20160210.jar b/lib/jetty-jmx-9.2.17.v20160517.jar
index cac67f37b..234afd48a 100644
--- a/lib/jetty-jmx-9.2.15.v20160210.jar
+++ b/lib/jetty-jmx-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-proxy-9.2.15.v20160210.jar b/lib/jetty-proxy-9.2.17.v20160517.jar
index 3bc871565..b05b1859c 100644
--- a/lib/jetty-proxy-9.2.15.v20160210.jar
+++ b/lib/jetty-proxy-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-security-9.2.15.v20160210.jar b/lib/jetty-security-9.2.17.v20160517.jar
index 644ae3d98..c4cc1e364 100644
--- a/lib/jetty-security-9.2.15.v20160210.jar
+++ b/lib/jetty-security-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-server-9.2.15.v20160210.jar b/lib/jetty-server-9.2.17.v20160517.jar
index 12903b0a1..4414c83af 100644
--- a/lib/jetty-server-9.2.15.v20160210.jar
+++ b/lib/jetty-server-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-servlet-9.2.15.v20160210.jar b/lib/jetty-servlet-9.2.17.v20160517.jar
index d4226ebd9..2af78c045 100644
--- a/lib/jetty-servlet-9.2.15.v20160210.jar
+++ b/lib/jetty-servlet-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-servlets-9.2.15.v20160210.jar b/lib/jetty-servlets-9.2.17.v20160517.jar
index a08a1aa41..dfe567179 100644
--- a/lib/jetty-servlets-9.2.15.v20160210.jar
+++ b/lib/jetty-servlets-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-util-9.2.15.v20160210.jar b/lib/jetty-util-9.2.17.v20160517.jar
index eb0264676..5337754f4 100644
--- a/lib/jetty-util-9.2.15.v20160210.jar
+++ b/lib/jetty-util-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-webapp-9.2.15.v20160210.jar b/lib/jetty-webapp-9.2.17.v20160517.jar
index bb44f04b0..06f1ee655 100644
--- a/lib/jetty-webapp-9.2.15.v20160210.jar
+++ b/lib/jetty-webapp-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jetty-xml-9.2.15.v20160210.jar b/lib/jetty-xml-9.2.17.v20160517.jar
index a60bdc7d3..f71e16203 100644
--- a/lib/jetty-xml-9.2.15.v20160210.jar
+++ b/lib/jetty-xml-9.2.17.v20160517.jar
Binary files differ
diff --git a/lib/jsoup-1.9.1.jar b/lib/jsoup-1.9.2.jar
index 9160b2bec..720b761b1 100644
--- a/lib/jsoup-1.9.1.jar
+++ b/lib/jsoup-1.9.2.jar
Binary files differ
diff --git a/lib/log4j-over-slf4j-1.7.18.jar b/lib/log4j-over-slf4j-1.7.21.jar
index 565eb61ea..bd31d8e62 100644
--- a/lib/log4j-over-slf4j-1.7.18.jar
+++ b/lib/log4j-over-slf4j-1.7.21.jar
Binary files differ
diff --git a/lib/lucene-analyzers-common-5.5.0.jar b/lib/lucene-analyzers-common-5.5.2.jar
index f4706ba9f..7506e1f98 100644
--- a/lib/lucene-analyzers-common-5.5.0.jar
+++ b/lib/lucene-analyzers-common-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-analyzers-phonetic-5.5.0.jar b/lib/lucene-analyzers-phonetic-5.5.2.jar
index 0eaba74ba..9b325a630 100644
--- a/lib/lucene-analyzers-phonetic-5.5.0.jar
+++ b/lib/lucene-analyzers-phonetic-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-backward-codecs-5.5.0.jar b/lib/lucene-backward-codecs-5.5.2.jar
index 6be43920e..fbac8b98f 100644
--- a/lib/lucene-backward-codecs-5.5.0.jar
+++ b/lib/lucene-backward-codecs-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-classification-5.5.0.jar b/lib/lucene-classification-5.5.2.jar
index 4dfb6806a..b5f0ad3ed 100644
--- a/lib/lucene-classification-5.5.0.jar
+++ b/lib/lucene-classification-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-codecs-5.5.0.jar b/lib/lucene-codecs-5.5.2.jar
index ff64c17c4..5587a9835 100644
--- a/lib/lucene-codecs-5.5.0.jar
+++ b/lib/lucene-codecs-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-core-5.5.0.jar b/lib/lucene-core-5.5.2.jar
index ef6a46015..5015c5ff4 100644
--- a/lib/lucene-core-5.5.0.jar
+++ b/lib/lucene-core-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-facet-5.5.0.jar b/lib/lucene-facet-5.5.2.jar
index aa3eef220..006d24a47 100644
--- a/lib/lucene-facet-5.5.0.jar
+++ b/lib/lucene-facet-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-grouping-5.5.0.jar b/lib/lucene-grouping-5.5.2.jar
index b29482ae7..37a938401 100644
--- a/lib/lucene-grouping-5.5.0.jar
+++ b/lib/lucene-grouping-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-highlighter-5.5.0.jar b/lib/lucene-highlighter-5.5.2.jar
index b7d9e45f9..6b5b7d818 100644
--- a/lib/lucene-highlighter-5.5.0.jar
+++ b/lib/lucene-highlighter-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-join-5.5.0.jar b/lib/lucene-join-5.5.2.jar
index d6b436ca5..1443093ca 100644
--- a/lib/lucene-join-5.5.0.jar
+++ b/lib/lucene-join-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-memory-5.5.0.jar b/lib/lucene-memory-5.5.2.jar
index 81c1acdd8..539caf648 100644
--- a/lib/lucene-memory-5.5.0.jar
+++ b/lib/lucene-memory-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-misc-5.5.0.jar b/lib/lucene-misc-5.5.2.jar
index 789a77f4b..9fab30e40 100644
--- a/lib/lucene-misc-5.5.0.jar
+++ b/lib/lucene-misc-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-queries-5.5.0.jar b/lib/lucene-queries-5.5.2.jar
index 895138abe..284da010a 100644
--- a/lib/lucene-queries-5.5.0.jar
+++ b/lib/lucene-queries-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-queryparser-5.5.0.jar b/lib/lucene-queryparser-5.5.2.jar
index e69bb905c..ed7c63be6 100644
--- a/lib/lucene-queryparser-5.5.0.jar
+++ b/lib/lucene-queryparser-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-spatial-5.5.0.jar b/lib/lucene-spatial-5.5.2.jar
index adcbae78d..a8c9e4aef 100644
--- a/lib/lucene-spatial-5.5.0.jar
+++ b/lib/lucene-spatial-5.5.2.jar
Binary files differ
diff --git a/lib/lucene-suggest-5.5.0.jar b/lib/lucene-suggest-5.5.2.jar
index 191a0b3d1..1004d21b9 100644
--- a/lib/lucene-suggest-5.5.0.jar
+++ b/lib/lucene-suggest-5.5.2.jar
Binary files differ
diff --git a/lib/pdfbox-1.8.11.License b/lib/pdfbox-1.8.11.License
deleted file mode 100644
index 329a3112a..000000000
--- a/lib/pdfbox-1.8.11.License
+++ /dev/null
@@ -1,587 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
-EXTERNAL COMPONENTS
-
-Apache PDFBox includes a number of components with separate copyright notices
-and license terms. Your use of these components is subject to the terms and
-conditions of the following licenses.
-
-Contributions made to the original PDFBox, JempBox and FontBox projects:
-
- Copyright (c) 2002-2007, www.pdfbox.org
- Copyright (c) 2006-2007, www.jempbox.org
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
- this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. Neither the name of pdfbox; nor the names of its contributors may be
- used to endorse or promote products derived from this software without
- specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-Bouncy Castle encryption libraries
-
- Copyright (c) 2000-2006 The Legion Of The Bouncy Castle
- (http://www.bouncycastle.org)
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files
- (the "Software"), to deal in the Software without restriction,
- including without limitation the rights to use, copy, modify, merge,
- publish, distribute, sublicense, and/or sell copies of the Software,
- and to permit persons to whom the Software is furnished to do so,
- subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included
- in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
- OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
-
-Adobe Font Metrics (AFM) for PDF Core 14 Fonts
-
- This file and the 14 PostScript(R) AFM files it accompanies may be used,
- copied, and distributed for any purpose and without charge, with or without
- modification, provided that all copyright notices are retained; that the
- AFM files are not distributed without this file; that all modifications
- to this file or any of the AFM files are prominently noted in the modified
- file(s); and that this paragraph is not modified. Adobe Systems has no
- responsibility or obligation to support the use of the AFM files.
-
-CMaps for PDF Fonts (http://www.adobe.com/devnet/font/#pcfi and
-ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/)
-
- Copyright 1990-2001 Adobe Systems Incorporated.
- All Rights Reserved.
-
- Patents Pending
-
- NOTICE: All information contained herein is the property
- of Adobe Systems Incorporated.
-
- Permission is granted for redistribution of this file
- provided this copyright notice is maintained intact and
- that the contents of this file are not altered in any
- way from its original form.
-
- PostScript and Display PostScript are trademarks of
- Adobe Systems Incorporated which may be registered in
- certain jurisdictions.
-
-Glyphlist (http://www.adobe.com/devnet/opentype/archives/glyph.html)
-
- Copyright (c) 1997,1998,2002,2007 Adobe Systems Incorporated
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this documentation file to use, copy, publish, distribute,
- sublicense, and/or sell copies of the documentation, and to permit
- others to do the same, provided that:
- - No modification, editing or other alteration of this document is
- allowed; and
- - The above copyright notice and this permission notice shall be
- included in all copies of the documentation.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this documentation file, to create their own derivative works
- from the content of this document to use, copy, publish, distribute,
- sublicense, and/or sell the derivative works, and to permit others to do
- the same, provided that the derived work is not represented as being a
- copy or version of this document.
-
- Adobe shall not be liable to any party for any loss of revenue or profit
- or for indirect, incidental, special, consequential, or other similar
- damages, whether based on tort (including without limitation negligence
- or strict liability), contract or other legal or equitable grounds even
- if Adobe has been advised or had reason to know of the possibility of
- such damages. The Adobe materials are provided on an "AS IS" basis.
- Adobe specifically disclaims all express, statutory, or implied
- warranties relating to the Adobe materials, including but not limited to
- those concerning merchantability or fitness for a particular purpose or
- non-infringement of any third party rights regarding the Adobe
- materials.
-
-The JUnit test framework (http://junit.org/)
-
- Common Public License - v 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC
- LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
- CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and
- documentation distributed under this Agreement, and
-
- b) in the case of each subsequent Contributor:
-
- i) changes to the Program, and
-
- ii) additions to the Program;
-
- where such changes and/or additions to the Program originate from and
- are distributed by that particular Contributor. A Contribution
- 'originates' from a Contributor if it was added to the Program by such
- Contributor itself or anyone acting on such Contributor's behalf.
- Contributions do not include additions to the Program which:
- (i) are separate modules of software distributed in conjunction with
- the Program under their own license agreement, and (ii) are not
- derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents " mean patent claims licensable by a Contributor which
- are necessarily infringed by the use or sale of its Contribution alone or
- when combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this
- Agreement.
-
- "Recipient" means anyone who receives the Program under this Agreement,
- including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free copyright license to
- reproduce, prepare derivative works of, publicly display, publicly
- perform, distribute and sublicense the Contribution of such Contributor,
- if any, and such derivative works, in source code and object code form.
-
- b) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free patent license under
- Licensed Patents to make, use, sell, offer to sell, import and otherwise
- transfer the Contribution of such Contributor, if any, in source code
- and object code form. This patent license shall apply to the combination
- of the Contribution and the Program if, at the time the Contribution is
- added by the Contributor, such addition of the Contribution causes such
- combination to be covered by the Licensed Patents. The patent license
- shall not apply to any other combinations which include the
- Contribution. No hardware per se is licensed hereunder.
-
- c) Recipient understands that although each Contributor grants the licenses
- to its Contributions set forth herein, no assurances are provided by any
- Contributor that the Program does not infringe the patent or other
- intellectual property rights of any other entity. Each Contributor
- disclaims any liability to Recipient for claims brought by any other
- entity based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and licenses granted
- hereunder, each Recipient hereby assumes sole responsibility to secure
- any other intellectual property rights needed, if any. For example, if
- a third party patent license is required to allow Recipient to
- distribute the Program, it is Recipient's responsibility to acquire that
- license before distributing the Program.
-
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form
- under its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
-
- b) its license agreement:
-
- i) effectively disclaims on behalf of all Contributors all warranties
- and conditions, express and implied, including warranties or
- conditions of title and non-infringement, and implied warranties or
- conditions of merchantability and fitness for a particular purpose;
-
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
-
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
-
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software
- exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
-
- b) a copy of this Agreement must be included with each copy of the Program.
-
- Contributors may not remove or alter any copyright notices contained within
- the Program.
-
- Each Contributor must identify itself as the originator of its
- Contribution, if any, in a manner that reasonably allows subsequent
- Recipients to identify the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities
- with respect to end users, business partners and the like. While this
- license is intended to facilitate the commercial use of the Program, the
- Contributor who includes the Program in a commercial product offering
- should do so in a manner which does not create potential liability for
- other Contributors. Therefore, if a Contributor includes the Program in
- a commercial product offering, such Contributor ("Commercial Contributor")
- hereby agrees to defend and indemnify every other Contributor ("Indemnified
- Contributor") against any losses, damages and costs (collectively "Losses")
- arising from claims, lawsuits and other legal actions brought by a third
- party against the Indemnified Contributor to the extent caused by the acts
- or omissions of such Commercial Contributor in connection with its
- distribution of the Program in a commercial product offering. The
- obligations in this section do not apply to any claims or Losses relating
- to any actual or alleged intellectual property infringement. In order to
- qualify, an Indemnified Contributor must: a) promptly notify the Commercial
- Contributor in writing of such claim, and b) allow the Commercial
- Contributor to control, and cooperate with the Commercial Contributor in,
- the defense and any related settlement negotiations. The Indemnified
- Contributor may participate in any such claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial
- product offering, Product X. That Contributor is then a Commercial
- Contributor. If that Commercial Contributor then makes performance claims,
- or offers warranties related to Product X, those performance claims and
- warranties are such Commercial Contributor's responsibility alone. Under
- this section, the Commercial Contributor would have to defend claims
- against the other Contributors related to those performance claims and
- warranties, and if a court requires any other Contributor to pay any
- damages as a result, the Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED
- ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER
- EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR
- CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
- PARTICULAR PURPOSE. Each Recipient is solely responsible for determining
- the appropriateness of using and distributing the Program and assumes all
- risks associated with its exercise of rights under this Agreement,
- including but not limited to the risks and costs of program errors,
- compliance with applicable laws, damage to or loss of data, programs or
- equipment, and unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
- CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
- LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
- EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
- POSSIBILITY OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of the
- remainder of the terms of this Agreement, and without further action by
- the parties hereto, such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against a Contributor with
- respect to a patent applicable to software (including a cross-claim or
- counterclaim in a lawsuit), then any patent licenses granted by that
- Contributor to such Recipient under this Agreement shall terminate as of
- the date such litigation is filed. In addition, if Recipient institutes
- patent litigation against any entity (including a cross-claim or
- counterclaim in a lawsuit) alleging that the Program itself (excluding
- combinations of the Program with other software or hardware) infringes
- such Recipient's patent(s), then such Recipient's rights granted under
- Section 2(b) shall terminate as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails
- to comply with any of the material terms or conditions of this Agreement
- and does not cure such failure in a reasonable period of time after
- becoming aware of such noncompliance. If all Recipient's rights under this
- Agreement terminate, Recipient agrees to cease use and distribution of the
- Program as soon as reasonably practicable. However, Recipient's obligations
- under this Agreement and any licenses granted by Recipient relating to the
- Program shall continue and survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement, but
- in order to avoid inconsistency the Agreement is copyrighted and may only
- be modified in the following manner. The Agreement Steward reserves the
- right to publish new versions (including revisions) of this Agreement from
- time to time. No one other than the Agreement Steward has the right to
- modify this Agreement. IBM is the initial Agreement Steward. IBM may assign
- the responsibility to serve as the Agreement Steward to a suitable separate
- entity. Each new version of the Agreement will be given a distinguishing
- version number. The Program (including Contributions) may always be
- distributed subject to the version of the Agreement under which it was
- received. In addition, after a new version of the Agreement is published,
- Contributor may elect to distribute the Program (including its
- Contributions) under the new version. Except as expressly stated in
- Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
- the intellectual property of any Contributor under this Agreement, whether
- expressly, by implication, estoppel or otherwise. All rights in the Program
- not expressly granted under this Agreement are reserved.
-
- This Agreement is governed by the laws of the State of New York and the
- intellectual property laws of the United States of America. No party to
- this Agreement will bring a legal action under this Agreement more than
- one year after the cause of action arose. Each party waives its rights to
- a jury trial in any resulting litigation.
-
-The International Components for Unicode library (http://site.icu-project.org/)
-
- ICU License - ICU 1.8.1 and later
-
- COPYRIGHT AND PERMISSION NOTICE
-
- Copyright (c) 1995-2009 International Business Machines Corporation and others
-
- All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining
- a copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, provided that the above copyright notice(s) and this
- permission notice appear in all copies of the Software and that both the
- above copyright notice(s) and this permission notice appear in supporting
- documentation.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS.
- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
- BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
- OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
- Except as contained in this notice, the name of a copyright holder shall
- not be used in advertising or otherwise to promote the sale, use or other
- dealings in this Software without prior written authorization of the
- copyright holder.
-
diff --git a/lib/pdfbox-1.8.11.jar b/lib/pdfbox-1.8.11.jar
deleted file mode 100644
index 10361de91..000000000
--- a/lib/pdfbox-1.8.11.jar
+++ /dev/null
Binary files differ
diff --git a/lib/jempbox-1.8.11.License b/lib/pdfbox-2.0.2.License
index 329a3112a..329a3112a 100644
--- a/lib/jempbox-1.8.11.License
+++ b/lib/pdfbox-2.0.2.License
diff --git a/lib/pdfbox-2.0.2.jar b/lib/pdfbox-2.0.2.jar
new file mode 100644
index 000000000..947294aed
--- /dev/null
+++ b/lib/pdfbox-2.0.2.jar
Binary files differ
diff --git a/lib/slf4j-api-1.7.18.jar b/lib/slf4j-api-1.7.18.jar
deleted file mode 100644
index acf68c0b6..000000000
--- a/lib/slf4j-api-1.7.18.jar
+++ /dev/null
Binary files differ
diff --git a/lib/slf4j-api-1.7.21.jar b/lib/slf4j-api-1.7.21.jar
new file mode 100644
index 000000000..7811fa0a8
--- /dev/null
+++ b/lib/slf4j-api-1.7.21.jar
Binary files differ
diff --git a/lib/slf4j-jdk14-1.7.18.jar b/lib/slf4j-jdk14-1.7.21.jar
index 66dd08943..4a4c46bed 100644
--- a/lib/slf4j-jdk14-1.7.18.jar
+++ b/lib/slf4j-jdk14-1.7.21.jar
Binary files differ
diff --git a/lib/solr-core-5.5.0.jar b/lib/solr-core-5.5.2.jar
index 74c6a7f5d..83f2bf412 100644
--- a/lib/solr-core-5.5.0.jar
+++ b/lib/solr-core-5.5.2.jar
Binary files differ
diff --git a/lib/solr-solrj-5.5.0.jar b/lib/solr-solrj-5.5.2.jar
index 33e4c6df7..cc0a70e54 100644
--- a/lib/solr-solrj-5.5.0.jar
+++ b/lib/solr-solrj-5.5.2.jar
Binary files differ
diff --git a/libbuild/GitRevMavenTask/src/GitRevMavenTask.java b/libbuild/GitRevMavenTask/src/GitRevMavenTask.java
index ebee6b1db..0775905e4 100644
--- a/libbuild/GitRevMavenTask/src/GitRevMavenTask.java
+++ b/libbuild/GitRevMavenTask/src/GitRevMavenTask.java
@@ -87,7 +87,7 @@ public class GitRevMavenTask extends AbstractMojo {
break;
}
}
- if (lastTag != null || distance++ > 999) {
+ if (lastTag != null || distance++ > 90999) {
break;
}
}
diff --git a/libbuild/GitRevTask/GitRevTask.java b/libbuild/GitRevTask/GitRevTask.java
index 959e0b50f..8834a87bf 100644
--- a/libbuild/GitRevTask/GitRevTask.java
+++ b/libbuild/GitRevTask/GitRevTask.java
@@ -79,7 +79,7 @@ public class GitRevTask extends org.apache.tools.ant.Task {
break;
}
}
- if (lastTag != null || distance++ > 999) break;
+ if (lastTag != null || distance++ > 90999) break;
}
walk.dispose();
if (lastTag == null) {
diff --git a/locales/cn.lng b/locales/cn.lng
index e69de29bb..a200bd6e2 100644
--- a/locales/cn.lng
+++ b/locales/cn.lng
@@ -0,0 +1,3671 @@
+# cn.lng
+# English-->Chinese
+# -----------------------
+# This is a part of YaCy, a peer-to-peer based web search engine
+#
+# (C) by Michael Peter Christen; mc@anomic.de
+# first published on http://www.anomic.de
+# Frankfurt, Germany, 2005
+#
+#
+# This file is maintained by lofyer<lofyer@gmail.com>
+# This file is written by lofyer
+
+# If you find any mistakes or untranslated strings in this file please don't hesitate to email them to the maintainer.
+
+#File: ConfigLanguage_p.html
+#---------------------------
+# Only part 1.
+# Contributors are in chronological order, not how much they did absolutely.
+# Thank you for your help!
+<!-- lang -->default(english)==Chinese
+<!-- author -->==lofyer
+<!-- maintainer -->==lofyer@gmail.com
+#-----------------------------
+
+#File: AccessTracker_p.html
+#---------------------------
+Access Tracker==访问跟踪
+Server Access Overview==网站访问概况
+This is a list of #[num]# requests to the local http server within the last hour.==æœ€è¿‘ä¸€å°æ—¶å†…有 #[num]# 个到本地的访问请求.
+This is a list of requests to the local http server within the last hour.==æ­¤åˆ—è¡¨æ˜¾ç¤ºæœ€è¿‘ä¸€å°æ—¶å†…到本机的访问请求.
+Showing #[num]# requests.==显示 #[num]# 个请求.
+#>Host<==>Host<
+>Path<==>路径<
+Date<==日期<
+Access Count During==访问时间
+last Second==最近1 秒
+last Minute==最近1 分
+last 10 Minutes==最近10 分
+last Hour==最近1 å°æ—¶
+The following hosts are registered as source for brute-force requests to protected pages==ä»¥ä¸‹ä¸»æœºä½œä¸ºä¿æŠ¤é¡µé¢å¼ºåˆ¶è¯·æ±‚çš„æº
+#>Host==>Host
+Access Times==访问时间
+Server Access Details==æœåŠ¡å™¨è®¿é—®ç»†èŠ‚
+Local Search Log==本地æœç´¢æ—¥å¿—
+Local Search Host Tracker==本地æœç´¢ä¸»æœºè·Ÿè¸ª
+Remote Search Log==远端æœç´¢æ—¥å¿—
+#Total:==Total:
+Success:==æˆåŠŸ:
+Remote Search Host Tracker==远端æœç´¢è·Ÿè¸ª
+This is a list of searches that had been requested from this' peer search interface==此列表显示从远端peer所进行的æœç´¢
+Showing #[num]# entries from a total of #[total]# requests.==显示 #[num]# æ¡ç›®,å…± #[total]# 个请求.
+Requesting Host==请求主机
+Offset==åç§»é‡
+Expected Results==期望结果
+Returned Results==返回结果
+Used Time (ms)==消耗时间(毫秒)
+URL fetch (ms)==获å–URL(毫秒)
+Snippet comp (ms)==片段比较(毫秒)
+Query==查询字符
+#>User Agent<==>User Agent<
+Search Word Hashes==æœç´¢å­—哈希值
+Count</td>==计数</td>
+Queries Per Last Hour==å°æ—¶å¹³å‡æŸ¥è¯¢
+Access Dates==访问日期
+This is a list of searches that had been requested from remote peer search interface==此列表显示从远端peer所进行的æœç´¢.
+#-----------------------------
+
+
+#File: Blacklist_p.html
+#---------------------------
+Blacklist Administration==黑åå•管ç†
+Used Blacklist engine:==使用的黑åå•引擎:
+This function provides an URL filter to the proxy; any blacklisted URL is blocked==æä¾›ä»£ç†URL过滤;过滤掉自载入时加入进黑åå•çš„URL.
+from being loaded. You can define several blacklists and activate them separately.==您å¯ä»¥è‡ªå®šä¹‰é»‘åå•并分别激活它们.
+You may also provide your blacklist to other peers by sharing them; in return you may==您也å¯ä»¥æä¾›ä½ è‡ªå·±çš„黑åå•列表给其他人;
+collect blacklist entries from other peers.==åŒæ ·ï¼Œå…¶ä»–人也能将黑åå•列表共享给您.
+Active list:==激活列表:
+No blacklist selected==未选中黑åå•
+Select list:==选中黑åå•:
+not shared::shared==未共享::已共享
+"select"=="选择"
+Create new list:==创建:
+"create"=="创建"
+Settings for this list==设置
+"Save"=="ä¿å­˜"
+Share/don't share this list==共享/ä¸å…±äº«æ­¤åå•
+Delete this list==删除
+Edit this list==编辑
+These are the domain name/path patterns in==这些域å/路径规则æ¥è‡ª
+Blacklist Pattern==黑åå•规则
+Edit selected pattern(s)==编辑选中规则
+Delete selected pattern(s)==删除选中规则
+Move selected pattern(s) to==移动选中规则
+#You can select them here for deletion==您å¯ä»¥ä»Žè¿™é‡Œé€‰æ‹©è¦åˆ é™¤çš„项
+Add new pattern:==添加新规则:
+"Add URL pattern"=="添加URL规则"
+The right '*', after the '/', can be replaced by a <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">regex</a>.== 在 '/' åŽè¾¹çš„ '*' ,å¯ç”¨<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">正则表达å¼</a>表示.
+domain.net/fullpath<==domain.net/ç»å¯¹è·¯å¾„<
+>domain.net/*<==>domain.net/*<
+*.domain.net/*<==*.domain.net/*<
+*.sub.domain.net/*<==*.sub.domain.net/*<
+#sub.domain.*/*<==sub.domain.*/*<
+#domain.*/*<==domain.*/*<
+a complete <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">regex</a> (slow)==一个完整的<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">正则表达å¼</a> (æ…¢)
+#was removed from blacklist==wurde aus Blacklist entfernt
+#was added to the blacklist==wurde zur Blacklist hinzugefügt
+Activate this list for==为以下æ¡ç›®æ¿€æ´»æ­¤åå•
+Show entries:==显示æ¡ç›®:
+Entries per page:==页颿¡ç›®:
+Edit existing pattern(s):==编辑现有规则:
+"Save URL pattern(s)"=="ä¿å­˜URL规则"
+#-----------------------------
+
+#File: BlacklistCleaner_p.html
+#---------------------------
+Blacklist Cleaner==黑å啿•´ç†
+Here you can remove or edit illegal or double blacklist-entries.==在这里您å¯ä»¥åˆ é™¤æˆ–è€…ç¼–è¾‘ä¸€ä¸ªéžæ³•或者é‡å¤çš„黑å啿¡ç›®.
+Check list==校验åå•
+"Check"=="校验"
+Allow regular expressions in host part of blacklist entries.==å…许黑åå•中主机部分的正则表达å¼.
+The blacklist-cleaner only works for the following blacklist-engines up to now:==此整ç†ç›®å‰åªå¯¹ä»¥ä¸‹é»‘åå•引擎有效:
+Illegal Entries in #[blList]# for==éžæ³•æ¡ç›®åœ¨ #[blList]#
+Deleted #[delCount]# entries==已删除 #[delCount]# 个æ¡ç›®
+Altered #[alterCount]# entries!==已修改 #[alterCount]# 个æ¡ç›®
+Two wildcards in host-part==主机部分中的两个通é…符
+Either subdomain <u>or</u> wildcard==å­åŸŸå<u>或者</u>通é…符
+Path is invalid Regex==无效正则表达å¼
+Wildcard not on begin or end==通é…符未在开头或者结尾处
+Host contains illegal chars==主机å包å«éžæ³•字符
+Double==é‡å¤
+"Change Selected"=="改å˜é€‰ä¸­"
+"Delete Selected"=="删除选中"
+No Blacklist selected==未选中黑åå•
+#-----------------------------
+
+#File: BlacklistImpExp_p.html
+#---------------------------
+#Blacklist Import==Blacklist Import
+Used Blacklist engine:==使用的黑åå•引擎:
+Import blacklist items from...==导入黑å啿¡ç›®ä»Ž...
+other YaCy peers:==其他的YaCy Peers:
+"Load new blacklist items"=="载入黑å啿¡ç›®"
+#URL:==URL:
+plain text file:<==文本文件:<
+XML file:==XML文件:
+Upload a regular text file which contains one blacklist entry per line.==上传一个æ¯è¡Œéƒ½æœ‰ä¸€ä¸ªé»‘å啿¡ç›®çš„æ–‡æœ¬æ–‡ä»¶.
+Upload an XML file which contains one or more blacklists.==上传一个包å«ä¸€ä¸ªæˆ–多个黑åå•çš„XML文件.
+Export blacklist items to...==导出黑åå•到...
+Here you can export a blacklist as an XML file. This file will contain additional==您å¯ä»¥å¯¼å‡ºé»‘åå•到一个XMLæ–‡ä»¶ä¸­ï¼Œæ­¤æ–‡ä»¶å«æœ‰
+information about which cases a blacklist is activated for.==激活黑å啿‰€å…·å¤‡æ¡ä»¶çš„详细信æ¯.
+"Export list as XML"=="导出åå•到XML"
+Here you can export a blacklist as a regular text file with one blacklist entry per line.==您å¯ä»¥å¯¼å‡ºé»‘åå•到一个文本文件中,且æ¯è¡Œéƒ½ä»…有一个黑å啿¡ç›®.
+This file will not contain any additional information==此文件ä¸ä¼šåŒ…å«è¯¦ç»†ä¿¡æ¯
+"Export list as text"=="导出åå•到文本"
+#-----------------------------
+
+#File: BlacklistTest_p.html
+#---------------------------
+Blacklist Test==黑å啿µ‹è¯•
+Used Blacklist engine:==使用的黑åå•引擎:
+Test list:==测试黑åå•:
+"Test"=="测试"
+The tested URL was==此链接
+It is blocked for the following cases:==由于以下原因,此å啿— æ•ˆ:
+#Crawling==Crawling
+#DHT==DHT
+News==æ–°é—»
+Proxy==代ç†
+Search==æœç´¢
+Surftips==建议
+#-----------------------------
+
+#File: Blog.html
+#---------------------------
+#by==by
+Comments</a>==评论</a>
+>edit==>编辑
+>delete==>删除
+Edit<==编辑<
+previous entries==å‰ä¸€ä¸ªæ¡ç›®
+next entries==下一个æ¡ç›®
+new entry==æ–°æ¡ç›®
+import XML-File==导入XML文件
+export as XML==导出到XML文件
+Comments</a>==评论</a>
+Blog-Home==åšå®¢ä¸»é¡µ
+Author:==作者:
+Subject:==标题:
+#Text:==Text:
+You can use==您å¯ä»¥ç”¨
+Yacy-Wiki Code==YaCy-Wiki 代ç 
+here.==.
+Comments:==评论:
+deactivated==无效
+>activated==>有效
+moderated==改å˜
+"Submit"=="æäº¤"
+"Preview"=="预览"
+"Discard"=="å–æ¶ˆ"
+>Preview==>预览
+No changes have been submitted so far!==未作出任何改å˜!
+Access denied==æ‹’ç»è®¿é—®
+To edit or create blog-entries you need to be logged in as Admin or User who has Blog rights.==如果编辑或者创建åšå®¢å†…容,您需è¦ç™»å½•.
+Are you sure==确定
+that you want to delete==è¦åˆ é™¤:
+Confirm deletion==确定删除
+Yes, delete it.==是, 删除.
+No, leave it.==ä¸, ä¿ç•™.
+Import was successful!==导入æˆåŠŸ!
+Import failed, maybe the supplied file was no valid blog-backup?==导入失败, å¯èƒ½æä¾›çš„æ–‡ä»¶ä¸æ˜¯æœ‰æ•ˆçš„åšå®¢å¤‡ä»½?
+Please select the XML-file you want to import:==请选择您想导入的XML文件:
+#-----------------------------
+
+#File: BlogComments.html
+#---------------------------
+#by==by
+Comments</a>==评论</a>
+Login==登录
+Blog-Home==åšå®¢ä¸»é¡µ
+delete</a>==删除</a>
+allow</a>==å…许</a>
+Author:==作者:
+Subject:==标题:
+#Text:==Text:
+You can use==您å¯ä»¥ç”¨
+Yacy-Wiki Code==YaCy-Wiki 代ç 
+here.==在这里.
+"Submit"=="æäº¤"
+"Preview"=="预览"
+"Discard"=="å–æ¶ˆ"
+#-----------------------------
+
+#File: Bookmarks.html
+#---------------------------
+YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': 书签
+
+The bookmarks list can also be retrieved as RSS feed. This can also be done when you select a specific tag.==书签列表也能用作RSS订阅.当您选择æŸä¸ªæ ‡ç­¾æ—¶æ‚¨ä¹Ÿå¯æ‰§è¡Œè¿™ä¸ªæ“作.
+Click the API icon to load the RSS from the current selection.==点击API图标以从当å‰é€‰æ‹©ä¹¦ç­¾ä¸­è½½å…¥RSS.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==èŽ·å–æ‰€æœ‰API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+<h3>Bookmarks==<h3>书签
+Bookmarks (==书签(
+#Login==登录
+List Bookmarks==显示书签
+Add Bookmark==添加书签
+Import Bookmarks==导入书签
+Import XML Bookmarks==导入XML书签
+Import HTML Bookmarks==导入HTML书签
+"import"=="导入"
+Default Tags:==默认标签
+imported==已导入
+#Edit Bookmark==编辑书签
+#URL:==URL:
+Title:==标题:
+Description:==æè¿°:
+Folder (/folder/subfolder):==目录(/目录/å­ç›®å½•):
+Tags (comma separated):==标签(以逗å·éš”å¼€):
+>Public:==>公共的:
+yes==是
+no==å¦
+Bookmark is a newsfeed==书签是新闻订阅点
+"create"=="创建"
+"edit"=="编辑"
+File:==文件:
+import as Public==导入为公有
+"private bookmark"=="ç§æœ‰ä¹¦ç­¾"
+"public bookmark"=="公共书签"
+Tagged with==关键è¯:
+'Confirm deletion'=='确认删除'
+Edit==编辑
+Delete==删除
+Folders==目录
+Bookmark Folder==书签目录
+#Tags==标签
+Bookmark List==书签列表
+previous page==å‰ä¸€é¡µ
+next page==åŽä¸€é¡µ
+All==所有
+Show==显示
+Bookmarks per page.==æ¯é¡µä¹¦ç­¾.
+#unsorted==默认排åº
+#-----------------------------
+
+#File: Collage.html
+#---------------------------
+Image Collage==å›¾åƒæ‹¼è´´
+Private Queue==ç§æœ‰
+Public Queue==公共
+#-----------------------------
+
+
+#File: compare_yacy.html
+#---------------------------
+Websearch Comparison==网页æœç´¢å¯¹æ¯”
+Left Search Engine==左侧引擎
+Right Search Engine==å³ä¾§å¼•擎
+Query==查询
+"Compare"=="比较"
+Search Result==结果
+#-----------------------------
+
+#File: ConfigAccounts_p.html
+#---------------------------
+User Accounts==用户账户
+User Administration==用户管ç†
+User created:==用户已创建:
+User changed:==用户已改å˜:
+Generic error.==一般错误.
+Passwords do not match.==密ç ä¸åŒ¹é….
+Username too short. Username must be >= 4 Characters.==用户å太短, 至少为4个字符.
+No password is set for the administration account.==管ç†å‘˜è´¦æˆ·æœªè®¾ç½®å¯†ç .
+Please define a password for the admin account.==请设置一个管ç†å‘˜å¯†ç .
+Admin Account==管ç†å‘˜
+Access from localhost without account==本地匿å访问
+Access to your peer from your own computer (localhost access) is granted. No need to configure an administration account.==您å¯ä»¥ä»Žè‡ªå·±çš„电脑访问(本地访问). ä¸éœ€è¦è®¾ç½®ç®¡ç†å‘˜è´¦æˆ·.
+Access only with qualified account==åªå…许授æƒç”¨æˆ·è®¿é—®
+You need this only if you want a remote access to your peer.==如果您需è¦èƒ½ä»Žè¿œç«¯è®¿é—®åˆ°æœ¬åœ°peer的授æƒ, 您å¯ä»¥è®¾ç½®æ­¤é¡¹.
+Peer User:==Peer用户:
+New Peer Password:==æ–°Peer密ç :
+Repeat Peer Password:==é‡å¤Peer密ç :
+"Define Administrator"=="设置管ç†å‘˜è´¦æˆ·"
+Select user==选择用户
+New user==新用户
+Edit User==编辑用户
+Delete User==删除用户
+Edit current user:==编辑当å‰ç”¨æˆ·:
+Username</label>==用户å</label>
+Password</label>==密ç </label>
+Repeat password==é‡å¤å¯†ç 
+First name==å
+Last name==å§“
+Address==地å€
+Rights==æƒé™
+Timelimit==æ—¶é™
+Time used==已用时
+Save User==ä¿å­˜ç”¨æˆ·
+#-----------------------------
+
+#File: ConfigAppearance_p.html
+#---------------------------
+Appearance and Integration==外观界é¢
+You can change the appearance of the YaCy interface with skins.==您å¯ä»¥åœ¨è¿™é‡Œä¿®æ”¹YaCy的外观界é¢.
+#You can change the appearance of YaCy with skins==Sie können hier das Erscheinungsbild von YaCy mit Skins ändern
+The selected skin and language also affects the appearance of the search page.==选择的皮肤和语言也会影å“到æœç´¢é¡µé¢çš„外观.
+If you <a href="ConfigPortal.html">create a search portal with YaCy</a> then you can==如果您<a href="ConfigPortal.html">创建YaCy门户</a>,
+change the appearance of the search page here.==那么您能在<a href="ConfigPortal.html">这里</a> æ”¹å˜æœç´¢é¡µé¢çš„外观.
+#and the default icons and links on the search page can be replaced with you own.==und die standard Grafiken und Links auf der Suchseite durch Ihre eigenen ersetzen.
+Skin Selection==选择皮肤
+Select one of the default skins, download new skins, or create your own skin.==选择一个默认皮肤, 下载新皮肤或者创建属于您自己的皮肤.
+Current skin==当å‰çš®è‚¤
+Available Skins==å¯ç”¨çš®è‚¤
+"Use"=="使用"
+"Delete"=="删除"
+>Skin Color Definition<==>改å˜çš®è‚¤é¢œè‰²<
+The generic skin 'generic_pd' can be configured here with custom colors:==能在这里修改皮肤'generic_pd'的颜色:
+>Background<==>背景<
+>Text<==>文本<
+>Legend<==>说明<
+>Table&nbsp;Header<==>标签&nbsp;头部<
+>Table&nbsp;Item<==>标签&nbsp;æ¡ç›®&nbsp;1<
+>Table&nbsp;Item&nbsp;2<==>标签&nbsp;æ¡ç›®&nbsp;2<
+>Table&nbsp;Bottom<==>标签&nbsp;底部<
+>Border&nbsp;Line<==>边界&nbsp;线<
+>Sign&nbsp;'bad'<==>符å·&nbsp;'å'<
+>Sign&nbsp;'good'<==>符å·&nbsp;'好'<
+>Sign&nbsp;'other'<==>符å·&nbsp;'å…¶ä»–'<
+>Search&nbsp;Headline<==>æœç´¢é¡µé¢&nbsp;标题<
+>Search&nbsp;URL==>æœç´¢é¡µé¢&nbsp;链接<
+"Set Colors"=="设置颜色"
+#>Skin Download<==>下载皮肤<
+Skins can be installed from download locations==安装下载皮肤
+Install new skin from URL==从URL安装皮肤
+Use this skin==使用这个皮肤
+"Install"=="安装"
+Make sure that you only download data from trustworthy sources. The new Skin file==ç¡®ä¿æ‚¨çš„皮肤文件是从å¯é æºèŽ·å¾—. å¦‚æžœå­˜åœ¨ç›¸åŒæ–‡ä»¶
+might overwrite existing data if a file of the same name exists already.==, 新皮肤会覆盖旧的.
+>Unable to get URL:==>无法打开链接:
+Error saving the skin.==ä¿å­˜çš®è‚¤æ—¶å‡ºé”™.
+#-----------------------------
+
+#File: ConfigBasic.html
+#---------------------------
+Access Configuration==访问设置
+Basic Configuration==基本设置
+Your YaCy Peer needs some basic information to operate properly==您的YaCy Peer需è¦ä¸€äº›åŸºæœ¬ä¿¡æ¯æ‰èƒ½å·¥ä½œ
+Select a language for the interface==选择界é¢è¯­è¨€
+Use Case: what do you want to do with YaCy:==用途: 您用YaCyåšä»€ä¹ˆ:
+Community-based web search==基于社区的网络æœç´¢
+Join and support the global network 'freeworld', search the web with an uncensored user-owned search network==加入并支æŒå…¨çƒç½‘络 'freeworld', 自由地æœç´¢.
+Search portal for your own web pages==属于您自己的æœç´¢å¼•擎
+Your YaCy installation behaves independently from other peers and you define your own web index by starting your own web crawl. This can be used to search your own web pages or to define a topic-oriented search portal.==本机YaCyçš„peer创建与索引过程独立于其他peer, 峿‚¨å¯ä»¥å®šä¹‰è‡ªå·±çš„æœç´¢åå‘.
+Files may also be shared with the YaCy server, assign a path here:==您也能与YaCyæœåŠ¡å™¨å…±äº«å†…å®¹, 在这里指定路径:
+This path can be accessed at ==å¯ä»¥é€šè¿‡ä»¥ä¸‹é“¾æŽ¥è®¿é—®
+Use that path as crawl start point.==将此路径作为索引起点.
+Intranet Indexing==局域网索引
+Create a search portal for your intranet or web pages or your (shared) file system.==创建您自己的局域网, 网页或者您共享的文件系统.
+URLs may be used with http/https/ftp and a local domain name or IP, or with an URL of the form==适åˆhttp/https/ftpå议的链接/主机å/IP
+or smb:==或者æœåŠ¡å™¨ä¿¡æ¯å—(SMB):
+Your peer name has not been customized; please set your own peer name==您的peer尚未命å, 请命å它
+You may change your peer name==您å¯ä»¥æ”¹å˜æ‚¨çš„peeråç§°
+Peer Name:==Peeråç§°:
+Your peer cannot be reached from outside==外部将ä¸èƒ½è®¿é—®æ‚¨çš„peer
+which is not fatal, but would be good for the YaCy network==此举有利于YaCy网络
+please open your firewall for this port and/or set a virtual server option in your router to allow connections on this port==è¯·æ”¹å˜æ‚¨çš„防ç«å¢™æˆ–者虚拟机路由设置, 从而外网能访问这个端å£
+Your peer can be reached by other peers==外部将能访问您的peer
+Peer Port:==Peer端å£:
+Configure your router for YaCy:==设置本机路由:
+Configuration was not successful. This may take a moment.==é…置失败. 这需è¦èŠ±è´¹ä¸€äº›æ—¶é—´.
+Set Configuration==ä¿å­˜è®¾ç½®
+What you should do next:==下一步您该åšçš„:
+Your basic configuration is complete! You can now (for example)==é…ç½®æˆåŠŸ, 您现在å¯ä»¥
+just <==开始<
+start an uncensored search==自由地æœç´¢äº†
+start your own crawl</a> and contribute to the global index, or create your own private web index==开始您的索引, 并将其贡献给全çƒç´¢å¼•, æˆ–è€…åˆ›å»ºä¸€ä¸ªæ‚¨è‡ªå·±çš„ç§æœ‰æœç´¢ç½‘页
+set a personal peer profile</a> (optional settings)==è®¾ç½®ç§æœ‰peer</a> (å¯é€‰é¡¹)
+monitor at the network page</a> what the other peers are doing==监视网络页é¢</a>, 以åŠå…¶ä»–peer的活动
+Your Peer name is a default name; please set an individual peer name.==您的peerå称为系统默认, 请设置å¦å¤–一个åç§°.
+You did not set a user name and/or a password.==您未设置用户åå’Œ/或密ç .
+Some pages are protected by passwords.==一些页é¢å—密ç ä¿æŠ¤.
+You should set a password at the <a href="ConfigAccounts_p.html">Accounts Menu</a> to secure your YaCy peer.</p>::==您å¯ä»¥åœ¨ <a href="ConfigAccounts_p.html">账户èœå•</a> 设置密ç , 从而加强您的YaCy peer安全性.</p>::
+You did not open a port in your firewall or your router does not forward the server port to your peer.==您未打开防ç«å¢™ç«¯å£æˆ–者您的路由器未能与主机的æœåŠ¡ç«¯å£å»ºç«‹é“¾æŽ¥.
+This is needed if you want to fully participate in the YaCy network.==如果您è¦å®Œå…¨åŠ å…¥YaCy网络, 此项是必须的.
+You can also use your peer without opening it, but this is not recomended.==ä¸å¼€æ”¾æ‚¨çš„peer您也能使用, ä½†æ˜¯ä¸æŽ¨è.
+#-----------------------------
+
+#File: ConfigHeuristics_p.html
+#---------------------------
+Heuristics Configuration==å¯å‘å¼é…ç½®
+A <a href="http://en.wikipedia.org/wiki/Heuristic">heuristic</a> is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).==<a href="http://de.wikipedia.org/wiki/Heuristik">å¯å‘å¼</a> '是一个ä¾èµ–于ç»éªŒæ¥è§£å†³é—®é¢˜, 学习与å‘现问题的过程.' (Wikipedia).
+The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.==您å¯ä»¥åœ¨è¿™é‡Œå¼€å¯å¯å‘弿œç´¢, 通过猜测链接, 嵌套æœç´¢å’Œè®¿é—®å…¶ä»–æœç´¢å¼•擎, ä»Žè€Œæ‰¾åˆ°æ›´å¤šç¬¦åˆæ‚¨æœŸæœ›çš„结果.
+When a search heuristic is used, the resulting links are not used directly as search result but the loaded pages are indexed and stored like other content.==å¼€å¯å¯å‘弿œç´¢æ—¶, æœç´¢ç»“æžœç»™å‡ºçš„é“¾æŽ¥å¹¶ä¸æ˜¯ç›´æŽ¥æœç´¢çš„链接, 而是已ç»ç¼“存在其他æœåŠ¡å™¨ä¸Šçš„ç»“æžœ.
+This ensures that blacklists can be used and that the searched word actually appears on the page that was discovered by the heuristic.==è¿™ä¿è¯äº†é»‘åå•的有效性, 并且æœç´¢å…³é”®å­—是通过å¯å‘弿œç´¢æ‰¾åˆ°çš„.
+The success of heuristics are marked with an image==å¯å‘弿œç´¢æ‰¾åˆ°çš„结果会被特定图标标记
+heuristic:&lt;name&gt;==å¯å‘å¼:&lt;åç§°&gt;
+#(redundant)==(redundant)
+(new link)==(新链接)
+below the favicon left from the search result entry:==æœç´¢ç»“果中使用的图标:
+The search result was discovered by a heuristic, but the link was already known by YaCy==æœç´¢ç»“果通过å¯å‘弿œç´¢, 且链接已知
+The search result was discovered by a heuristic, not previously known by YaCy==æœç´¢ç»“果通过å¯å‘弿œç´¢, 且链接未知
+'site'-operator: instant shallow crawl=='站点'-æ“作符: 峿—¶æµ…抓å–
+When a search is made using a 'site'-operator (like: 'download site:yacy.net') then the host of the site-operator is instantly crawled with a host-restricted depth-1 crawl.==当使用'站点'-æ“作符æœç´¢æ—¶(比如: 'download site:yacy.net') ,ä¸»æœºå°±ä¼šç«‹å³æŠ“å–层数为 最大é™åˆ¶æ·±åº¦-1 的内容.
+That means: right after the search request the portal page of the host is loaded and every page that is linked on this page that points to a page on the same host.==æ„å³: 在链接请求å‘出åŽ, æœç´¢å¼•擎就会载入在åŒä¸€ä¸»æœºä¸­æ¯ä¸€ä¸ªä¸Žæ­¤é¡µé¢ç›¸è¿žçš„网页.
+Because this 'instant crawl' must obey the robots.txt and a minimum access time for two consecutive pages, this heuristic is rather slow, but may discover all wanted search results using a second search (after a small pause of some seconds).==因为'ç«‹å³æŠ“å–'ä¾èµ–于robots.txt和两个相连页é¢çš„æœ€å°è®¿é—®æ—¶é—´, 所以这个å¯å‘å¼é€‰é¡¹ä¼šç›¸å½“æ…¢, 但是在第二次æœç´¢æ—¶ä¼šæœç´¢åˆ°æ›´å¤šæ¡ç›®(需è¦é—´éš”几秒钟).
+#-----------------------------
+
+#File: ConfigHTCache_p.html
+#---------------------------
+Hypertext Cache Configuration==HTCacheé…ç½®
+The HTCache stores content retrieved by the HTTP and FTP protocol. Documents from smb:// and file:// locations are not cached.==HTCache存储ç€ä»ŽHTTPå’ŒFTPå议获得的内容. 其中从smb:// å’Œ file:// å–得的内容ä¸ä¼šè¢«ç¼“å­˜.
+The cache is a rotating cache: if it is full, then the oldest entries are deleted and new one can fill the space.==此缓存是队列å¼çš„: 队列满时, 会删除旧内容, 从而加入新内容.
+HTCache Configuration==HTCacheé…ç½®
+The path where the cache is stored==缓存存储路径
+The current size of the cache==当å‰ç¼“存大å°
+The maximum size of the cache==缓存最大尺寸
+"Set"=="设置"
+Cleanup==清除
+Cache Deletion==删除缓存
+Delete HTTP &amp; FTP Cache==删除HTTP &amp; FTP 缓存
+Delete robots.txt Cache==删除robots.txt 缓存
+"Delete"=="删除"
+#-----------------------------
+
+#File: ConfigLanguage_p.html
+#---------------------------
+Language selection==语言选择
+You can change the language of the YaCy-webinterface with translation files.==您å¯ä»¥ä½¿ç”¨ç¿»è¯‘æ–‡ä»¶æ¥æ”¹å˜YaCyæ“作界é¢çš„语言.
+Current language</label>==当å‰è¯­è¨€</label>
+Author(s) (chronological)</label>==作者(按时间排åº)</label>
+Send additions to maintainer</em>==å‘维护者æäº¤è¡¥ä¸</em>
+Available Languages</label>==å¯ç”¨è¯­è¨€</label>
+Install new language from URL==从URL安装新语言
+Use this language==使用此语言
+"Use"=="使用"
+"Delete"=="删除"
+"Install"=="安装"
+Unable to get URL:==打开链接失败:
+Error saving the language file.==ä¿å­˜è¯­è¨€æ–‡ä»¶æ—¶å‘生错误.
+Make sure that you only download data from trustworthy sources. The new language file==ç¡®ä¿æ‚¨çš„æ•°æ®æ˜¯ä»Žå¯é æºä¸‹è½½. å¦‚æžœå­˜åœ¨ç›¸åŒæ–‡ä»¶å
+might overwrite existing data if a file of the same name exists already.==, 旧文件将被覆盖.
+#-----------------------------
+
+#File: ConfigLiveSearch.html
+#---------------------------
+Integration of a Search Field for Live Search==æœç´¢æ é›†æˆ: 峿—¶æœç´¢
+A 'Live-Search' input field that reacts as search-as-you-type in a pop-up window can easily be integrated in any web page=='峿—¶æœç´¢'输入æ : å³å½“您在æœç´¢æ é”®å…¥å…³é”®å­—æ—¶, 会在网页中弹出æœç´¢å¯¹è¯æ¡†æŒ‰é’®
+This is the same function as can be seen on all pages of the YaCy online-interface (look at the window in the upper right corner)==当您在线使用YaCyæ—¶, 您会在æœç´¢é¡µé¢çœ‹åˆ°ç›¸åº”功能(页é¢å³ä¸Šè§’)
+Just use the code snippet below to integrate that in your own web pages==å°†ä»¥ä¸‹ä»£ç æ·»åŠ åˆ°æ‚¨çš„ç½‘é¡µä¸­
+Please check if the address, as given in the example '#[ip]#:#[port]#' here is correct and replace it with more appropriate values if necessary==对于形如 '#[ip]#:#[port]#' 的地å€, è¯·ç”¨å…·ä½“å€¼æ¥æ›¿æ¢
+Code Snippet:==代ç :
+YaCy Portal Search==YaCy门户æœç´¢
+"Search"=="æœç´¢"
+Configuration options and defaults for 'yconf':==é…置设置和默认的'yconf':
+Defaults<==默认<
+url<==URL<
+is a mandatory property - no default<==å›ºæœ‰å‚æ•° - éžé»˜è®¤<
+YaCy P2P Web Search==YaCy P2P 网页æœç´¢
+Size and position (width | height | position)==尺寸和ä½ç½®(宽度 | 高度 | ä½ç½®)
+Specifies where the dialog should be displayed. Possible values for position: 'center', 'left', 'right', 'top', 'bottom', or an array containing a coordinate pair (in pixel offset from top left of viewport) or the possible string values (e.g. ['right','top'] for top right corner)==æŒ‡å®šå¯¹è¯æ¡†ä½ç½®. 对于ä½ç½®: 'center', 'left', 'right', 'top', 'bottom' 的值, 或者一个包å«å¯¹åº”ä½ç½®å€¼çš„æ•°ç»„ (以左上角为å‚考ä½ç½®çš„åƒç´ æ•°), 或者字符串值 (e.g. ['right','top'] 对应å³ä¸Šè§’)
+Animation effects (show | hide)==动画效果 (显示 | éšè—)
+The effect to be used. Possible values: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.==å¯ç”¨ç‰¹æ•ˆ: 'blind', 'clip', 'drop', 'explode', 'fold', 'puff', 'slide', 'scale', 'size', 'pulsate'.
+Interaction (modal | resizable)==å¯¹è¯æ¡† (modal | å¯å˜)
+If modal is set to true, the dialog will have modal behavior; other items on the page will be disabled (i.e. cannot be interacted with).==如果选中modal属性, åˆ™å¯¹è¯æ¡†ä¼šæœ‰modal行为; å¦åˆ™é¡µé¢ä¸Šå°±ä¸å…·æœ‰æ­¤ç‰¹æ€§. (å³ä¸èƒ½è¿›è¡Œäº¤äº’æ“作).
+Modal dialogs create an overlay below the dialog but above other page elements.==Modalå¯¹è¯æ¡†ä¼šåœ¨é¡µé¢å…ƒç´ ä¸‹é¢è€Œä¸æ˜¯å…¶ä¸Šåˆ›å»ºè¦†ç›–层.
+If resizable is set to true, the dialog will be resizeable.==如果选中å¯å˜å±žæ€§, å¯¹è¯æ¡†å¤§å°å°±æ˜¯å¯å˜çš„.
+Load JavaScript load_js==载入页é¢JavaScript
+If load_js is set to false, you have to manually load the needed JavaScript on your portal page.==如果未选中载入页é¢JavaScript, 那么您å¯èƒ½éœ€è¦æ‰‹åŠ¨åŠ è½½é¡µé¢é‡Œçš„JavaScript.
+This can help to avoid timing problems or double loading.==这有助于é¿å…分时或者é‡è½½é—®é¢˜.
+Load Stylesheets load_css==è½½å…¥é¡µé¢æ ·å¼
+If load_css is set to false, you have to manually load the needed CSS on your portal page.==å¦‚æžœæœªé€‰ä¸­è½½å…¥é¡µé¢æ ·å¼, æ‚¨éœ€è¦æ‰‹åŠ¨åŠ è½½é¡µé¢é‡Œçš„CSS文件.
+#Themes==Themes
+You can <==您能够<
+download</a> ready made themes or <a href="http://jqueryui.com/themeroller/" target="_blank">create</a>==下载</a>或者<a href="http://jqueryui.com/themeroller/" target="_blank">创建</a>
+your own custom theme. <br/>Themes are installed into: DATA/HTDOCS/yacy/ui/css/themes/==一个您自己的主题. <br/>主题文件安装在: DATA/HTDOCS/yacy/ui/css/themes/
+#-----------------------------
+
+#File: ConfigNetwork_p.html
+#---------------------------
+Network Configuration==网络设置
+No changes were made!==未作出任何改å˜!
+Accepted Changes==应用设置
+Inapplicable Setting Combination==设置未被应用
+#P2P operation can run without remote indexing, but runs better with remote indexing switched on. Please switch 'Accept Remote Crawl Requests' on==P2P-Tätigkeit läuft ohne Remote-Indexierung, aber funktioniert besser, wenn diese eingeschaltet ist. Bitte aktivieren Sie 'Remote Crawling akzeptieren'
+For P2P operation, at least DHT distribution or DHT receive (or both) must be set. You have thus defined a Robinson configuration==对于P2Pæ“作, 需è¦é…ç½®DHT分布网络或者DHT设备(或都è¦é…ç½®). 因此您需è¦å®šä¹‰ä¸€ä¸ªRobinsoné…ç½®.
+Global Search in P2P configuration is only allowed, if index receive is switched on. You have a P2P configuration, but are not allowed to search other peers.==仅当接收索引选项打开时, æ‰èƒ½è¿›è¡ŒP2På…¨çƒæœç´¢.
+For Robinson Mode, index distribution and receive is switched off==在Robinson模å¼ä¸­, 索引分å‘和接收是默认关闭的.
+#This Robinson Mode switches remote indexing on, but limits targets to peers within the same cluster. Remote indexing requests from peers within the same cluster are accepted==Dieser Robinson-Modus aktiviert Remote-Indexierung, aber beschränkt die Anfragen auf Peers des selben Clusters. Nur Remote-Indexierungsanfragen von Peers des selben Clusters werden akzeptiert
+#This Robinson Mode does not allow any remote indexing (neither requests remote indexing, nor accepts it)==Dieser Robinson-Modus erlaubt keinerlei Remote-Indexierung (es wird weder Remote-Indexierung angefragt, noch akzeptiert)
+Network and Domain Specification==指定网络和域.
+# With this configuration it is not allowed to authentify automatically from localhost!==Diese Konfiguration erlaubt keine automatische Authentifikation von localhost!
+# Please open the <a href="ConfigAccounts_p.html">Account Configuration</a> and set a new password.==Bitte in der <a href="ConfigAccounts_p.html">Benutzerverwaltung</a> ein neues Passwort festlegen.
+YaCy can operate a computing grid of YaCy peers or as a stand-alone node.==您å¯ä»¥æ“作由YaCy peer组æˆçš„计算网格或者一个å•独节点.
+To control that all participants within a web indexing domain have access to the same domain,==进行索引的域需è¦å…·æœ‰è®¿é—®æƒé™æ‰èƒ½æŽ§åˆ¶ç›¸åŒåŸŸå†…的所有æˆå‘˜,
+this network definition must be equal to all members of the same YaCy network.==且此设置对åŒä¸€YaCy网络内的所有æˆå‘˜æœ‰æ•ˆ.
+Network Definition==网络定义
+Network Nick==网络别å
+Long Description==æè¿°
+Indexing Domain==索引域
+#DHT==DHT
+"Change Network"=="改å˜ç½‘络"
+Distributed Computing Network for Domain==域内分布å¼è®¡ç®—网络.
+You can configure if you want to participate at the global YaCy network or if you want to have your==如果è¦åŠ å…¥YaCyå…¨çƒç½‘络或者仅仅
+own separate search cluster with or without connection to the global network. You may also define==作为一个独立的æœç´¢cluster, 请é…置此项.
+a completely independent search engine instance, without any data exchange between your peer and other==您也å¯ä»¥ä¸ä¸Žå…¶ä»–peer有任何数æ®äº¤æ¢, 作一个完全独立的æœç´¢å¼•擎.
+peers, which we call a 'Robinson' peer.==对于这ç§é…置的peer, å³å«åšRobinson peer.
+Peer-to-Peer Mode==点对点模å¼
+>Index Distribution==>索引分å‘
+This enables automated, DHT-ruled Index Transmission to other peers==自动å‘å…¶ä»–peer传递DHT规则的索引
+>enabled==>å¼€å¯
+disabled during crawling==在crawl时关闭
+disabled during indexing==在索引时关闭
+>Index Receive==>接收索引
+Accept remote Index Transmissions==接å—远程索引传递
+This works only if you have a senior peer. The DHT-rules do not work without this function==仅当您拥有更上级peer时有效. 如果未设置此项, DHT规则ä¸ç”Ÿæ•ˆ
+>reject==>æ‹’ç»
+accept transmitted URLs that match your blacklist==接å—符åˆé»‘åå•çš„URL
+#>Accept Remote Crawl Requests==>Remotecrawl-Anfragen akzeptieren
+#Perform web indexing upon request of another peer==Führe Indexierung bei Anfrage eines anderen Peers aus
+#This works only if you are a senior peer==Dies funktioniert nur, wenn Sie ein Senior-Peer sind
+#Load with a maximum of==Lade mit maximal
+#pages per minute==Seiten pro Minute (PPM)
+>Robinson Mode==>Robinson模å¼
+If your peer runs in 'Robinson Mode' you run YaCy as a search engine for your own search portal without data exchange to other peers==如果您的peerè¿è¡Œåœ¨'Robinson模å¼', 您能在ä¸ä¸Žå…¶ä»–peeräº¤æ¢æ•°æ®çš„æƒ…况下进行æœç´¢
+There is no index receive and no index distribution between your peer and any other peer==您ä¸ä¼šä¸Žå…¶ä»–peer进行索引传递
+In case of Robinson-clustering there can be acceptance of remote crawl requests from peers of that cluster==对于Robinson模å¼çš„cluster, 一样会应答远端的crawl请求
+>Private Peer==>ç§æœ‰Peer
+Your search engine will not contact any other peer, and will reject every request==您的æœç´¢å¼•擎ä¸ä¼šä¸Žå…¶ä»–peerè”ç³», å¹¶ä¼šæ‹’ç»æ¯ä¸€ä¸ªå¤–部请求
+#>Private Cluster==>Privater Cluster
+#Your peer is part of a private cluster without public visibility
+#Index data is not distributed, but remote crawl requests are distributed and accepted from your cluster
+#Search requests are spread over all peers of the cluster, and answered from all peers of the cluster
+#List of ip:port - addresses of the cluster: (comma-separated)
+>Public Cluster==>公共Cluster
+Your peer is part of a public cluster within the YaCy network==您的peer属于YaCy网络内的一个公共cluster
+Index data is not distributed, but remote crawl requests are distributed and accepted==索引数æ®ä¸ä¼šè¢«åˆ†å‘, 但是外部的crawl请求会被分å‘和接å—
+Search requests are spread over all peers of the cluster, and answered from all peers of the cluster==æœç´¢è¯·æ±‚在当å‰cluster内的所有peer中传播, 并且这些peeråŒæ ·ä¼šä½œå‡ºå›žåº”
+List of .yacy or .yacyh - domains of the cluster: (comma-separated)==Cluster内 .yacy 或者 .yacyh 的域å列表 : (以逗å·éš”å¼€)
+>Public Peer==>公共Peer
+You are visible to other peers and contact them to distribute your presence==对于其他peer您是å¯è§çš„, å¯ä»¥ä¸Žä»–们进行通信以分å‘你的索引
+Your peer does not accept any outside index data, but responds on all remote search requests==您的peer䏿ޥå—任何外部索引数æ®, 但是会回应所有外部æœç´¢è¯·æ±‚
+#>Peer Tags==>Peer Tags
+When you allow access from the YaCy network, your data is recognized using keywords==当您å…许YaCy网络的访问时, 您的数æ®ä¼šä»¥å…³é”®å­—å½¢å¼è¡¨ç¤º
+Please describe your search portal with some keywords (comma-separated)==请用关键字æè¿°æ‚¨çš„æœç´¢é—¨æˆ· (以逗å·éš”å¼€)
+If you leave the field empty, no peer asks your peer. If you fill in a '*', your peer is always asked.==如果此部分留空, 那么您的peerä¸ä¼šè¢«å…¶ä»–peer访问. 如果内容是 '*' 则标示您的peer永远被å…许访问.
+"Save"=="ä¿å­˜"
+#-----------------------------
+
+#File: ConfigParser.html
+#---------------------------
+Parser Configuration==è§£æžé…ç½®
+Content Parser Settings==内容解æžè®¾ç½®
+With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.==此设置能开å¯/关闭便®æ–‡ä»¶ç±»åž‹(MIME)的内容解æž.
+For a detailed description of the various MIME-types take a look at==关于MIME的详细æè¿°è¯·å‚考
+enable/disable Parser==Parser å¼€å¯ / 关闭
+# --- Parser Names are hard-coded BEGIN ---
+##Mime-Type==MIME Typ
+##Microsoft Powerpoint Parser==Microsoft Powerpoint Parser
+#Torrent Metadata Parser==Torrent Metadaten Parser
+##HTML Parser==HTML Parser
+#GNU Zip Compressed Archive Parser==GNU Zip Komprimiertes Archiv Parser
+##Adobe Flash Parser==Adobe Flash Parser
+#Word Document Parser==Word Dokument Parser
+##vCard Parser==vCard Parser
+#Bzip 2 UNIX Compressed File Parser==bzip2 UNIX Komprimierte Datei Parser
+#OASIS OpenDocument V2 Text Document Parser==OASIS OpenDocument V2 Text Dokument Parser
+##Microsoft Excel Parser==Microsoft Excel Parser
+#ZIP File Parser==ZIP Datei Parser
+##Rich Site Summary/Atom Feed Parser==Rich Site Summary / Atom Feed Parser
+#Comma Separated Value Parser==Comma Separated Value (CSV) Parser
+##Microsoft Visio Parser==Microsoft Visio Parser
+#Tape Archive File Parser==Bandlaufwerk Archiv Datei Parser
+#7zip Archive Parser==7zip Archiv Parser
+##Acrobat Portable Document Parser==Adobe Acrobat Portables Dokument Format Parser
+##Rich Text Format Parser==Rich Text Format Parser
+#Generic Image Parser==Generischer Bild Parser
+#PostScript Document Parser==PostScript Dokument Parser
+#Open Office XML Document Parser==Open Office XML Dokument Parser
+#BMP Image Parser==BMP Bild Parser
+# --- Parser Names are hard-coded END ---
+"Submit"=="æäº¤"
+#-----------------------------
+
+#File: ConfigPortal.html
+#---------------------------
+Integration of a Search Portal==æœç´¢é—¨æˆ·è®¾ç½®
+If you like to integrate YaCy as portal for your web pages, you may want to change icons and messages on the search page.==如果您想将YaCy作为您的网站æœç´¢é—¨æˆ·, 您å¯èƒ½éœ€è¦åœ¨è¿™æ”¹å˜æœç´¢é¡µé¢çš„图标和信æ¯.
+The search page may be customized.==æœç´¢é¡µé¢å¯ä»¥è‡ªç”±å®šåˆ¶.
+You can change the 'corporate identity'-images, the greeting line==您å¯ä»¥æ”¹å˜ 'Corporate Identity' 图åƒ, 问候语
+and a link to a home page that is reached when the 'corporate identity'-images are clicked.==和一个指å‘首页的 'Corporate Identity' 图åƒé“¾æŽ¥.
+To change also colours and styles use the <a href="ConfigAppearance_p.html">Appearance Servlet</a> for different skins and languages.==è‹¥è¦æ”¹å˜é¢œè‰²å’Œé£Žæ ¼,请到<a href="ConfigAppearance_p.html">外观选项</a>选择您喜欢的皮肤和语言.
+Greeting Line<==问候语<
+URL of Home Page<==首页链接<
+URL of a Small Corporate Image<==å°å›¾ä½ç½®<
+URL of a Large Corporate Image<==大图ä½ç½®<
+Show Navigation Bar on Search Page?==显示导航æ å’Œæœç´¢é¡µ?
+Show Navigation Top-Menu&nbsp;==显示顶级导航èœå•&nbsp;
+no link to YaCy Menu (admin must navigate to /Status.html manually)==没有到YaCyèœå•的链接(管ç†é¡µé¢å¿…须指å‘/Status.html)
+Show Advanced Search Options on Search Page?==在æœç´¢é¡µæ˜¾ç¤ºé«˜çº§æœç´¢é€‰é¡¹?
+Show Advanced Search Options on index.html&nbsp;==在index.html显示高级æœç´¢é€‰é¡¹?
+do not show Advanced Search==䏿˜¾ç¤ºé«˜çº§æœç´¢
+Show Information Links for each Search Result Entry==显示æœç´¢ç»“果的链接信æ¯
+>Date&==>日期&
+>Size&==>大å°&
+>Metadata&==>元数æ®&
+>Parser&==>Parser&
+>Pictures==>图åƒ
+Default Pop-Up Page<==默认弹出页é¢<
+>Status Page==>状æ€é¡µé¢
+>Search Front Page==>æœç´¢é¦–页
+>Search Page (small header)==>æœç´¢é¡µé¢(二级标题)
+>Interactive Search Page==>交互æœç´¢é¡µé¢
+Default index.html Page (by forwarder)==默认index.html(å‰è€…指定)
+Target for Click on Search Results==点击æœç´¢ç»“果时
+
+"_blank" (new window)=="_blank" (新窗å£)
+"_self" (same window)=="_self" (åŒä¸€çª—å£)
+"_parent" (the parent frame of a frameset)=="_parent" (父级窗å£)
+"_top" (top of all frames)=="_top" (置顶)
+"searchresult" (a default custom page name for search results)=="æœç´¢ç»“æžœ" (æœç´¢ç»“果页é¢åç§°)
+
+"Change Search Page"=="æ”¹å˜æœç´¢é¡µ"
+"Set to Default Values"=="设为默认值"
+The search page can be integrated in your own web pages with an iframe. Simply use the following code:==使用以下代ç , å°†æœç´¢é¡µèƒ½é›†æˆåœ¨ç½‘页框架中:
+This would look like:==示例:
+For a search page with a small header, use this code:==对于一个拥有二级标题的页é¢, å¯ä½¿ç”¨ä»¥ä¸‹ä»£ç :
+A third option is the interactive search. Use this code:==交互æœç´¢ä»£ç :
+#-----------------------------
+
+#File: ConfigProfile_p.html
+#---------------------------
+Your Personal Profile==您的个人资料
+You can create a personal profile here, which can be seen by other YaCy-members==您å¯ä»¥åœ¨è¿™åˆ›å»ºä¸ªäººèµ„æ–™, 而且对其他YaCyæˆå‘˜å¯è§
+or <a href="ViewProfile.html?hash=localhash">in the public</a> using a <a href="ViewProfile.rdf?hash=localhash">FOAF RDF file</a>.==或者<a href="ViewProfile.html?hash=localhash">在公共场所时</a>使用<a href="ViewProfile.rdf?hash=localhash">FOAF RDF 文件</a>.
+#Name==Name
+#Nick Name==Nick Name
+Homepage (appears on every <a href="Supporter.html">Supporter Page</a> as long as your peer is online)==首页(显示在æ¯ä¸ª<a href="Supporter.html">支æŒè€…</a> 页é¢ä¸­, å‰ææ˜¯æ‚¨çš„peer在线).
+#eMail==eMail
+#ICQ==ICQ
+#Jabber==Jabber
+#Yahoo!==Yahoo!
+#MSN==MSN
+#Skype==Skype
+Comment==注释
+"Save"=="ä¿å­˜"
+You can use <==在这里您å¯ä»¥ç”¨<
+> here.==>.
+#-----------------------------
+
+#File: ConfigProperties_p.html
+#---------------------------
+Advanced Config==高级设置
+Here are all configuration options from YaCy.==这里显示YaCy所有设置.
+You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==您å¯ä»¥æ”¹å˜ä»»ä½•这里的设置, 当然, 有的需è¦é‡å¯æ‰èƒ½ç”Ÿæ•ˆ, 有的甚至能引起YaCy崩溃.
+For explanation please look into defaults/yacy.init==详细内容请å‚考defaults/yacy.init
+"Save"=="ä¿å­˜"
+#-----------------------------
+
+#File: ConfigRobotsTxt_p.html
+#---------------------------
+Exclude Web-Spiders==排除Web-Spider
+Here you can set up a robots.txt for all webcrawlers that try to access the webinterface of your peer.==在这里您å¯ä»¥åˆ›å»ºä¸€ä¸ªrobots.txt, 以阻止试图访问您peer网络接å£çš„网络爬虫.
+is a volunteer agreement most search-engines (including YaCy) follow.==是一个大多数æœç´¢å¼•擎(包括YaCy)都éµå®ˆçš„åè®®.
+It disallows crawlers to access webpages or even entire domains.==它会阻止网络爬虫(crawlers)进入网页甚至是整个域.
+Deny access to==ç¦æ­¢è®¿é—®ä»¥ä¸‹é¡µé¢
+Entire Peer==整个peer
+Status page==状æ€é¡µé¢
+Network pages==网络页é¢
+Surftips==建议
+News pages==æ–°é—»
+Blog==åšå®¢
+Wiki==维基
+Public bookmarks==公共书签
+Home Page==首页
+File Share==共享文件
+"Save restrictions"=="ä¿å­˜"
+#-----------------------------
+
+#File: ConfigSearchBox.html
+#---------------------------
+Integration of a Search Box==æœç´¢æ¡†è®¾ç½®
+We give information how to integrate a search box on any web page that==如何将一个æœç´¢æ¡†é›†æˆåˆ°ä»»æ„
+calls the normal YaCy search window.==调用YaCyæœç´¢çš„页é¢.
+Simply use the following code:==使用以下代ç :
+ MySearch== 我的æœç´¢
+"Search"=="æœç´¢"
+This would look like:==示例:
+This does not use a style sheet file to make the integration into another web page with a different style sheet easier.==åœ¨è¿™é‡Œå¹¶æ²¡æœ‰ä½¿ç”¨æ ·å¼æ–‡ä»¶, 因为这样会比较容易将其嵌入到ä¸åŒæ ·å¼çš„页é¢é‡Œ.
+You would need to change the following items:==您å¯èƒ½éœ€è¦ä»¥ä¸‹æ¡ç›®:
+Replace the given colors #eeeeee (box background) and #cccccc (box border)==替æ¢å·²ç»™é¢œè‰² #eeeeee (框架背景) å’Œ #cccccc (框架边框)
+Replace the word "MySearch" with your own message==ç”¨æ‚¨æƒ³æ˜¾ç¤ºçš„ä¿¡æ¯æ›¿æ¢"我的æœç´¢"
+#-----------------------------
+
+#File: ConfigUpdate_p.html
+#---------------------------
+Manual System Update==系统å‡çº§
+Current installed Release==当å‰ç‰ˆæœ¬
+Available Releases==å¯ç”¨ç‰ˆæœ¬
+"Download Release"=="下载更新"
+"Check for new Release"=="检查更新"
+Downloaded Releases==已下载
+No downloaded releases available for deployment.==æ— å¯ç”¨æ›´æ–°.
+no&nbsp;automated installation on development environments==å¼€å‘环境中自动安装
+"Install Release"=="安装更新"
+"Delete Release"=="删除更新"
+Automatic Update==自动更新
+check for new releases, download if available and restart with downloaded release==检查更新, 如果å¯ç”¨åˆ™é‡å¯å¹¶ä½¿ç”¨
+"Check + Download + Install Release Now"=="检查 + 下载 + 现在安装"
+Download of release #[downloadedRelease]# finished. Restart Initiated.== 已完æˆä¸‹è½½ #[downloadedRelease]# . é‡å¯å¹¶åˆå§‹åŒ–.
+No more recent release found.==无最近更新.
+Release will be installed. Please wait.==准备安装更新. 请ç¨ç­‰.
+You installed YaCy with a package manager.==您使用包管ç†å™¨å®‰è£…çš„YaCy.
+To update YaCy, use the package manager:==用包管ç†å™¨ä»¥å‡çº§YaCy:
+Omitting update because this is a development environment.==因当å‰ä¸ºå¼€å‘环境, 忽略安装å‡çº§.
+Omitting update because download of release #[downloadedRelease]# failed.==下载 #[downloadedRelease]# 失败, 忽略安装å‡çº§.
+Automated System Update==系统自动å‡çº§
+manual update==手动å‡çº§
+no automatic look-up, updates can be made manually using this interface (see options above)==无自动检查更新时, å¯ä»¥ä½¿ç”¨æ­¤åŠŸèƒ½å®‰è£…æ›´æ–°(å‚è§ä¸Šè¿°).
+automatic update==自动更新
+updates are made within fixed cycles:==æ¯éš”一定时间自动检查更新:
+Time between lookup==检查周期
+hours==å°æ—¶
+Release blacklist==版本黑åå•
+regex on release number strings==ç‰ˆæœ¬å·æ­£åˆ™è¡¨è¾¾å¼
+Release type==版本类型
+only main releases==仅主版本å·
+any release including developer releases==任何版本, 包括测试版
+Signed autoupdate:==ç­¾åå‡çº§:
+only accept signed files==仅接å—ç­¾åæ–‡ä»¶
+"Submit"=="æäº¤"
+Accepted Changes.==å·²æŽ¥å—æ”¹å˜.
+System Update Statistics==系统å‡çº§çж况
+Last System Lookup==上一次查找更新
+never==从未
+Last Release Download==最近一次下载更新
+Last Deploy==最近一次应用更新
+#-----------------------------
+
+#File: Connections_p.html
+#---------------------------
+Connection Tracking==连接跟踪
+Incoming Connections==进入连接
+Showing #[numActiveRunning]# active, #[numActivePending]# pending connections from a max. of #[numMax]# allowed incoming connections.==显示 #[numActiveRunning]# 活动, #[numActivePending]# 挂起连接, 最大å…许 #[numMax]# 个进入连接.
+Protocol</td>==åè®®</td>
+Duration==æŒç»­æ—¶é—´
+Source IP[:Port]==æ¥æºIP[:端å£]
+Dest. IP[:Port]==目标IP[:端å£]
+Command</td>==命令</td>
+Used==使用的
+Close==关闭
+Waiting for new request nr.==等待新请求数.
+Outgoing Connections==外出连接
+Showing #[clientActive]# pooled outgoing connections used as:==显示 #[clientActive]# 个外出链接, 用作:
+Duration==æŒç»­æ—¶é—´
+#ID==ID
+#-----------------------------
+
+#File: CookieMonitorIncoming_p.html
+#---------------------------
+Incoming Cookies Monitor==进入Cookies监视
+Cookie Monitor: Incoming Cookies==Cookie监视: 进入Cookies
+This is a list of Cookies that a web server has sent to clients of the YaCy Proxy:==WebæœåС噍已å‘YaCy代ç†å®¢æˆ·ç«¯å‘é€çš„Cookies:
+Showing #[num]# entries from a total of #[total]# Cookies.==显示 #[num]# 个æ¡ç›®, 总共 #[total]# 个Cookies.
+Sending Host==å‘é€ä¸»æœº
+Date</td>==日期</td>
+Receiving Client==接收主机
+#Cookie==Cookie
+"Enable Cookie Monitoring"=="å¼€å¯Cookie监视"
+"Disable Cookie Monitoring"=="关闭Cookie监视"
+#-----------------------------
+
+#File: CookieMonitorOutgoing_p.html
+#---------------------------
+Outgoing Cookies Monitor==外出Cookie监视
+Cookie Monitor: Outgoing Cookies==Cookie监视: 外出Cookie
+This is a list of cookies that browsers using the YaCy proxy sent to webservers:==YaCy代ç†ä»¥é€šè¿‡æµè§ˆå™¨å‘WebæœåС噍å‘é€çš„Cookie:
+Showing #[num]# entries from a total of #[total]# Cookies.==显示 #[num]# 个æ¡ç›®, 总共 #[total]# 个Cookies.
+Receiving Host==接收主机
+Date</td>==日期</td>
+Sending Client==å‘é€ä¸»æœº
+#Cookie==Cookie
+"Enable Cookie Monitoring"=="å¼€å¯Cookie监视"
+"Disable Cookie Monitoring"=="关闭Cookie监视"
+#-----------------------------
+
+#File: CrawlProfileEditor_p.html
+#---------------------------
+>Crawl Profile Editor<==>Crawl文件编辑<
+>Crawler Steering<==>Crawlerå‘导<
+>Crawl Scheduler<==>定期Crawl<
+>Scheduled Crawls can be modified in this table<==>请在下表中修改已安排的crawl<
+Crawl profiles hold information about a crawl process that is currently ongoing.==Crawl文件里ä¿å­˜æœ‰æ­£åœ¨è¿è¡Œçš„crawl进程信æ¯.
+
+#Crawl profiles hold information about a specific URL which is internally used to perform the crawl it belongs to.==Crawl Profile enthalten Informationen über eine spezifische URL, welche intern genutzt wird, um nachzuvollziehen, wozu der Crawl gehört.
+#The profiles for remote crawls, <a href="ProxyIndexingMonitor_p.html">indexing via proxy</a> and snippet fetches==Die Profile für Remote Crawl, <a href="ProxyIndexingMonitor_p.html">Indexierung per Proxy</a> und Snippet Abrufe
+#cannot be altered here as they are hard-coded.==können nicht verändert werden, weil sie "hard-coded" sind.
+Crawl Profile List==Crawl文件列表
+Crawl Thread==Crawl线程
+#Status==Status
+#Start URL==Start URL
+>Depth</strong>==>深度</strong>
+Must Match==必须匹é…
+Must Not Match==å¿…é¡»ä¸ç¬¦
+MaxAge</strong>==最长寿命</strong>
+#Auto Filter Depth</strong>==Auto Filter Tiefe</strong>
+#Auto Filter Content</strong>==Auto Inhalts Filter</strong>
+Max Page Per Domain</strong>==æ¯ä¸ªåŸŸä¸­æ‹¥æœ‰æœ€å¤§é¡µé¢</strong>
+Accept==接å—
+Fill Proxy Cache==填充代ç†ç¼“å­˜
+Local Text Indexing==本地文本索引
+Local Media Indexing==本地媒体索引
+Remote Indexing==远程索引
+#Status / Action==Status / Aktion
+#terminated::active==beendet::aktiv
+no::yes==å¦::是
+Running==è¿è¡Œä¸­
+"Terminate"=="终结"
+Finished==已完æˆ
+"Delete"=="删除"
+"Delete finished crawls"=="删除已完æˆçš„crawl进程"
+Select the profile to edit==选择è¦ä¿®æ”¹çš„æ–‡ä»¶
+"Edit profile"=="修改文件"
+An error occurred during editing the crawl profile:==修改crawl文件时å‘生错误:
+Edit Profile==修改文件
+"Submit changes"=="æäº¤æ”¹å˜"
+#-----------------------------
+
+#File: CrawlResults.html
+#---------------------------
+Crawl Results<==Crawl结果<
+Overview</a>==概况</a>
+Receipts</a>==回执</a>
+Queries</a>=请求</a>
+DHT Transfer==DHT转移
+Proxy Use==Proxy使用
+Local Crawling</a>==本地crawl</a>
+Global Crawling</a>==å…¨çƒcrawl</a>
+Surrogate Import</a>==导入备份</a>
+>Crawl Results Overview<==>Crawl结果一览<
+These are monitoring pages for the different indexing queues.==索引队列监视页é¢.
+YaCy knows 5 different ways to acquire web indexes. The details of these processes (1-5) are described within the submenu's listed==YaCy使用5ç§ä¸åŒçš„æ–¹å¼æ¥èŽ·å–网络索引. 进程(1-5)的细节在å­èœå•中显示
+above which also will show you a table with indexing results so far. The information in these tables is considered as private,==以上列表也会显示目å‰çš„索引结果. 表中的信æ¯åº”该视为éšç§,
+so you need to log-in with your administration password.==所以您最好设置一个有密ç çš„管ç†å‘˜è´¦æˆ·æ¥æŸ¥çœ‹.
+Case (6) is a monitor of the local receipt-generator, the opposed case of (1). It contains also an indexing result monitor but is not considered private==事件(6)与事件(1)相å, 显示本地回执. 它也包å«ç´¢å¼•结果, 但ä¸å±žäºŽéšç§
+since it shows crawl requests from other peers.==å› ä¸ºå®ƒå«æœ‰æ¥è‡ªå…¶ä»–peer的请求.
+Case (7) occurs if surrogate files are imported==如果备份被导入, 则事件(7)å‘生.
+The image above illustrates the data flow initiated by web index acquisition.==ä¸Šå›¾ä¸ºç½‘é¡µç´¢å¼•çš„æ•°æ®æµ.
+Some processes occur double to document the complex index migration structure.==一些进程å¯èƒ½å‡ºçްåŒé‡æ–‡ä»¶ç´¢å¼•结构混åˆçš„æƒ…况.
+(1) Results of Remote Crawl Receipts==(1) 远程crawl回执结果
+This is the list of web pages that this peer initiated to crawl,==这是peeråˆå§‹åŒ–æ—¶crawl的网页列表,
+but had been crawled by <em>other</em> peers.==但是先å‰å®ƒä»¬å·²è¢«<em>å…¶ä»–</em>peer crawl.
+This is the 'mirror'-case of process (6).==这是进程(6)çš„'镜åƒ'实例
+<em>Use Case:</em> You get entries here, if you start a local crawl on the 'Index Creation'-Page and check the==<em>用法:</em> 您å¯ä»¥åœ¨è¿™èŽ·å¾—ç»†ç›®, 如果'索引创建'页é¢ä¸­é€‰ä¸­äº†
+'Do Remote Indexing'-flag. Every page that a remote peer indexes upon this peer's request=='远程索引'. æ¯ä¸€ä¸ªè¿œç«¯peerç´¢å¼•é¡µé¢æ‰€ä¾æ®çš„peer请求
+is reported back and can be monitored here.==都在这里显示.
+(2) Results for Result of Search Queries==(2) æœç´¢æŸ¥è¯¢ç»“果报告页
+This index transfer was initiated by your peer by doing a search query.==通过æœç´¢, 此索引转移能被åˆå§‹åŒ–.
+The index was crawled and contributed by other peers.==这个索引是被其他peer贡献与crawl的.
+<em>Use Case:</em> This list fills up if you do a search query on the 'Search Page'==<em>用法:</em>当您在'æœç´¢é¡µé¢'进行æœç´¢æ—¶, 此表会被填充.
+(3) Results for Index Transfer==(3) 索引转移结果
+The url fetch was initiated and executed by other peers.==被其他peeråˆå§‹åŒ–并抓å–çš„URL.
+These links here have been transmitted to you because your peer is the most appropriate for storage according to==这些链接已ç»è¢«ä¼ é€’给你, 因为根æ®å…¨çƒåˆ†å¸ƒå“ˆå¸Œè¡¨çš„计算,
+the logic of the Global Distributed Hash Table.==您的peer是最适åˆå­˜å‚¨å®ƒä»¬çš„.
+<em>Use Case:</em> This list may fill if you check the 'Index Receive'-flag on the 'Index Control' page==<em>用法:</em>当您选中了在'索引控制'里的'接收索引'时, 这个表会被填充.
+(4) Results for Proxy Indexing==(4) 代ç†ç´¢å¼•结果
+These web pages had been indexed as result of your proxy usage.==以下是由于使用代ç†è€Œç´¢å¼•的网页.
+No personal or protected page is indexed==ä¸åŒ…æ‹¬ç§æœ‰æˆ–å—ä¿æŠ¤ç½‘é¡µ
+such pages are detected by Cookie-Use or POST-Parameters (either in URL or as HTTP protocol)==通过检测cookie用途和æäº¤å‚æ•°(链接或者HTTPåè®®)能够识别出此类网页,
+and automatically excluded from indexing.==并在索引时自动排除.
+<em>Use Case:</em> You must use YaCy as proxy to fill up this table.==<em>用法:</em>必须把YaCyç”¨ä½œä»£ç†æ‰èƒ½å¡«å……此表格.
+Set the proxy settings of your browser to the same port as given==å°†æµè§ˆå™¨ä»£ç†ç«¯å£è®¾ç½®ä¸º
+on the 'Settings'-page in the 'Proxy and Administration Port' field.=='设置'页é¢'代ç†å’Œç®¡ç†ç«¯å£'选项中的端å£.
+(5) Results for Local Crawling==(5) 本地crawl结果
+These web pages had been crawled by your own crawl task.==您的crawl任务crawl了这些网页.
+<em>Use Case:</em> start a crawl by setting a crawl start point on the 'Index Create' page.==<em>用法:</em>在'索引创建'页é¢è®¾ç½®crawl起始点以开始crawl.
+(6) Results for Global Crawling==(6) å…¨çƒcrawl结果
+These pages had been indexed by your peer, but the crawl was initiated by a remote peer.==这些网页已ç»è¢«æ‚¨çš„peer索引, 但是它们是被远端peer crawlçš„.
+This is the 'mirror'-case of process (1).==这是进程(1)çš„'镜åƒ'实例.
+<em>Use Case:</em> This list may fill if you check the 'Accept remote crawling requests'-flag on the 'Index Crate' page==<em>用法:</em>如果您选中了'索引创建'页é¢çš„'接å—远端crawl请求', 则会在此列表中显示.
+The stack is empty.==栈为空.
+Statistics about #[domains]# domains in this stack:==此栈显示有关 #[domains]# 域的数æ®:
+(7) Results from surrogates import==(7) 备份导入结果
+These records had been imported from surrogate files in DATA/SURROGATES/in==这些记录从 DATA/SURROGATES/in 中的备份文件中导入
+<em>Use Case:</em> place files with dublin core metadata content into DATA/SURROGATES/in or use an index import method==<em>用法:</em>将包å«Dublin核心元数æ®çš„æ–‡ä»¶æ”¾åœ¨ DATA/SURROGATES/in 中, 或者使用索引导入方å¼
+(i.e. <a href="IndexImportMediawiki_p.html">MediaWiki import</a>, <a href="IndexImportOAIPMH_p.html">OAI-PMH retrieval</a>)==(例如 <a href="IndexImportMediawiki_p.html">MediaWiki 导入</a>, <a href="IndexImportOAIPMH_p.html">OAI-PMH 导入</a>)
+#Domain==Domain
+#URLs=URLs
+"delete all"=="全部删除"
+Showing all #[all]# entries in this stack.==显示栈中所有 #[all]# æ¡ç›®.
+Showing latest #[count]# lines from a stack of #[all]# entries.==显示栈中 #[all]# æ¡ç›®çš„æœ€è¿‘ #[count]# 行.
+"clear list"=="清除列表"
+#Initiator==Initiator
+>Executor==>执行
+>Modified==>已改å˜
+>Words==>å•è¯
+>Title==>标题
+#URL==URL
+"delete"=="删除"
+#-----------------------------
+
+#File: CrawlStartExpert.html
+#---------------------------
+Expert Crawl Start==Crawl高级设置
+Start Crawling Job:==开始Crawl任务:
+You can define URLs as start points for Web page crawling and start crawling here. "Crawling" means that YaCy will download the given website, extract all links in it and then download the content behind these links. This is repeated as long as specified under "Crawling Depth".==您å¯ä»¥å°†æŒ‡å®šURL作为网页crawling的起始点. "Crawling"æ„å³YaCy会下载指定的网站, å¹¶è§£æžå‡ºç½‘站中链接的所有内容, 其深度由"Crawling深度"指定.
+Attribute<==属性<
+Value<==值<
+Description<==æè¿°<
+>Starting Point:==>起始点:
+>From URL==>æ¥è‡ªURL
+From Sitemap==æ¥è‡ªç«™ç‚¹åœ°å›¾
+From File==æ¥è‡ªæ–‡ä»¶
+Existing start URLs are always re-crawled.==å·²å­˜åœ¨çš„èµ·å§‹é“¾æŽ¥å°†ä¼šè¢«é‡æ–°crawl.
+Other already visited URLs are sorted out as "double", if they are not allowed using the re-crawl option.==对于已ç»è®¿é—®è¿‡çš„链接, 如果它们ä¸å…è®¸è¢«é‡æ–°crawl,则被标记为'é‡å¤'.
+Create Bookmark==创建书签
+(works with "Starting Point: From URL" only)==(仅从"起始链接"开始)
+Title<==标题<
+Folder<==目录<
+This option lets you create a bookmark from your crawl start URL.==此选项会将起始链接设为书签.
+Crawling Depth</label>==Crawling深度</label>
+This defines how often the Crawler will follow links (of links..) embedded in websites.==此选项为crawler跟踪网站嵌入链接的深度.
+0 means that only the page you enter under "Starting Point" will be added==设置为 0 代表仅将"起始点"
+to the index. 2-4 is good for normal indexing. Values over 8 are not useful, since a depth-8 crawl will==添加到索引. 建议设置为2-4. 由于设置为8会索引将近25,000,000,000个页é¢, 所以ä¸å»ºè®®è®¾ç½®å¤§äºŽ8的值,
+index approximately 25.600.000.000 pages, maybe this is the whole WWW.==è¿™å¯èƒ½æ˜¯æ•´ä¸ªäº’è”网的内容.
+Scheduled re-crawl<==å·²å®‰æŽ’çš„é‡æ–°Crawl<
+>no&nbsp;doubles<==>æ— &nbsp;é‡å¤<
+run this crawl once and never load any page that is already known, only the start-url may be loaded again.==ä»…è¿è¡Œä¸€æ¬¡crawl, 并且ä¸è½½å…¥é‡å¤ç½‘页, å¯èƒ½ä¼šé‡è½½èµ·å§‹é“¾æŽ¥.
+>re-load<==>é‡è½½<
+run this crawl once, but treat urls that are known since==è¿è¡Œæ­¤crawl, 但是将链接视为从
+>years<==>å¹´<
+>months<==>月<
+>days<==>æ—¥<
+>hours<==>æ—¶<
+not as double and load them again. No scheduled re-crawl.==ä¸é‡å¤å¹¶é‡æ–°è½½å…¥. 无安排的crawl任务.
+>scheduled<==>定期<
+after starting this crawl, repeat the crawl every==è¿è¡Œæ­¤crawlåŽ, æ¯éš”
+> automatically.==> è¿è¡Œ.
+A web crawl performs a double-check on all links found in the internet against the internal database. If the same url is found again,==网页crawlå‚照自身数æ®åº“, 对所有找到的链接进行é‡å¤æ€§æ£€æŸ¥. 如果链接é‡å¤,
+then the url is treated as double when you check the 'no doubles' option. A url may be loaded again when it has reached a specific age,==并且'æ— é‡å¤'选项打开, 则被以é‡å¤é“¾æŽ¥å¯¹å¾…. 如果链接存在时间超过一定时间,
+to use that check the 're-load' option. When you want that this web crawl is repeated automatically, then check the 'scheduled' option.==并且'é‡è½½'选项打开, åˆ™æ­¤é“¾æŽ¥ä¼šè¢«é‡æ–°è¯»å–. 当您想这些crawl自动è¿è¡Œæ—¶, 请选中'定期'选项.
+In this case the crawl is repeated after the given time and no url from the previous crawl is omitted as double.==æ­¤ç§æƒ…况下, crawl会æ¯éš”一定时间自动è¿è¡Œå¹¶ä¸”ä¸ä¼šé‡å¤å¯»æ‰¾å‰ä¸€æ¬¡crawl中的链接.
+Must-Match Filter==必须与过滤器匹é…
+Use filter==使用过滤器
+Restrict to start domain==é™åˆ¶ä¸ºèµ·å§‹åŸŸ
+Restrict to sub-path==é™åˆ¶ä¸ºå­è·¯ç»
+#The filter is an emacs-like regular expression that must match with the URLs which are used to be crawled;==Dieser Filter ist ein emacs-ähnlicher regulärer Ausdruck, der mit den zu crawlenden URLs übereinstimmen muss;
+The filter is a <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">regular expression</a>==过滤是一组<a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/Pattern.html">正则表达å¼</a>
+that must match with the URLs which are used to be crawled; default is 'catch all'.==, å®ƒä»¬è¡¨ç¤ºäº†è¦æŠ“å–的链接规则; 默认是'æŠ“å–æ‰€æœ‰'.
+Example: to allow only urls that contain the word 'science', set the filter to '.*science.*'.==比如: 如果仅抓å–包å«'ç§‘å­¦'的链接, å¯å°†è¿‡æ»¤å™¨è®¾ç½®ä¸º '.*.*'.
+You can also use an automatic domain-restriction to fully crawl a single domain.==您也å¯ä»¥ä½¿ç”¨åŸŸé™åˆ¶æ¥æŠ“å–æ•´ä¸ªåŸŸ.
+Must-Not-Match Filter==必须与过滤器ä¸åŒ¹é…
+This filter must not match to allow that the page is accepted for crawling.==此过滤器表示了所有ä¸è¢«æŠ“å–的网页规则.
+The empty string is a never-match filter which should do well for most cases.==对于大多数情况å¯ä»¥ç•™ç©º.
+If you don't know what this means, please leave this field empty.==如果您ä¸çŸ¥é“这些设置的æ„义, 请将此留空.
+#Re-crawl known URLs:==Re-crawl bekannter URLs:
+Use</label>:==使用</label>:
+#It depends on the age of the last crawl if this is done or not: if the last crawl is older than the given==Es hängt vom Alter des letzten Crawls ab, ob dies getan oder nicht getan wird: wenn der letzte Crawl älter als das angegebene
+#Auto-Dom-Filter:==Auto-Dom-Filter:
+#This option will automatically create a domain-filter which limits the crawl on domains the crawler==Diese Option erzeugt automatisch einen Domain-Filter der den Crawl auf die Domains beschränkt ,
+#will find on the given depth. You can use this option i.e. to crawl a page with bookmarks while==die auf der angegebenen Tiefe gefunden werden. Diese Option kann man beispielsweise benutzen, um eine Seite mit Bookmarks zu crawlen
+#restricting the crawl on only those domains that appear on the bookmark-page. The adequate depth==und dann den folgenden Crawl automatisch auf die Domains zu beschränken, die in der Bookmarkliste vorkamen. Die einzustellende Tiefe für
+#for this example would be 1.==dieses Beispiel wäre 1.
+#The default value 0 gives no restrictions.==Der Vorgabewert 0 bedeutet, dass nichts eingeschränkt wird.
+Maximum Pages per Domain:==æ¯ä¸ªåŸŸå…许的最多页é¢:
+Page-Count==页é¢è®¡æ•°
+You can limit the maximum number of pages that are fetched and indexed from a single domain with this option.==您å¯ä»¥å°†ä»Žå•个域中抓å–å’Œç´¢å¼•çš„é¡µé¢æ•°ç›®é™åˆ¶ä¸ºæ­¤å€¼.
+You can combine this limitation with the 'Auto-Dom-Filter', so that the limit is applied to all the domains within==您å¯ä»¥å°†æ­¤è®¾ç½®ä¸Ž'Auto-Dom-Filter'结åˆèµ·æ¥, 以é™åˆ¶ç»™å®šæ·±åº¦ä¸­æ‰€æœ‰åŸŸ.
+the given depth. Domains outside the given depth are then sorted-out anyway.==超出深度范围的域会被自动忽略.
+Accept URLs with==接å—链接
+dynamic URLs==动æ€URL
+A questionmark is usually a hint for a dynamic page. URLs pointing to dynamic content should usually not be crawled. However, there are sometimes web pages with static content that==动æ€é¡µé¢é€šå¸¸ç”¨é—®å·æ ‡è®°. 通常ä¸ä¼šæŠ“å–æŒ‡å‘动æ€é¡µé¢çš„链接. 然而, ä¹Ÿæœ‰äº›å«æœ‰é™æ€å†…容的页é¢ç”¨é—®å·æ ‡è®°.
+is accessed with URLs containing question marks. If you are unsure, do not check this to avoid crawl loops.==如果您ä¸ç¡®å®š, ä¸è¦é€‰ä¸­æ­¤é¡¹, ä»¥é˜²æŠ“å–æ—¶é™·å…¥æ­»å¾ªçޝ.
+Store to Web Cache==存储到网页缓存
+This option is used by default for proxy prefetch, but is not needed for explicit crawling.==这个选项默认打开, 并用于预抓å–, ä½†å¯¹äºŽç²¾ç¡®æŠ“å–æ­¤é€‰é¡¹æ— æ•ˆ.
+
+Policy for usage of Web Cache==网页缓存使用策略
+The caching policy states when to use the cache during crawling:==缓存策略å³è¡¨ç¤ºæŠ“å–æ—¶ä½•时使用缓存:
+#no&nbsp;cache==no&nbsp;cache
+no&nbsp;cache==无&nbsp;缓存
+#if&nbsp;fresh==if&nbsp;fresh
+if&nbsp;fresh==如果&nbsp;有更新&nbsp;缓存&nbsp;命中
+#if&nbsp;exist==if&nbsp;exist
+if&nbsp;exist==如果&nbsp;缓存&nbsp;命中
+#cache&nbsp;only==cache&nbsp;only
+cache&nbsp;only==仅&nbsp;缓存
+never use the cache, all content from fresh internet source;==从ä¸ä½¿ç”¨ç¼“存内容, 全部从因特网资æºå³æ—¶æŠ“å–;
+use the cache if the cache exists and is fresh using the proxy-fresh rules;==如果缓存中存在并且是最新则使用代ç†åˆ·æ–°è§„则;
+use the cache if the cache exist. Do no check freshness. Otherwise use online source;==如果缓存存在则使用缓存. 䏿£€æŸ¥æ˜¯å¦æœ€æ–°. å¦åˆ™ä½¿ç”¨æœ€æ–°æº;
+never go online, use all content from cache. If no cache exist, treat content as unavailable==ä»Žä¸æ£€æŸ¥çº¿ä¸Šå†…容, 全部使用缓存内容. 如果缓存存在, 将其视为无效
+
+Do Local Indexing:==本地索引:
+index text==索引文本
+index media==索引媒体
+This enables indexing of the wepages the crawler will download. This should be switched on by default, unless you want to crawl only to fill the==æ­¤é€‰é¡¹å¼€å¯æ—¶, crawler会下载网页索引. 默认打开, é™¤éžæ‚¨ä»…è¦å¡«å……
+Document Cache without indexing.==文件缓存而ä¸è¿›è¡Œç´¢å¼•.
+Do Remote Indexing==远程索引
+Describe your intention to start this global crawl (optional)==在这填入您è¦è¿›è¡Œå…¨çƒcrawl的目的(å¯é€‰)
+This message will appear in the 'Other Peer Crawl Start' table of other peers.==此消æ¯ä¼šæ˜¾ç¤ºåœ¨å…¶ä»–peerçš„'å…¶ä»–peer crawlèµ·å§‹'列表中.
+If checked, the crawler will contact other peers and use them as remote indexers for your crawl.==如果选中, crawler会è”系其他peer, 并将其作为此次crawl的远程索引器.
+If you need your crawling results locally, you should switch this off.==如果您仅想crawl本地内容, 请关闭此设置.
+Only senior and principal peers can initiate or receive remote crawls.==仅高级peer和主peer能åˆå§‹åŒ–或者接收远程crawl.
+A YaCyNews message will be created to inform all peers about a global crawl==YaCy新闻消æ¯ä¸­ä¼šé€šçŸ¥å…¶ä»–peer这个全çƒcrawl,
+so they can omit starting a crawl with the same start point.==ç„¶åŽä»–们æ‰èƒ½ä»¥ç›¸åŒèµ·å§‹ç‚¹è¿›è¡Œcrawl.
+Exclude <em>static</em> Stop-Words==排除<em>陿€</em>éžç´¢å¼•å­—
+This can be useful to circumvent that extremely common words are added to the database, i.e. "the", "he", "she", "it"... To exclude all words given in the file <tt>yacy.stopwords</tt> from indexing,==æ­¤é¡¹ç”¨äºŽè§„é¿æžå¸¸ç”¨å­—, 比如 "个", "ä»–", "她", "它"ç­‰. 当è¦åœ¨ç´¢å¼•时排除所有在<tt>yacy.stopwords</tt>æ–‡ä»¶ä¸­çš„å­—è¯æ—¶,
+check this box.==请选中此项.
+"Start New Crawl"=="开始新crawl"
+#-----------------------------
+
+#File: CrawlStartIntranet_p.html
+#---------------------------
+#Intranet Crawl Start==Intranet Crawl Start
+When an index domain is configured to contain intranet links,==当索引域中包å«å±€åŸŸç½‘链接时,
+the intranet may be scanned for available servers.==å¯ç”¨æœåŠ¡å™¨ä¼šæ‰«æå®ƒä»¬.
+Please select below the servers in your intranet that you want to fetch into the search index.==以下æœåŠ¡å™¨åœ¨æ‚¨çš„å±€åŸŸç½‘ä¸­, 请选择您想添加到æœç´¢ç´¢å¼•中的主机.
+This network definition does not allow intranet links.==当å‰ç½‘络定义ä¸å…许局域网链接.
+A list of intranet servers is only available if you confiugure YaCy to index intranet targets.==仅当您将YaCyé…置为索引局域网目标, 以下æ¡ç›®æ‰æœ‰æ•ˆ.
+To do so, open the <a href="ConfigBasic.html">Basic Configuration</a> servlet and select the 'Intranet Indexing' use case.==å°†YaCyé…置为索引局域网目标, 打开<a href="ConfigBasic.html">基本设置</a>页é¢, 选中'索引局域网'.
+Available Intranet Server==å¯ç”¨å±€åŸŸç½‘æœåС噍
+#>IP<==>IP<
+#>URL<==>URL<
+>Process<==>状æ€<
+>not in index<==>ä¸åœ¨ç´¢å¼•中<
+>indexed<==>已加入索引<
+"Add Selected Servers to Crawler"=="添加选中æœåŠ¡å™¨åˆ°crawler"
+#-----------------------------
+
+#File: CrawlStartScanner_p.html
+#---------------------------
+Network Scanner==网络扫æå™¨
+YaCy can scan a network segment for available http, ftp and smb server.==YaCy坿‰«æhttp, ftp å’ŒsmbæœåС噍.
+You must first select a IP range and then, after this range is scanned,==须先指定IP范围, å†è¿›è¡Œæ‰«æ,
+it is possible to select servers that had been found for a full-site crawl.==æ‰æœ‰å¯èƒ½é€‰æ‹©ä¸»æœºå¹¶å°†å…¶ä½œä¸ºå…¨ç«™crawlçš„æœåС噍.
+#No servers had been detected in the given IP range==
+Please enter a different IP range for another scan.==未检测到å¯ç”¨æœåС噍, è¯·é‡æ–°æŒ‡å®šIP范围.
+Please wait...==请ç¨å€™...
+>Scan the network<==>扫æç½‘络<
+Scan Range==扫æèŒƒå›´
+Scan sub-range with given host==扫æç»™å®šä¸»æœºçš„å­åŸŸ
+Full Intranet Scan:==局域网完全扫æ:
+Do not use intranet scan results, you are not in an intranet environment!==由于您当å‰ä¸å¤„于局域网环境, 请ä¸è¦ä½¿ç”¨å±€åŸŸç½‘扫æç»“æžœ!
+>Scan Cache<==>扫æç¼“å­˜<
+accumulate scan results with access type "granted" into scan cache (do not delete old scan result)==使用"已授æƒ"的缓存以加速扫æ(ä¸è¦åˆ é™¤ä¸Šæ¬¡æ‰«æç»“æžœ)
+>Service Type<==>æœåŠ¡ç±»åž‹<
+#>ftp==>FTP
+#>smb==>SMB
+#>http==>HTTP
+#>https==>HTTPS
+>Scheduler<==>定期扫æ<
+run only a scan==è¿è¡Œä¸€æ¬¡æ‰«æ
+scan and add all sites with granted access automatically. This disables the scan cache accumulation.==扫æå¹¶è‡ªåŠ¨æ·»åŠ å·²æŽˆæƒç«™ç‚¹. 此选项会关闭缓存扫æåŠ é€Ÿ.
+Look every==æ¯éš”
+>minutes<==>分<
+>hours<==>æ—¶<
+>days<==>天<
+again and add new sites automatically to indexer.==冿¬¡æ£€è§†, 并自动添加新站点到索引器中.
+Sites that do not appear during a scheduled scan period will be excluded from search results.==周期扫æä¸­æœªä¸Šçº¿çš„站点会被自动排除.
+"Scan"=="扫æ"
+#-----------------------------
+
+#File: CrawlStartSite.html
+#---------------------------
+>Site Crawling<==>crawl站点<
+Site Crawler:==站点crawler:
+Download all web pages from a given domain or base URL.==下载给定域或者URL里的所有网页.
+>Site Crawl Start<==>起始crawl站点<
+>Site<==>站点<
+Link-List of URL==URL链接表
+>Scheduler<==>定时器<
+run this crawl once==è¿è¡Œæ­¤crawl
+scheduled, look every==æ¯
+>minutes<==>分钟<
+>hours<==>å°æ—¶<
+>days<==>天<
+for new documents automatically.==, 以自动查找新文件.
+>Path<==>路径<
+load all files in domain==载入域中所有文件
+load only files in a sub-path of given url==仅载入给定URLå­è·¯å¾„中文件
+>Limitation<==>é™åˆ¶<
+not more than <==ä¸è¶…过<
+>documents<==>文件<
+>Dynamic URLs<==>动æ€URL<
+allow <==å…许<
+urls with a '?' in the path==è·¯å¾„ä¸­å«æœ‰'?'
+#>Start<==>Start<
+"Start New Crawl"=="开始新crawl"
+Hints<==æç¤º<
+>Crawl Speed Limitation<==>crawl速度é™åˆ¶<
+No more that two pages are loaded from the same host in one second (not more that 120 document per minute) to limit the load on the target server.==æ¯ç§’最多从åŒä¸€ä¸»æœºä¸­è½½å…¥ä¸¤ä¸ªé¡µé¢(æ¯åˆ†é’Ÿä¸è¶…过120个文件)以é™åˆ¶ç›®æ ‡ä¸»æœºè´Ÿè½½.
+>Target Balancer<==>目标平衡器<
+A second crawl for a different host increases the throughput to a maximum of 240 documents per minute since the crawler balances the load over all hosts.==对于ä¸åŒä¸»æœºçš„二次crawl, 会上å‡åˆ°æ¯åˆ†é’Ÿæœ€å¤š240个文件, 因为crawler会自动平衡所有主机的负载.
+>High Speed Crawling<==>高速crawl<
+A 'shallow crawl' which is not limited to a single host (or site)==当目标主机很多时, 用于多个主机(或站点)çš„'æµ…crawl'æ–¹å¼,
+can extend the pages per minute (ppm) rate to unlimited documents per minute when the number of target hosts is high.==会增加æ¯ç§’页颿•°(ppm).
+This can be done using the <a href="CrawlStartExpert.html">Expert Crawl Start</a> servlet.==对应设置<a href="CrawlStartExpert.html">专家模å¼èµ·å§‹crawl</a>选项.
+>Scheduler Steering<==>定时器å‘导<
+The scheduler on crawls can be changed or removed using the <a href="Table_API_p.html">API Steering</a>.==å¯ä»¥ä½¿ç”¨<a href="Table_API_p.html">APIå‘导</a>æ”¹å˜æˆ–删除crawl定时器.
+#-----------------------------
+
+#File: Help.html
+#---------------------------
+YaCy: Help==YaCy: 帮助
+Tutorial==新手教程
+You are using the administration interface of your own search engine==您正在æœç´¢å¼•擎的管ç†ç•Œé¢
+You can create your own search index with YaCy==您å¯ä»¥ç”¨YaCy创建属于自己的æœç´¢ç´¢å¼•
+To learn how to do that, watch one of the demonstration videos below==观看以下demo视频以了解更多
+
+#-----------------------------
+
+#File: index.html
+#---------------------------
+YaCy '#[clientname]#': Search Page==YaCy '#[clientname]#': æœç´¢é¡µé¢
+#kiosk mode==Kiosk Modus
+"Search"=="æœç´¢"
+#Text==Text
+Images==图åƒ
+#Audio==Audio
+Video==视频
+Applications==应用程åº
+more options...==更多设置...
+advanced parameters==é«˜çº§å‚æ•°
+Max. number of results==æœç´¢ç»“果最多有
+Results per page==æ¯ä¸ªé¡µé¢æ˜¾ç¤ºç»“æžœ
+Resource==资æº
+global==å…¨çƒ
+>local==>本地
+Global search is disabled because==å…¨çƒæœç´¢è¢«ç¦ç”¨, 因为
+DHT Distribution</a> is==DHT分å‘</a>被
+Index Receive</a> is==索引接收</a>被
+DHT Distribution and Index Receive</a> are==DHT分å‘和索引接å—</a>被
+disabled.#(==ç¦ç”¨.#(
+URL mask==URL过滤
+restrict on==é™åˆ¶
+show all==显示所有
+#überarbeiten!!!
+Prefer mask==首选过滤
+Constraints==约æŸ
+only index pages==仅索引页é¢
+"authentication required"=="需è¦è®¤è¯"
+Disable search function for users without authorization==ç¦æ­¢æœªæŽˆæƒç”¨æˆ·æœç´¢
+Enable web search to everyone==å…许所有人æœç´¢
+the peer-to-peer network==P2P网络
+only the local index==仅本地索引
+Query Operators==查询æ“作
+restrictions==é™åˆ¶
+only urls with the &lt;phrase&gt; in the url==仅包å«&lt;phrase&gt;çš„URL
+only urls with extension==仅带扩展åçš„URL
+only urls from host==ä»…æ¥è‡ªä¸»æœºçš„URL
+only pages with as-author-anotated==仅作者授æƒé¡µé¢
+only pages from top-level-domains==ä»…æ¥è‡ªé¡¶çº§åŸŸå的页é¢
+only resources from http or https servers==ä»…æ¥è‡ªhttp/httpsæœåŠ¡å™¨çš„èµ„æº
+only resources from ftp servers==ä»…æ¥è‡ªftpæœåŠ¡å™¨çš„èµ„æº
+they are rare==很少
+crawl them yourself==您需è¦crawl它们
+only resources from smb servers==ä»…æ¥è‡ªsmbæœåŠ¡å™¨çš„èµ„æº
+Intranet Indexing</a> must be selected==局域网索引</a>必须被选中
+only files from a local file system==ä»…æ¥è‡ªæœ¬æœºæ–‡ä»¶ç³»ç»Ÿçš„æ–‡ä»¶
+ranking modifier==排å修改
+sort by date==按日期排åº
+latest first==最新者居首
+multiple words shall appear near==引用多个字
+doublequotes==åŒå¼•å·
+prefer given language==首选语言
+an ISO639 2-letter code==ISO639标准的åŒå­—æ¯ä»£ç 
+heuristics==å¯å‘å¼
+add search results from blekko==添加æ¥è‡ªblekkoçš„æœç´¢ç»“æžœ
+Search Navigation==æœç´¢å¯¼èˆª
+keyboard shotcuts==å¿«æ·é”®
+tab or page-up==Tab或者Page Up
+next result page==下一页
+page-down==Page Down
+previous result page==上一页
+automatic result retrieval==自动结果检索
+browser integration==æµè§ˆé›†æˆ
+after searching, click-open on the default search engine in the upper right search field of your browser and select 'Add "YaCy Search.."'==æœç´¢åŽ, 点击æµè§ˆå™¨å³ä¸Šæ–¹åŒºåŸŸä¸­çš„默认æœç´¢å¼•擎, 并选择'添加"YaCy"'
+search as rss feed==作为RSS-Feedæœç´¢
+click on the red icon in the upper right after a search. this works good in combination with the '/date' ranking modifier. See an==æœç´¢åŽç‚¹å‡»å³ä¸Šæ–¹çš„红色图标. é…åˆ'/date'排å修改, 能å–得较好效果.
+>example==>例
+json search results==JSONæœç´¢ç»“æžœ
+for ajax developers: get the search rss feed and replace the '.rss' extension in the search result url with '.json'==对AJAXå¼€å‘者: èŽ·å–æœç´¢ç»“果页的RSS-Feed, 并用'.json'替æ¢'.rss'æœç´¢ç»“果链接中的扩展å
+#-----------------------------
+
+#File: IndexCleaner_p.html
+#---------------------------
+Index Cleaner==索引整ç†
+>URL-DB-Cleaner==>URL-DB-清ç†
+#ThreadAlive:
+#ThreadToString:
+Total URLs searched:==æœç´¢åˆ°çš„全部URL:
+Blacklisted URLs found:==æœç´¢åˆ°çš„黑åå•URL:
+Percentage blacklisted:==黑åå•å ç™¾åˆ†æ¯”:
+last searched URL:==最近æœç´¢åˆ°çš„URL:
+last blacklisted URL found:==最近æœç´¢åˆ°çš„黑åå•URL:
+>RWI-DB-Cleaner==>RWI-DB-清ç†
+RWIs at Start:==å¯åŠ¨æ—¶RWIs:
+RWIs now:==当å‰RWIs:
+wordHash in Progress:==处ç†ä¸­çš„Hash值:
+last wordHash with deleted URLs:==已删除URL的Hash值:
+Number of deleted URLs in on this Hash:==此Hash中已删除的URL数:
+URL-DB-Cleaner - Clean up the database by deletion of blacklisted urls:==URL-DB-æ¸…ç† - æ¸…ç†æ•°æ®åº“, 会删除黑åå•URl:
+Start/Resume==开始/继续
+Stop==åœæ­¢
+Pause==æš‚åœ
+RWI-DB-Cleaner - Clean up the database by deletion of words with reference to blacklisted urls:==RWI-DB-æ¸…ç† - æ¸…ç†æ•°æ®åº“, 会删除与黑åå•URL相关的信æ¯:
+#-----------------------------
+
+#File: IndexControlRWIs_p.html
+#---------------------------
+Reverse Word Index Administration==详细索引字管ç†
+The local index currently contains #[wcount]# reverse word indexes==æœ¬åœ°ç´¢å¼•åŒ…å« #[wcount]# 个索引字
+RWI Retrieval (= search for a single word)==RWI接收(= æœç´¢å•个å•è¯)
+Select Segment:==选择片段:
+Retrieve by Word:<==输入å•è¯:<
+"Show URL Entries for Word"=="显示关键字相关的URL"
+Retrieve by Word-Hash==输入å•è¯Hash值
+"Show URL Entries for Word-Hash"=="显示关键字Hash值相关的URL"
+"Generate List"=="生æˆåˆ—表"
+Cleanup==清ç†
+>Index Deletion<==>删除索引<
+>Delete Search Index<==>删除æœç´¢ç´¢å¼•<
+Stop Crawler and delete Crawl Queues==åœæ­¢crawl并删除crawl队列
+Delete HTTP &amp; FTP Cache==删除HTTP &amp; FTP缓存
+Delete robots.txt Cache==删除robots.txt缓存
+Delete cached snippet-fetching failures during search==删除已缓存的错误信æ¯
+"Delete"=="删除"
+No entry for word '#[word]#'==æ— '#[word]#'的对应æ¡ç›®
+No entry for word hash==æ— æ¡ç›®å¯¹åº”
+Search result==æœç´¢ç»“æžœ
+total URLs</td>==全部URL</td>
+appearance in</td>==出现在</td>
+in link type</td>==链接类型</td>
+document type</td>==文件类型</td>
+<td>description</td>==<td>æè¿°</td>
+<td>title</td>==<td>标题</td>
+<td>creator</td>==<td>创建者</td>
+<td>subject</td>==<td>主题</td>
+<td>url</td>==<td>URL</td>
+<td>emphasized</td>==<td>高亮</td>
+<td>image</td>==<td>图åƒ</td>
+<td>audio</td>==<td>音频</td>
+<td>video</td>==<td>视频</td>
+<td>app</td>==<td>应用</td>
+index of</td>==索引</td>
+>Selection</td>==>选择</td>
+Display URL List==显示URL列表
+Number of lines==行数
+all lines==全部
+"List Selected URLs"=="列出选中URL"
+Transfer RWI to other Peer==传递RWI给其他peer
+Transfer by Word-Hash==按字Hash值传递
+"Transfer to other peer"=="传递"
+to Peer==指定peer
+<dd>select==<dd>选择
+or enter a hash==或者输入peer的Hash值
+Sequential List of Word-Hashes==å­—Hash值的顺åºåˆ—表
+No URL entries related to this word hash==无对应入å£URL对于字Hash
+>#[count]# URL entries related to this word hash==>#[count]# 个入å£URL与此字Hash相关
+Resource</td>==资æº</td>
+Negative Ranking Factors==è´Ÿå‘æŽ’åå› ç´ 
+Positive Ranking Factors==æ­£å‘æŽ’åå› ç´ 
+Reverse Normalized Weighted Ranking Sum==åå‘å¸¸è§„åŠ æƒæŽ’åå’Œ
+hash</td>==Hash</td>
+dom length</td>==域长度</td>
+ybr</td>==YBR</td>
+#url comps</td>
+url length</td>==URL长度</td>
+pos in text</td>==文中ä½ç½®</td>
+pos of phrase</td>==短语ä½ç½®</td>
+pos in phrase</td>==在短语中ä½ç½®</td>
+word distance</td>==å­—é—´è·ç¦»</td>
+<td>authority</td>==<td>æƒé™</td>
+<td>date</td>==<td>日期</td>
+words in title</td>==标题字数</td>
+words in text</td>==内容字数</td>
+local links</td>==本地链接</td>
+remote links</td>==远程链接</td>
+hitcount</td>==命中数</td>
+#props</td>==</td>
+unresolved URL Hash==未解æžURL Hash值
+Word Deletion==删除关键字
+Deletion of selected URLs==删除选中URL
+delete also the referenced URL (recommended, may produce unresolved references==åŒæ—¶åˆ é™¤å…³è”URL (推è, 虽然在索引时
+at other word indexes but they do not harm)==会产生未解æžå…³è”, 但是ä¸å½±å“系统性能)
+for every resolvable and deleted URL reference, delete the same reference at every other word where==对于已解æžå¹¶å·²åˆ é™¤çš„URLå…³è”æ¥è¯´, 则会删除它与其他关键字的关è”
+the reference exists (very extensive, but prevents further unresolved references)==(很多, 但是会阻止未解æžå…³è”的产生)
+"Delete reference to selected URLs"=="删除与选中URL的关è”"
+"Delete Word"=="删除关键字"
+Blacklist Extension==黑å啿‰©å±•
+"Add selected URLs to blacklist"=="添加选中URL到黑åå•"
+"Add selected domains to blacklist"=="添加选中域到黑åå•"
+#-----------------------------
+
+#File: IndexControlURLs_p.html
+#---------------------------
+URL References Administration==URLå…³è”管ç†
+The local index currently contains #[ucount]# URL references==ç›®å‰æœ¬åœ°ç´¢å¼•嫿œ‰ #[ucount]# 个URLå…³è”
+URL Retrieval==URL获å–
+Select Segment:==选择片段:
+Retrieve by URL:<==输入URL:<
+"Show Details for URL"=="显示细节"
+Retrieve by URL-Hash==输入URL Hash值
+"Show Details for URL-Hash"=="显示细节"
+"Generate List"=="生æˆåˆ—表"
+Statistics about top-domains in URL Database==URLæ•°æ®åº“中顶级域数æ®
+Show top==显示全部URL中的
+domains from all URLs.==个域.
+"Generate Statistics"=="ç”Ÿæˆæ•°æ®"
+Statistics about the top-#[domains]# domains in the database:==æ•°æ®åº“中头 #[domains]# 个域的数æ®:
+"delete all"=="全部删除"
+#Domain==Domain
+#URLs==URLs
+Sequential List of URL-Hashes==URL Hash顺åºåˆ—表
+Loaded URL Export==导出已加载URL
+Export File==导出文件
+#URL Filter==URL Filter
+#Export Format==Export Format
+#Only Domain <i>(superfast)==Nur Domains <i>(sehr schnell)
+Only Domain:==仅域å:
+Full URL List:==完整URL列表:
+Plain Text List (domains only)==文本文件(仅域å)
+HTML (domains as URLs, no title)==HTML (超链接格å¼çš„域å, ä¸åŒ…括标题)
+#Full URL List <i>(high IO)==Vollständige URL Liste <i>(hoher IO)
+Plain Text List (URLs only)==文本文件(仅URL)
+HTML (URLs with title)==HTML (带标题的URL)
+#XML (RSS)==XML (RSS)
+"Export URLs"=="导出URL"
+Export to file #[exportfile]# is running .. #[urlcount]# URLs so far==正在导出到 #[exportfile]# .. å·²ç»å¯¼å‡º #[urlcount]# 个URL
+Finished export of #[urlcount]# URLs to file==已完æˆå¯¼å‡º #[urlcount]# 个URL到文件
+Export to file #[exportfile]# failed:==导出到文件 #[exportfile]# 失败:
+No entry found for URL-hash==未找到åˆé€‚æ¡ç›®å¯¹åº”URL-Hash
+#URL String</td>==URL Adresse</td>
+#Hash</td>==Hash</td>
+#Description</td>==Beschreibung</td>
+#Modified-Date</td>==Änderungsdatum</td>
+#Loaded-Date</td>==Ladedatum</td>
+#Referrer</td>==Referrer</td>
+#Doctype</td>==Dokumententyp</td>
+#Language</td>==Sprache</td>
+#Size</td>==Größe</td>
+#Words</td>==Wörter</td>
+"Show Content"=="显示内容"
+"Delete URL"=="删除URL"
+this may produce unresolved references at other word indexes but they do not harm==è¿™å¯èƒ½å’Œå…¶ä»–关键字产生未解æžå…³è”, 但是这并ä¸å½±å“系统性能
+"Delete URL and remove all references from words"=="删除URl并从关键字中删除所有关è”"
+delete the reference to this url at every other word where the reference exists (very extensive, but prevents unresolved references)==åˆ é™¤æŒ‡å‘æ­¤é“¾æŽ¥çš„å…³è”å­—,(很多, 但是会阻止未解æžå…³è”的产生)
+#-----------------------------
+
+#File: IndexCreateLoaderQueue_p.html
+#---------------------------
+Loader Queue==加载器
+The loader set is empty==无加载器
+There are #[num]# entries in the loader set:==加载器中有 #[num]# 个æ¡ç›®:
+Initiator==å‘起者
+Depth==深度
+#URL==URL
+#-----------------------------
+
+#File: IndexCreateParserErrors_p.html
+#---------------------------
+Parser Errors==è§£æžé”™è¯¯
+Rejected URL List:==æ‹’ç»URL列表:
+There are #[num]# entries in the rejected-urls list.==在拒ç»URL列表中有 #[num]# 个æ¡ç›®.
+Showing latest #[num]# entries.==显示最近的 #[num]# 个æ¡ç›®.
+"show more"=="更多"
+"clear list"=="清除列表"
+There are #[num]# entries in the rejected-queue:==æ‹’ç»é˜Ÿåˆ—中有 #[num]# 个æ¡ç›®:
+#Initiator==Initiator
+Executor==执行器
+#URL==URL
+Fail-Reason==错误原因
+#-----------------------------
+
+#File: ContentIntegrationPHPBB3_p.html
+#---------------------------
+Content Integration: Retrieval from phpBB3 Databases==内容集æˆ: 从phpBB3æ•°æ®åº“中导入
+It is possible to extract texts directly from mySQL and postgreSQL databases.==能直接从mysql或者postgresql中解压出内容.
+Each extraction is specific to the data that is hosted in the database.==æ¯æ¬¡è§£åŽ‹éƒ½é’ˆå¯¹ä¸»æœºæ•°æ®åº“中的数æ®.
+This interface gives you access to the phpBB3 forums software content.==通过此接å£èƒ½è®¿é—®phpBB3论å›è½¯ä»¶å†…容.
+If you read from an imported database, here are some hints to get around problems when importing dumps in phpMyAdmin:==如果从使用phpMyAdminè¯»å–æ•°æ®åº“内容, 您å¯èƒ½ä¼šç”¨åˆ°ä»¥ä¸‹å»ºè®®:
+before importing large database dumps, set==在导入尺寸较大的数æ®åº“æ—¶,
+in phpmyadmin/config.inc.php and place your dump file in /tmp (Otherwise it is not possible to upload files larger than 2MB)==设置phpmyadmin/config.inc.php的内容, 并将您的数æ®åº“文件放到 /tmp 目录下(å¦åˆ™ä¸èƒ½ä¸Šä¼ å¤§äºŽ2MB的文件)
+deselect the partial import flag==å–æ¶ˆéƒ¨åˆ†å¯¼å…¥
+When an export is started, surrogate files are generated into DATA/SURROGATE/in which are automatically fetched by an indexer thread.==导出过程开始时, 在 DATA/SURROGATE/in 目录下自动生æˆå¤‡ä»½æ–‡ä»¶, 并且会被索引器自动抓å–.
+All indexed surrogate files are then moved to DATA/SURROGATE/out and can be re-cycled when an index is deleted.==所有被索引的备份文件都在 DATA/SURROGATE/out 目录下, 并被索引器循环利用.
+The URL stub==URL根域å
+like http://forum.yacy-websuche.de==比如链接 http://forum.yacy-websuche.de
+this must be the path right in front of '/viewtopic.php?'==必须在'/viewtopic.php?'å‰é¢
+Type==æ•°æ®åº“
+> of database<==> 类型<
+use either 'mysql' or 'pgsql'==使用'mysql'或者'pgsql'
+Host==æ•°æ®åº“
+> of the database<==> 主机å<
+of database service==æ•°æ®åº“æœåŠ¡
+usually 3306 for mySQL==MySQL中通常是3306
+Name of the database==主机
+on the host==æ•°æ®åº“
+Table prefix string==table
+for table names==å‰ç¼€
+User==æ•°æ®åº“
+that can access the database==用户å
+Password==给定用户åçš„
+for the account of that user given above==访问密ç 
+Posts per file==导出备份中
+in exported surrogates==æ¯ä¸ªæ–‡ä»¶æ‹¥æœ‰çš„æœ€å¤šå¸–å­æ•°
+Check database connection==检查数æ®åº“连接
+Export Content to Surrogates==导出到备份
+Import a database dump==导入数æ®åº“
+Import Dump==导入
+Posts in database==æ•°æ®åº“中帖å­
+first entry==第一个
+last entry==最åŽä¸€ä¸ª
+Info failed:==错误信æ¯:
+Export successful! Wrote #[files]# files in DATA/SURROGATES/in==导出æˆåŠŸ! #[files]# 已写入到 DATA/SURROGATES/in 目录
+Export failed:==导出失败:
+Import successful!==导入æˆåŠŸ!
+Import failed:==导入失败:
+#-----------------------------
+
+#File: DictionaryLoader_p.html
+#---------------------------
+Dictionary Loader==功能扩展
+YaCy can use external libraries to enable or enhance some functions. These libraries are not==您å¯ä»¥ä½¿ç”¨å¤–部æ’ä»¶æ¥å¢žå¼ºä¸€äº›åŠŸèƒ½. 考虑到程åºå¤§å°é—®é¢˜,
+included in the main release of YaCy because they would increase the application file too much.==这些æ’件并未被包å«åœ¨ä¸»ç¨‹åºä¸­.
+You can download additional files here.==您å¯ä»¥åœ¨è¿™ä¸‹è½½æ‰©å±•文件.
+>Geolocalization<==>ä½ç½®å®šä½<
+Geolocalization will enable YaCy to present locations from OpenStreetMap according to given search words.==æ ¹æ®å…³é”®å­—, YaCy能从OpenStreetMap获得的ä½ç½®ä¿¡æ¯.
+>GeoNames<==>ä½ç½®<
+With this file it is possible to find cities with a population > 1000 all over the world.==使用此文件能够找到全世界平å‡äººå£å¤§äºŽ1000的城市.
+>Download from<==>ä¸‹è½½æ¥æº<
+>Storage location<==>存储ä½ç½®<
+#>Status<==>Status<
+>not loaded<==>未加载<
+>loaded<==>已加载<
+:deactivated==:å·²åœç”¨
+>Action<==>动作<
+>Result<==>结果<
+"Load"=="加载"
+"Deactivate"=="åœç”¨"
+"Remove"=="å¸è½½"
+"Activate"=="å¯ç”¨"
+>loaded and activated dictionary file<==>加载并å¯ç”¨æ’ä»¶<
+>loading of dictionary file failed: #[error]#<==>è¯»å–æ’件失败: #[error]#<
+>deactivated and removed dictionary file<==>åœç”¨å¹¶å¸è½½æ’ä»¶<
+>cannot remove dictionary file: #[error]#<==>å¸è½½æ’件失败: #[error]#<
+>deactivated dictionary file<==>åœç”¨æ’ä»¶<
+>cannot deactivate dictionary file: #[error]#<==>åœç”¨æ’件失败: #[error]#<
+>activated dictionary file<==>å·²å¯ç”¨æ’ä»¶<
+>cannot activate dictionary file: #[error]#<==>å¯ç”¨æ’件失败: #[error]#<
+#>OpenGeoDB<==>OpenGeoDB<
+>With this file it is possible to find locations in Germany using the location (city) name, a zip code, a car sign or a telephone pre-dial number.<==>使用此æ’ä»¶, 则能通过查询城市å, 邮编, è½¦ç‰Œå·æˆ–者电è¯åŒºå·å¾—到德国任何地点的ä½ç½®ä¿¡æ¯.<
+#-----------------------------
+
+#File: IndexCreateQueues_p.html
+#---------------------------
+#Crawl Queue<==Crawl Queue<
+#Click on this API button to see an XML with information about the crawler latency and other statistics.==Click on this API button to see an XML with information about the crawler latency and other statistics.
+#This crawler queue is empty==This crawler queue is empty
+Delete Entries:==已删除æ¡ç›®:
+"Delete"=="删除"
+#>Count<==>Count<
+>Initiator<==>å‘起者<
+>Profile<==>资料<
+>Depth<==>深度<
+Modified Date==修改日期
+Anchor Name==祖先å
+#-----------------------------
+
+#File: IndexCreateWWWGlobalQueue_p.html
+#---------------------------
+Global Crawl Queue==å…¨çƒcrawl队列
+This queue stores the urls that shall be sent to other peers to perform a remote crawl.==此队列存储ç€éœ€è¦å‘é€åˆ°å…¶ä»–peer进行crawl的链接.
+If there is no peer for remote crawling available, the links are crawled locally.==如果远端无å¯ç”¨crawl, 则此队列对本地有效.
+The global crawler queue is empty==å…¨çƒcrawl队列为空.
+"clear global crawl queue"=="清空全çƒcrawl队列"
+There are <strong>#[num]#</strong> entries in the global crawler queue. Showing <strong>#[show-num]#</strong> most recent entries.==å…¨çƒcrawler队列中有 <strong>#[num]#</strong> 个æ¡ç›®. 显示最近的 <strong>#[show-num]#</strong> 个.
+Show last==显示最近
+</a> entries.==</a> 个.
+Initiator==å‘起者
+Profile==资料
+Depth==深度
+Modified Date==修改日期
+Anchor Name==祖先å
+#URL==URL
+#-----------------------------
+
+#File: IndexCreateWWWLocalQueue_p.html
+#---------------------------
+Local Crawl Queue==本地crawl队列
+This queue stores the urls that shall be crawled localy by this peer.==æ­¤é˜Ÿåˆ—å­˜å‚¨ç€æœ¬åœ°peerè¦crawl的队列.
+It may also contain urls that are computed by the proxy-prefetch.==此队列中也包å«é€šè¿‡ä»£ç†é¢„å–的链接.
+The local crawler queue is empty==本地crawl队列为空.
+There are <strong>#[num]#</strong> entries in the local crawler queue. Showing <strong>#[show-num]#</strong> most recent entries.==本地crawl队列中有 <strong>#[num]#</strong> 个æ¡ç›®. 显示最近的 <strong>#[show-num]#</strong> 个.
+Show last==显示最近
+</a> entries.==</a> 个.
+Initiator==å‘起者
+Profile==资料
+Depth==深度
+Modified Date==修改日期
+Anchor Name==祖先å
+#URL==URL
+[Delete]==[删除]
+Delete Entries:==已删除æ¡ç›®:
+"Delete"=="删除"
+This may take a quite long time.==这会花费很长一段时间.
+#-----------------------------
+
+#File: IndexCreateWWWRemoteQueue_p.html
+#---------------------------
+Remote Crawl Queue==远端Crawl队列
+This queue stores the urls that other peers sent to you in order to perform a remote crawl for them.==此队列存储ç€å…¶ä»–peerå‘é€ç»™æ‚¨ä»Žè€Œä¸ºä»–们进行crawl的链接.
+The remote crawler queue is empty==远端crawl队列为空
+"clear remote crawl queue"=="清空远端crawl队列"
+There are <strong>#[num]#</strong> entries in the remote crawler queue.==远端crawl队列中有 <strong>#[num]#</strong> 个æ¡ç›®.
+Showing <strong>#[show-num]#</strong> most recent entries.==显示最近的 <strong>#[show-num]#</strong> 个.
+Show last==显示最近
+</a> entries.==</a> 个.
+Initiator==å‘起者
+Profile==资料
+Depth==深度
+Modified Date==修改日期
+Anchor Name==祖先å
+#URL==URL
+Delete==删除
+#-----------------------------
+
+#File: IndexImport_p.html
+#---------------------------
+YaCy '#[clientname]#': Index Import==YaCy '#[clientname]#': Index Import
+#Crawling Queue Import==Crawling Puffer Import
+Index DB Import==导入索引数æ®
+The local index currently consists of (at least) #[wcount]# reverse word indexes and #[ucount]# URL references.==本地索引当å‰è‡³å°‘有 #[wcount]# 个关键字索引和 #[ucount]# 个URLå…³è”.
+Import Job with the same path already started.==嫿œ‰ç›¸åŒè·¯å¾„的导入任务已存在.
+Starting new Job==开始新任务
+Import&nbsp;Type:==导入类型:
+Cache Size==缓存大å°
+Usage Examples==使用<br />举例
+"Path to the PLASMADB directory of the foreign peer"=="其他peer的PLASMADB目录路径"
+Import&nbsp;Path:==导入失败:
+"Start Import"=="开始导入"
+Attention:==注æ„:
+Always do a backup of your source and destination database before starting to use this import function.==在使用此导入功能之å‰, 一定è¦å¤‡ä»½æ‚¨çš„æºæ•°æ®åº“和目的数æ®åº“.
+Currently running jobs==当å‰è¿è¡Œä»»åŠ¡
+Job Type==任务类型
+>Path==>路径
+Status==Status
+Elapsed<br />Time==已用<br />时间
+Time<br />Left==剩余<br />时间
+Abort Import==åœæ­¢
+Pause Import==æš‚åœ
+Finished::Running::Paused==已完æˆ::正在è¿è¡Œ::已暂åœ
+"Abort"=="åœæ­¢"
+#"Pause"=="Pause"
+"Continue"=="ç»§ç»­"
+Finished jobs==已完æˆä»»åŠ¡
+"Clear List"=="清空列表"
+Last Refresh:==最近刷新:
+Example Path:==示例路径:
+Requirements:==è¦æ±‚:
+You need to have at least the following directories and files in this path:==此路ç»ä¸­è‡³å°‘包å«ä»¥ä¸‹ç›®å½•和文件:
+>Type==>类型
+>Writeable==>å¯å†™
+>Description==>æè¿°
+>File==>文件
+>Directory==>目录
+>Yes<==>是<
+>No<==>å¦<
+The LoadedURL Database containing all loaded and indexed URLs==已加载URLæ•°æ®åº“䏭嫿œ‰æ‰€æœ‰å·²åŠ è½½å¹¶è¢«ç´¢å¼•çš„URL
+The assortment directory containing parts of the word index.==åˆ†ç±»ç›®å½•ä¸­å«æœ‰éƒ¨åˆ†å…³é”®å­—索引.
+The words directory containing parts of the word index.==å…³é”®å­—ç›®å½•ä¸­å«æœ‰éƒ¨åˆ†å…³é”®å­—索引.
+The assortment file that should be imported.==需è¦å¯¼å…¥åˆ†ç±»æ–‡ä»¶.
+The assortment file must have the postfix==åˆ†ç±»æ–‡ä»¶ä¸€å®šè¦æœ‰åŽç¼€å
+.db".==.db".
+If you would like to import an assortment file from the <tt>PLASMADBACLUSTERABKP</tt>==如果您想从 <tt>PLASMADBACLUSTERABKP</tt> 中导入分类文件,
+you have to rename it first.==则须先é‡å‘½å.
+>Notes:==>注æ„:
+Please note that the imported words are useless if the destination peer doesn't know==如果目的peerä¸çŸ¥é“导入的关键字属于那些链接,
+the URLs the imported words belongs to.==则导入的关键字无效.
+Crawling Queue Import:==导入crawl队列:
+Contains data about the crawljob an URL belongs to==嫿œ‰crawl任务链接的数æ®
+The crawling queue==crawl队列
+Various stack files that belong to the crawling queue==属于crawl队列的å„ç§æ ˆæ–‡ä»¶
+#-----------------------------
+
+#File: IndexImportMediawiki_p.html
+#---------------------------
+#MediaWiki Dump Import==MediaWiki Dump Import
+No import thread is running, you can start a new thread here==当剿— è¿è¡Œå¯¼å…¥ä»»åŠ¡, ä¸è¿‡æ‚¨å¯ä»¥åœ¨è¿™å¼€å§‹
+Bad input data:==æŸåæ•°æ®:
+MediaWiki Dump File Selection: select a 'bz2' file==MediaWiki 备份文件: 选择一个 'bz2' 文件
+You can import MediaWiki dumps here. An example is the file==您å¯ä»¥åœ¨è¿™å¯¼å…¥MediaWiki副本. 示例
+Dumps must be in XML format and may be compressed in gz or bz2. Place the file in the YaCy folder or in one of its sub-folders.==副本文件必须是 XML æ ¼å¼å¹¶ç”¨ bz2 压缩的. 将其放进YaCy目录或其å­ç›®å½•中.
+"Import MediaWiki Dump"=="导入MediaWiki备份"
+When the import is started, the following happens:==:开始导入时, 会进行以下工作
+The dump is extracted on the fly and wiki entries are translated into Dublin Core data format. The output looks like this:==å¤‡ä»½æ–‡ä»¶å³æ—¶è¢«è§£åŽ‹, 并被译为Dublinæ ¸å¿ƒå…ƒæ•°æ®æ ¼å¼:
+Each 10000 wiki records are combined in one output file which is written to /DATA/SURROGATES/in into a temporary file.==æ¯ä¸ªè¾“å‡ºæ–‡ä»¶éƒ½å«æœ‰10000个wiki记录, 并都被ä¿å­˜åœ¨ /DATA/SURROGATES/in 的临时目录中.
+When each of the generated output file is finished, it is renamed to a .xml file==生æˆçš„输出文件都以 .xml结尾
+Each time a xml surrogate file appears in /DATA/SURROGATES/in, the YaCy indexer fetches the file and indexes the record entries.==åªè¦ /DATA/SURROGATES/in 䏭嫿œ‰ xml文件, YaCy索引器就会读å–它们并为其中的æ¡ç›®åˆ¶ä½œç´¢å¼•.
+When a surrogate file is finished with indexing, it is moved to /DATA/SURROGATES/out==å½“ç´¢å¼•å®Œæˆæ—¶, xml文件会被移动到 /DATA/SURROGATES/out
+You can recycle processed surrogate files by moving them from /DATA/SURROGATES/out to /DATA/SURROGATES/in==您å¯ä»¥å°†æ–‡ä»¶ä»Ž/DATA/SURROGATES/out 移动到 /DATA/SURROGATES/in 以é‡å¤ç´¢å¼•.
+Import Process==导入进程
+#Thread:==Thread:
+#Dump:==Dump:
+Processed:==已完æˆ:
+Wiki Entries==Wikiæ¡ç›®
+Speed:==速度:
+articles per second<==个文章æ¯ç§’<
+Running Time:==è¿è¡Œæ—¶é—´:
+hours,==å°æ—¶,
+minutes<==分<
+Remaining Time:==剩余时间:
+#hours,==Stunden,
+#minutes<==Minuten<
+#-----------------------------
+
+#File: IndexImportOAIPMH_p.html
+#---------------------------
+#OAI-PMH Import==OAI-PMH Import
+Results from the import can be monitored in the <a href="CrawlResults.html?process=7">indexing results for surrogates==导入结果<a href="CrawlResults.html?process=7">监视
+Single request import==å•个导入请求
+This will submit only a single request as given here to a OAI-PMH server and imports records into the index==å‘OAI-PMHæœåС噍æäº¤å¦‚下导入请求, 并将返回记录导入索引
+"Import OAI-PMH source"=="导入OAI-PMHæº"
+Source:==æº:
+Processed:==已处ç†:
+records<==返回记录<
+#ResumptionToken:==ResumptionToken:
+Import failed:==导入失败:
+Import all Records from a server==从æœåŠ¡å™¨å¯¼å…¥å…¨éƒ¨è®°å½•
+Import all records that follow according to resumption elements into index==æ ¹æ®æ¢å¤å…ƒç´ å¯¼å…¥æœåŠ¡å™¨è®°å½•
+"import this source"=="导入此æº"
+::or&nbsp;==::o或&nbsp;
+"import from a list"=="从列表导入"
+Import started!==已开始导入!
+Bad input data:==æŸåæ•°æ®:
+#-----------------------------
+
+#File: IndexImportOAIPMHList_p.html
+#---------------------------
+List of #[num]# OAI-PMH Servers==#[num]# 个OAI-PMHæœåС噍
+"Load Selected Sources"=="加载选中æº"
+OAI-PMH source import list==导入OAI-PMHæº
+#OAI Source List==OAI Quellen Liste
+>Source<==>æº<
+Import List==导入列表
+#>Thread<==>Thread<
+#>Source<==>Quelle<
+>Processed<br />Chunks<==>已处ç†<br />å—<
+>Imported<br />Records<==>已导入<br />记录<
+>Speed<br />(records/second)==>速度<br />==(记录/æ¯ç§’)
+#-----------------------------
+
+#File: Load_MediawikiWiki.html
+#---------------------------
+YaCy '#[clientname]#': Configuration of a Wiki Search==YaCy '#[clientname]#': Wikiæœç´¢é…ç½®
+#Integration in MediaWiki==Integration in MediaWiki
+It is possible to insert wiki pages into the YaCy index using a web crawl on that pages.==使用网页crawl, 能将wiki网页添加到YaCy主页中.
+This guide helps you to crawl your wiki and to insert a search window in your wiki pages.==æ­¤å‘导帮助您crawl您的wiki网页, 在其中添加一个æœç´¢æ¡†.
+Retrieval of Wiki Pages==接收Wiki网页
+The following form is a simplified crawl start that uses the proper values for a wiki crawl.==ä¸‹æ æ˜¯ä½¿ç”¨æŸä¸€å€¼çš„Wiki crawl起始点.
+Just insert the front page URL of your wiki.==请填入Wiki的URL.
+After you started the crawl you may want to get back==crawl开始åŽ,
+to this page to read the integration hints below.==您å¯èƒ½éœ€è¦è¿”回此页é¢é˜…读以下æç¤º.
+URL of the wiki main page==Wiki主页URL
+This is a crawl start point==将作为crawl起始点
+"Get content of Wiki: crawl wiki pages"=="获å–Wiki内容: crawl Wiki页é¢"
+Inserting a Search Window to MediaWiki==在MediaWiki中添加æœç´¢æ¡†
+To integrate a search window into a MediaWiki, you must insert some code into the wiki template.==在wiki模æ¿ä¸­æ·»åР以䏋代ç ä»¥å°†æœç´¢æ¡†é›†æˆåˆ°MediaWiki中.
+There are several templates that can be used for MediaWiki, but in this guide we consider that==MediaWikiä¸­æœ‰å¤šç§æ¨¡æ¿,
+you are using the default template, 'MonoBook.php':==åœ¨æ­¤æˆ‘ä»¬ä½¿ç”¨é»˜è®¤æ¨¡æ¿ 'MonoBook.php':
+open skins/MonoBook.php==打开 skins/MonoBook.php
+find the line where the default search window is displayed, there are the following statements:==找到æœç´¢æ¡†æ˜¾ç¤ºéƒ¨åˆ†ä»£ç , 如下:
+Remove that code or set it in comments using '&lt;!--' and '--&gt;'==åˆ é™¤ä»¥ä¸Šä»£ç æˆ–者用 '&lt;!--' '--&gt;' 将其注释掉
+Insert the following code:==æ’入以下代ç :
+Search with YaCy in this Wiki:==在此Wiki中使用YaCyæœç´¢:
+value="Search"==value="æœç´¢"
+Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name==用您自己的IPæˆ–è€…ä¸»æœºåæ›¿ä»£ä»£ç ä¸­ç»™å‡ºçš„IP地å€
+You may want to change the default text elements in the code snippet==您å¯ä»¥æ›´æ”¹ä»£ç ä¸­çš„æ–‡æœ¬å…ƒç´ 
+To see all options for the search widget, look at the more generic description of search widgets at==æœç´¢æ¡†è¯¦ç»†è®¾ç½®, 请å‚è§
+the <a href="ConfigLiveSearch.html">configuration for live search</a>.==<a href="ConfigLiveSearch.html">æœç´¢æ é›†æˆ: 峿—¶æœç´¢</a>.
+#-----------------------------
+
+#File: Load_PHPBB3.html
+#---------------------------
+Configuration of a phpBB3 Search==phpBB3æœç´¢é…ç½®
+#Integration in phpBB3==Integration in phpBB3
+It is possible to insert forum pages into the YaCy index using a database import of forum postings.==坼入嫿œ‰è®ºå›å¸–å­çš„æ•°æ®åº“, 能在YaCy主页显示论å›å†…容.
+This guide helps you to insert a search window in your phpBB3 pages.==æ­¤å‘导能帮助您在您的phpBB3论å›é¡µé¢ä¸­æ·»åŠ æœç´¢æ¡†.
+Retrieval of phpBB3 Forum Pages using a database export==phpBB3论å›é¡µé¢éœ€ä½¿ç”¨æ•°æ®åº“导出
+Forum posting contain rich information about the topic, the time, the subject and the author.==论å›å¸–å­ä¸­å«æœ‰è¯é¢˜, æ—¶é—´, 主题和作者等丰富信æ¯.
+This information is in an bad annotated form in web pages delivered by the forum software.==此类信æ¯å¾€å¾€ç”±è®ºå›æ•£æ’­, 并且对于æœç´¢å¼•擎æ¥è¯´, 它们的标注很费解.
+It is much better to retrieve the forum postings directly from the database.==所以, 直接从数æ®åº“中获å–帖å­å†…容效果更好.
+This will cause that YaCy is able to offer nice navigation features after searches.==这会使得YaCyåœ¨æ¯æ¬¡æœç´¢åŽæä¾›è¾ƒå¥½å¼•å¯¼ç‰¹æ€§.
+YaCy has a phpBB3 extraction feature, please go to the <a href="ContentIntegrationPHPBB3_p.html">phpBB3 content integration</a> servlet for direct database imports.==YaCy能够解æžphpBB3关键字, å‚è§ <a href="ContentIntegrationPHPBB3_p.html">phpBB3内容集æˆ</a> 直接导入数æ®åº“方法.
+Retrieval of phpBB3 Forum Pages using a web crawl==使用网页crawl接收phpBB3论å›é¡µé¢
+The following form is a simplified crawl start that uses the proper values for a phpbb3 forum crawl.==ä¸‹æ æ˜¯ä½¿ç”¨æŸä¸€å€¼çš„phpBB3论å›crawl起始点.
+Just insert the front page URL of your forum. After you started the crawl you may want to get back==将论å›é¦–页填入表格. 开始crawlåŽ,
+to this page to read the integration hints below.==您å¯èƒ½éœ€è¦è¿”回此页é¢é˜…读以下æç¤º.
+URL of the phpBB3 forum main page==phpBB3论å›ä¸»é¡µ
+This is a crawl start point==这是crawl起始点
+"Get content of phpBB3: crawl forum pages"=="获å–phpBB3内容: crawl论å›é¡µé¢"
+Inserting a Search Window to phpBB3==在phpBB3中添加æœç´¢æ¡†
+To integrate a search window into phpBB3, you must insert some code into a forum template.==åœ¨è®ºå›æ¨¡æ¿ä¸­æ·»åР以䏋代ç ä»¥å°†æœç´¢æ¡†é›†æˆåˆ°phpBB3中.
+There are several templates that can be used for phpBB3, but in this guide we consider that==phpBB3ä¸­æœ‰å¤šç§æ¨¡æ¿,
+you are using the default template, 'prosilver'==åœ¨æ­¤æˆ‘ä»¬ä½¿ç”¨é»˜è®¤æ¨¡æ¿ 'prosilver'.
+open styles/prosilver/template/overall_header.html==打开 styles/prosilver/template/overall_header.html
+find the line where the default search window is displayed, thats right behind the <pre>&lt;div id="search-box"&gt;</pre> statement==找到æœç´¢æ¡†æ˜¾ç¤ºä»£ç éƒ¨åˆ†, 它们在 <pre>&lt;div id="search-box"&gt;</pre> 下é¢
+Insert the following code right behind the div tag==在divæ ‡ç­¾åŽæ’入以下代ç 
+YaCy Forum Search==YaCyè®ºå›æœç´¢
+;YaCy Search==;YaCyæœç´¢
+Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name==用您自己的IPæˆ–è€…ä¸»æœºåæ›¿ä»£ä»£ç ä¸­ç»™å‡ºçš„IP地å€
+You may want to change the default text elements in the code snippet==您å¯ä»¥æ›´æ”¹ä»£ç ä¸­çš„æ–‡æœ¬å…ƒç´ 
+To see all options for the search widget, look at the more generic description of search widgets at==æœç´¢æ¡†è¯¦ç»†è®¾ç½®, 请å‚è§
+the <a href="ConfigLiveSearch.html">configuration for live search</a>.==der Seite <a href="ConfigLiveSearch.html">æœç´¢æ é›†æˆ: 峿—¶æœç´¢</a>.
+#-----------------------------
+
+#File: Load_RSS_p.html
+#---------------------------
+Configuration of a RSS Search==RSSæœç´¢é…ç½®
+Loading of RSS Feeds<==正在读å–RSS feed<
+RSS feeds can be loaded into the YaCy search index.==YaCy能够读å–RSS feed.
+This does not load the rss file as such into the index but all the messages inside the RSS feeds as individual documents.==但䏿˜¯ç›´æŽ¥è¯»å–RSS文件, 而是将RSS feed中的所有信æ¯åˆ†åˆ«å½“作å•独的文件æ¥è¯»å–.
+URL of the RSS feed==RSS feed链接
+>Preview<==>预览<
+"Show RSS Items"=="显示RSSæ¡ç›®"
+Available after successful loading of rss feed in preview==仅在读å–rss feedåŽæœ‰æ•ˆ
+"Add All Items to Index (full content of url)"=="添加所有æ¡ç›®åˆ°ç´¢å¼•中(URL中的全部内容)"
+>once<==>ç«‹å³<
+>load this feed once now<==>ç«‹å³è¯»å–æ­¤feed<
+>scheduled<==>定时<
+>repeat the feed loading every<==>è¯»å–æ­¤feedæ¯éš”<
+>minutes<==>分钟<
+>hours<==>å°æ—¶<
+>days<==>天<
+> automatically.==>.
+>List of Scheduled RSS Feed Load Targets<==>定时任务列表<
+>Title<==>标题<
+#>URL/Referrer<==>URL/Referrer<
+>Recording<==>正在记录<
+>Last Load<==>上次读å–<
+>Next Load<==>å°†è¦è¯»å–<
+>Last Count<==>ç›®å‰è®¡æ•°<
+>All Count<==>全部计数<
+>Avg. Update/Day<==>æ¯å¤©å¹³å‡æ›´æ–°æ¬¡æ•°<
+"Remove Selected Feeds from Scheduler"=="删除选中feed"
+"Remove All Feeds from Scheduler"=="删除所有feed"
+>Available RSS Feed List<==>å¯ç”¨RSS feed列表<
+"Remove Selected Feeds from Feed List"=="删除选中feed"
+"Remove All Feeds from Feed List"=="删除所有feed"
+"Add Selected Feeds to Scheduler"=="添加选中feed到定时任务"
+>new<==>æ–°<
+>enqueued<==>已加入队列<
+>indexed<==>已索引<
+>RSS Feed of==>RSS Feed
+>Author<==>作者<
+>Description<==>æè¿°<
+>Language<==>语言<
+>Date<==>日期<
+>Time-to-live<==>TTL<
+>Docs<==>文件<
+>State<==><
+#>URL<==>URL<
+"Add Selected Items to Index (full content of url)"=="添加选中æ¡ç›®åˆ°ç´¢å¼•(URL中全部内容)"
+#-----------------------------
+
+#File: Messages_p.html
+#---------------------------
+>Messages==>短消æ¯
+Date</td>==日期</td>
+From</td>==æ¥è‡ª</td>
+To</td>==å‘é€è‡³</td>
+>Subject==>主题
+Action==动作
+From:==æ¥è‡ª:
+To:==å‘é€è‡³:
+Date:==日期:
+#Subject:==Betreff:
+>view==>查看
+reply==回å¤
+>delete==>删除
+Compose Message==撰写短消æ¯
+Send message to peer==å‘逿¶ˆæ¯è‡³peer
+"Compose"=="撰写"
+Message:==短消æ¯:
+inbox==æ”¶ä»¶ç®±
+#-----------------------------
+
+#File: MessageSend_p.html
+#---------------------------
+Send message==å‘é€çŸ­æ¶ˆæ¯
+You cannot send a message to==ä¸èƒ½å‘逿¶ˆæ¯è‡³
+The peer does not respond. It was now removed from the peer-list.==远端peer未å“应, 将从peer列表中删除.
+The peer <b>==peer <b>
+is alive and responded:==å¯ç”¨:
+You are allowed to send me a message==您现在å¯ä»¥ç»™æˆ‘å‘逿¶ˆæ¯
+kb and an==kb和一个
+attachment &le;==附件 &le;
+Your Message==您的短消æ¯
+Subject:==主题:
+Text:==内容:
+"Enter"=="å‘é€"
+"Preview"=="预览"
+You can use==您å¯ä»¥åœ¨è¿™ä½¿ç”¨
+Wiki Code</a> here.==Wiki Code </a>.
+Preview message==预览消æ¯
+The message has not been sent yet!==çŸ­æ¶ˆæ¯æœªå‘é€!
+The peer is alive but cannot respond. Sorry.==peer属于活动状æ€ä½†æ˜¯æ— å“应.
+Your message has been sent. The target peer responded:==您的短消æ¯å·²å‘é€. 接收peer返回:
+The target peer is alive but did not receive your message. Sorry.==抱歉, 接收peer属于活动状æ€ä½†æ˜¯æ²¡æœ‰æŽ¥æ”¶åˆ°æ‚¨çš„æ¶ˆæ¯.
+Here is a copy of your message, so you can copy it to save it for further attempts:==这是您的消æ¯å‰¯æœ¬, å¯è¢«ä¿å­˜å·²å¤‡ç”¨:
+You cannot call this page directly. Instead, use a link on the <a href="Network.html">Network</a> page.==您ä¸èƒ½ç›´æŽ¥ä½¿ç”¨æ­¤é¡µé¢. 请使用 <a href="Network.html">网络</a> 页é¢çš„对应功能.
+#-----------------------------
+
+#File: Network.html
+#---------------------------
+YaCy Search Network==YaCyæœç´¢ç½‘络
+YaCy Network<==YaCy网络<
+The information that is presented on this page can also be retrieved as XML.==此页信æ¯ä¹Ÿå¯è¡¨ç¤ºä¸ºXML.
+Click the API icon to see the XML.==点击API图标查看XML.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==èŽ·å–æ‰€æœ‰API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+Network Overview==网络一览
+Active&nbsp;Peers==活动peer
+Passive&nbsp;Peers==被动peer
+Potential&nbsp;Peers==潜在peer
+Active Peers in '#[networkName]#' Network=='#[networkName]#'网络中的活动peer
+Passive Peers in '#[networkName]#' Network=='#[networkName]#'网络中的被动peer
+Potential Peers in '#[networkName]#' Network=='#[networkName]#'网络中的潜在peer
+Manually contacting Peer==手动è”ç³»peer
+no remote #[peertype]# peer for this list known==当å‰åˆ—表中无远端 #[peertype]# peer.
+Showing #[num]# entries from a total of #[total]# peers.==显示全部 #[total]# 个peer中的 #[num]# 个.
+send&nbsp;<strong>M</strong>essage/<br/>show&nbsp;<strong>P</strong>rofile/<br/>edit&nbsp;<strong>W</strong>iki/<br/>browse&nbsp;<strong>B</strong>log==å‘逿¶ˆæ¯(<strong>m</strong>)/<br/>显示资料(<strong>p</strong>)/<br/>编辑wiki(<strong>w</strong>)/<br/>æµè§ˆåšå®¢(<strong>b</strong>)
+Search for a peername (RegExp allowed)==æœç´¢peeråç§°(å…许正则表达å¼)
+"Search"=="æœç´¢"
+Name==åç§°
+Address==地å€
+Hash==Hash
+Type==类型
+Release/<br/>SVN==YaCy版本/<br/>SVN
+Last<br/>Seen==最åŽ<br/>上线
+Location==ä½ç½®
+>URLs for<br/>Remote<br/>Crawl<==>用于<br/>远端<br/>crawl的URL<
+Offset==åç§»
+Send message to peer==å‘逿¶ˆæ¯è‡³peer
+View profile of peer==查看peer资料
+Read and edit wiki on peer==查看并编辑wiki
+Browse blog of peer==查看åšå®¢
+#"Ranking Receive: no"=="接收排å: å¦"
+#"no ranking receive"=="无接收排å"
+#"Ranking Receive: yes"=="接收排å: 是"
+#"Ranking receive enabled"=="æ‰“å¼€æŽ’åæŽ¥æ”¶"
+"DHT Receive: yes"=="接收DHT: 是"
+"DHT receive enabled"=="打开DHT接收"
+"DHT Receive: no; #[peertags]#"=="接收DHT: å¦; #[peertags]#"
+"DHT Receive: no"=="接收DHT: å¦"
+#no tags given==keine Tags angegeben
+"no DHT receive"=="无接收DHT"
+"Accept Crawl: no"=="接å—crawl: å¦"
+"no crawl"=="æ— crawl"
+"Accept Crawl: yes"=="接å—crawl: 是"
+"crawl possible"=="å¯ç”¨crawl"
+Contact: passive==通信: 被动
+Contact: direct==通信: 直接
+Seed download: possible==Seed下载: å¯ç”¨
+runtime:==è¿è¡Œæ—¶é—´:
+#Peers==Peers
+#YaCy Cluster==YaCy Cluster
+
+>Network<==>网络<
+#>Online Peers<==>Online Peers<
+>Number of<br/>Documents<==>文件<br/>数目<
+Indexing Speed:==索引速度:
+Pages Per Minute (PPM)==页颿¯åˆ†é’Ÿ(PPM)
+Query Frequency:==请求频率:
+Queries Per Hour (QPH)==请求æ¯å°æ—¶(QPH)
+>Today<==>今天<
+>Last&nbsp;Week<==>最近&nbsp;一周<
+>Last&nbsp;Month<==>最近&nbsp;一月<
+>Now<==>现在<
+>Active<==>活动<
+>Passive<==>被动<
+>Potential<==>潜在<
+>This Peer<==>本机peer<
+URLs for<br/>Remote Crawl==用于远端<br/>crawl的URL
+"The YaCy Network"=="YaCy网络"
+
+Indexing<br/>PPM==索引<br/>PPM
+(public&nbsp;local)==公共&nbsp;本地
+(remote)==(远程)
+Your Peer:==您的peer:
+#>Name<==>Name<
+#>Info<==>Info<
+#>Version<==>Version<
+#>UTC<==>UTC<
+>Uptime<==>开机时间<
+#>Links<==>Links<
+#>RWIs<==>RWIs<
+Sent<br/>Words==å·²å‘é€<br/>关键字
+Sent<br/>URLs==å·²å‘é€<br/>URL
+Received<br/>Words==已接收<br/>关键字
+Received<br/>URLs==已接收<br/>URL
+Known<br/>Seeds==已知<br/>Seeds
+Connects<br/>per hour==è”ç³»<br/>æ¯å°æ—¶
+#Version==Version
+#Own/Other==Eigene/Andere
+>dark green font<==>深绿色字<
+senior/principal peers==高级/ä¸»è¦ peer
+>light green font<==>浅绿色字<
+>passive peers<==>被动peer<
+>pink font<==>粉色字<
+junior peers==次级peer
+red point==红点
+this peer==本机peer
+>grey waves<==>ç°è‰²æ³¢æµª<
+>crawling activity<==>crawl活动<
+>green radiation<==>绿色è¾å°„圆<
+>strong query activity<==>强烈请求活动<
+>red lines<==>红线<
+>DHT-out<==>DHT输出<
+>green lines<==>绿线<
+>DHT-in<==>DHT输入<
+#You are in online mode, but probably no internet resource is available.==Sie befinden sich im Online-Modus, aber zur Zeit besteht keine Internetverbindung.You are in online mode, but probably no internet resource is available.
+#Please check your internet connection.==Bitte überprüfen Sie Ihre Internetverbindung.
+#You are not in online mode. To get online, press this button:==Sie sind nicht im Online-Modus. Um Online zu gehen, drücken Sie diesen Knopf:
+#"go online"=="online gehen"
+#-----------------------------
+
+#File: News.html
+#---------------------------
+Overview==概述
+Incoming&nbsp;News==已接收
+Processed&nbsp;News==已处ç†
+Outgoing&nbsp;News==已生æˆ
+Published&nbsp;News==å·²å‘布
+This is the YaCyNews system (currently under testing).==这是YaCy新闻系统(测试中).
+The news service is controlled by several entry points:==æ–°é—»æœåŠ¡ç”±ä»¥ä¸‹åŠ¨ä½œæŽ§åˆ¶:
+A crawl start with activated remote indexing will automatically create a news entry.==使用活动远程索引作为起始点的crawl会自动创建一个新闻æ¡ç›®.
+Other peers may use this information to prevent double-crawls from the same start point.==å…¶ä»–çš„peer能利用此信æ¯ä»¥é˜²æ­¢ç›¸åŒèµ·å§‹ç‚¹çš„二次crawl.
+A table with recently started crawls is presented on the Index Create - page=="创建首页"-页é¢ä¼šæ˜¾ç¤ºæœ€è¿‘å¯åŠ¨çš„crawl.
+A change in the personal profile will create a news entry. You can see recently made changes of==个人信æ¯çš„æ”¹å˜ä¼šåˆ›å»ºä¸€ä¸ªæ–°é—»æ¡ç›®, å¯ä»¥åœ¨ç½‘ç»œé¡µé¢æŸ¥çœ‹,
+profile entries on the Network page, where that profile change is visualized with a '*' beside the 'P' (profile) - selector.==以带有 '*' 的 'P' (资料)标记出.
+More news services will follow.==接下æ¥ä¼šæœ‰æ›´å¤šçš„æ–°é—»æœåŠ¡.
+
+Above you can see four menues:==上é¢å››ä¸ªèœå•选项分别为:
+<strong>Incoming News (#[insize]#)</strong>: latest news that arrived your peer.==<strong>已接收新闻(#[insize]#)</strong>: å‘é€è‡³æ‚¨peer的新闻.
+Only these news will be used to display specific news services as explained above.==这些消æ¯å«æœ‰ä¸Šè¿°çš„特定新闻æœåŠ¡.
+You can process these news with a button on the page to remove their appearance from the IndexCreate and Network page==您å¯ä»¥ä½¿ç”¨'创建首页'å’Œ'网络'页é¢çš„设置éšè—它们.
+<strong>Processed News (#[prsize]#)</strong>: this is simply an archive of incoming news that you removed by processing.==<strong>å·²å¤„ç†æ–°é—»(#[prsize]#)</strong>: æ­¤é¡µé¢æ˜¾ç¤ºæ‚¨å·²åˆ é™¤çš„æ–°é—».
+<strong>Outgoing News (#[ousize]#)</strong>: here your can see news entries that you have created. These news are currently broadcasted to other peers.==<strong>å·²ç”Ÿæˆæ–°é—»(#[ousize]#)</strong>: æ­¤é¡µé¢æ˜¾ç¤ºæ‚¨çš„peer创建的新闻æ¡ç›®, 默认å‘布给其他peer.
+you can stop the broadcast if you want.==您也å¯ä»¥é€‰æ‹©åœæ­¢å‘布.
+<strong>Published News (#[pusize]#)</strong>: your news that have been broadcasted sufficiently or that you have removed from the broadcast list.==<strong>å·²å‘布新闻(#[pusize]#)</strong>: 显示已ç»å®Œå…¨å‘布出去的新闻或者已ç»ä»Žå‘布列表删除的新闻.
+Originator==拥有者
+Created==创建时间
+Category==分类
+Received==接收时间
+Distributed==å·²å‘布
+Attributes==属性
+"#(page)#::Process Selected News::Delete Selected News::Abort Publication of Selected News::Delete Selected News#(/page)#"=="#(page)#::处ç†é€‰ä¸­æ–°é—»::删除选中新闻::åœæ­¢å‘布选中新闻::删除选中新闻#(/page)#"
+"#(page)#::Process All News::Delete All News::Abort Publication of All News::Delete All News#(/page)#"=="#(page)#::å¤„ç†æ‰€æœ‰æ–°é—»::删除所有新闻::åœæ­¢å‘布所有新闻::删除所有新闻#(/page)#"
+#-----------------------------
+
+#File: Performance_p.html
+#---------------------------
+Performance Settings==性能设置
+Memory Settings==内存设置
+Memory reserved for JVM==JVM内存设置
+"Set"=="设置"
+Resource Observer==èµ„æºæŸ¥çœ‹
+DHT-Trigger==DHT-触å‘
+not triggered:==未触å‘:
+>triggered==>已触å‘
+reset state==é‡ç½®
+HDD==硬盘
+disable crawls below==åœæ­¢crawl当低于
+free space==空闲空间
+disable DHT-in below==åœæ­¢æŽ¥æ”¶DHT当低于
+RAM==内存
+Accepted change. This will take effect after <strong>restart</strong> of YaCy==å·²æŽ¥å—æ”¹å˜. 在YaCy<strong>é‡å¯</strong>åŽç”Ÿæ•ˆ
+restart now</a>==ç«‹å³é‡å¯</a>
+Confirm Restart==确定é‡å¯
+refresh graph==刷新图表
+#show memory tables==Zeige Speicher-Tabellen
+Use Default Profile:==使用默认é…ç½®:
+and use==并使用
+of the defined performance.==中的默认性能设置.
+Save==ä¿å­˜
+Changes take effect immediately==改å˜ç«‹å³ç”Ÿæ•ˆ
+YaCy Priority Settings==YaCy优先级设置
+YaCy Process Priority==YaCy进程优先级
+#Normal==Normal
+Below normal==低于普通
+Idle</option>==空闲</option>
+"Set new Priority"=="置为新优先级"
+Changes take effect after <strong>restart</strong> of YaCy==在YaCy<strong>é‡å¯</strong>åŽç”Ÿæ•ˆ.
+Online Caution Settings==在线警告设置
+This is the time that the crawler idles when the proxy is accessed, or a local or remote search is done.==这是代ç†è¢«è®¿é—®æˆ–者æœç´¢å®ŒæˆåŽçš„一段crawl空闲时间.
+The delay is extended by this time each time the proxy is accessed afterwards.==在访问代ç†åŽ, ä¼šè§¦å‘æ­¤å»¶æ—¶,
+This shall improve performance of the affected process (proxy or search).==从而æé«˜ç›¸å…³è¿›ç¨‹(ä»£ç†æˆ–者æœç´¢)的性能.
+(current delta is==(当å‰è®¾ç½®ä¸º
+seconds since last proxy/local-search/remote-search access.)==ç§’.)
+Online Caution Case==触å‘事件
+indexer delay (milliseconds) after case occurency==事件触å‘åŽçš„索引延时(毫秒)
+#Proxy:==Proxy:
+Local Search:==本地æœç´¢:
+Remote Search:==远端æœç´¢:
+"Enter New Parameters"=="ä½¿ç”¨æ–°å‚æ•°"
+#-----------------------------
+
+#File: PerformanceMemory_p.html
+#---------------------------
+Performance Settings for Memory==内存性能设置
+refresh graph==刷新图表
+Memory Usage:==内存使用:
+After Startup==å¯åЍåŽ
+After Initializations==åˆå§‹åŒ–åŽ
+before GC==GCå‰
+after GC==GCå‰
+>Now==>现在
+before <==未<
+Description==æè¿°
+maximum memory that the JVM will attempt to use==JVM使用的最大内存
+>Available<==>å¯ç”¨<
+total available memory including free for the JVM within maximum==当å‰JVMå¯ç”¨å‰©ä½™å†…å­˜
+>Total<==>全部<
+total memory taken from the OS==æ“作系统分é…内存
+>Free<==>空闲<
+free memory in the JVM within total amount==JVM空闲内存
+>Used<==>已用<
+used memory in the JVM within total amount==JVM已用内存
+#EcoTable RAM Index:==EcoTabelle RAM Index:
+Table RAM Index:==Table使用内存:
+>Size==>大å°
+>Key==>关键字
+>Value==>值
+#FlexTable RAM Index:==FlexTabelle RAM Index:
+Table</td>==Table</td>
+Chunk Size<==å—大å°<
+#Count</td>==Anzahl</td>
+Used Memory<==已用内存<
+#Node Caches:==Knoten Cache:
+Object Index Caches:==Object索引缓存:
+Needed Memory==所需内存大å°
+
+Object Read Caches==Object读缓存
+>Read Hit Cache<==>命中缓存<
+>Read Miss Cache<==>丢失缓存<
+>Read Hit<==>读命中<
+>Read Miss<==>读丢失<
+Write Unique<==写入<
+Write Double<==写回<
+Deletes<==删除<
+Flushes<==清ç†<
+Total Mem==全部内存
+MB (hit)==MB (命中)
+MB (miss)==MB (丢失)
+Stop Grow when less than #[objectCacheStopGrow]# MB available left==å¯ç”¨å†…存低于 #[objectCacheStopGrow]# MBæ—¶åœæ­¢å¢žé•¿
+Start Shrink when less than #[objectCacheStartShrink]# MB availabe left==å¯ç”¨å†…存低于 #[objectCacheStartShrink]# MB开始å‡å°‘
+
+Other Caching Structures:==其他缓存结构:
+Type</td>==类型</td>
+>Hit<==>命中<
+>Miss<==>丢失<
+Insert<==æ’å…¥<
+Delete<==删除<
+#DNSCache</td>==DNSCache</td>
+#DNSNoCache</td>==DNSNoCache</td>
+#HashBlacklistedCache==HashBlacklistedCache
+Search Event Cache<==æœç´¢äº‹ä»¶ç¼“å­˜<
+#-----------------------------
+
+#File: PerformanceQueues_p.html
+#---------------------------
+Performance Settings of Queues and Processes==队列和进程性能设置
+Scheduled tasks overview and waiting time settings:==定时任务一览与等待时间设置:
+Queue Size==队列.-<br />大å°
+>Total==>全部
+#Block Time==
+#Sleep Time==
+#Exec Time==
+<td>Idle==<td>空闲
+>Busy==>忙碌
+Short Mem<br />Cycles==å°å†…å­˜<br />周期
+>per Cycle==>æ¯å‘¨æœŸ
+>per Busy-Cycle==>æ¯æ¬¡å¿™ç¢Œå‘¨æœŸ
+>Memory Use==>内存<br />使用
+>Delay between==>å»¶æ—¶
+>idle loops==>空闲循环
+>busy loops==>忙碌循环
+Minimum of<br />Required Memory==最å°<br />需è¦å†…å­˜
+Full Description==完整æè¿°
+Submit New Delay Values==æäº¤æ–°å»¶æ—¶å€¼
+Changes take effect immediately==改å˜ç«‹å³ç”Ÿæ•ˆ
+Cache Settings:==缓存设置:
+#RAM Cache==RAM Cache
+<td>Description==<td>æè¿°
+URLs in RAM buffer:==缓存中URL:
+This is the size of the URL write buffer. Its purpose is to buffer incoming URLs==这是URL写缓冲的大å°.作用是缓冲接收URL,
+in case of search result transmission and during DHT transfer.==以利于结果转移和DHT传递.
+Words in RAM cache:==缓存中关键字
+This is the current size of the word caches.==这是当å‰å…³é”®å­—缓存的大å°.
+The indexing cache speeds up the indexing process, the DHT cache holds indexes temporary for approval.==此缓存能加速索引进程, 也能用于DHT.
+The maximum of this caches can be set below.==此缓存最大值能从下é¢è®¾ç½®.
+Maximum URLs currently assigned<br />to one cached word:==关键字拥有最大URL数:
+This is the maximum size of URLs assigned to a single word cache entry.==这是å•个关键字缓存æ¡ç›®æ‰€èƒ½åˆ†é…的最多URLæ•°ç›®.
+If this is a big number, it shows that the caching works efficiently.==如果此数值较大, 则表示缓存效率很高.
+Maximum age of a word:==关键字最长寿命:
+This is the maximum age of a word in an index in minutes.==这是索引内关键字所能存在的最长时间.
+Minimum age of a word:==关键字最短寿命:
+This is the minimum age of a word in an index in minutes.==这是索引内关键字所能存在的最短时间.
+Maximum number of words in cache:==缓存中关键字最大数目:
+This is is the number of word indexes that shall be held in the==这是索引时缓存中存在的最大关键字索引数目.
+ram cache during indexing. When YaCy is shut down, this cache must be==当YaCyåœæ­¢æ—¶,
+flushed to disc; this may last some minutes.==它们会被冲刷到硬盘中, å¯èƒ½ä¼šèŠ±è´¹æ•°åˆ†é’Ÿ.
+#Initial space of words in cache:==Anfangs Freiraum im Word Cache:
+#This is is the init size of space for words in cache.==Dies ist die Anfangsgröße von Wörtern im Cache.
+Enter New Cache Size==使用新缓存大å°
+Balancer Settings==平衡器设置
+This is the time delta between accessing of the same domain during a crawl.==这是在crawl期间, 访问åŒä¸€åŸŸå的间歇值.
+The crawl balancer tries to avoid that domains are==crawl平衡器能够é¿å…频ç¹åœ°è®¿é—®åŒä¸€åŸŸå,
+accessed too often, but if the balancer fails (i.e. if there are only links left from the same domain), then these minimum==如果平衡器失效(比如相åŒåŸŸå下åªå‰©é“¾æŽ¥äº†), 则此有此间歇
+delta times are ensured.==æä¾›è®¿é—®ä¿éšœ.
+#>Crawler Domain<==>Crawler Domain<
+>Minimum Access Time Delta<==>最å°è®¿é—®é—´æ­‡<
+>local (intranet) crawls<==>本地(局域网)crawl<
+>global (internet) crawls<==>å…¨çƒ(广域网)crawl<
+"Enter New Parameters"=="ä½¿ç”¨æ–°å‚æ•°"
+Thread Pool Settings:==线程池设置:
+maximum Active==最大活动
+current Active==当剿´»åЍ
+Enter new Threadpool Configuration==使用新é…ç½®
+#-----------------------------
+
+#File: PerformanceConcurrency_p.html
+#---------------------------
+Performance of Concurrent Processes==并行进程性能查看
+serverProcessor Objects==处ç†å™¨å¯¹è±¡
+#Thread==Thread
+Queue Size<br />Current==当å‰é˜Ÿåˆ—<br />大å°
+Queue Size<br />Current==当å‰é˜Ÿåˆ—<br />大å°
+Concurrency:<br />Number of Threads==并行:<br />线程数
+Childs==å­è¿›ç¨‹
+Average<br />Block Time<br />Reading==å¹³å‡<br />读å–阻塞<br />æ—¶é—´
+Average<br />Exec Time==å¹³å‡è¿è¡Œæ—¶é—´
+Average<br />Block Time<br />Writing==å¹³å‡<br />写阻塞<br />æ—¶é—´
+Total<br />Cycles==è¿è¡Œæ¬¡æ•°
+Full Description==完整æè¿°
+#-----------------------------
+
+#File: PerformanceSearch_p.html
+#---------------------------
+Performance Settings of Search Sequence==æœç´¢æ—¶é—´æ€§èƒ½è®¾ç½®
+Search Sequence Timing==æœç´¢æ—¶é—´æµ‹é‡
+Timing results of latest search request:==最近一次æœç´¢è¯·æ±‚时间测é‡ç»“æžœ:
+Query==请求
+Event<==事件<
+Comment<==注释<
+Time<==æ—¶é—´<
+Duration (ms)==耗时(毫秒)
+Result-Count==结果数目
+The network picture below shows how the latest search query was solved by asking corresponding peers in the DHT:==下图显示了通过询问DHT中peerè§£æžçš„æœ€è¿‘æœç´¢è¯·æ±‚情况:
+red -> request list alive==红色 -> 活动请求列表
+green -> request has terminated==绿色 -> 已终结请求列表
+grey -> the search target hash order position(s) (more targets if a dht partition is used)<==ç°è‰² -> æœç´¢ç›®æ ‡hashåºåˆ—ä½ç½®(如果使用dht会产生更多目标)<
+"Search event picture"=="æœç´¢æ—¶é—´å›¾å†µ"
+#-----------------------------
+
+#File: ProxyIndexingMonitor_p.html
+#---------------------------
+Indexing with Proxy==代ç†ç´¢å¼•
+YaCy can be used to 'scrape' content from pages that pass the integrated caching HTTP proxy.==YaCy能够通过集æˆç¼“å­˜HTTP代ç†è¿›è¡Œæœç´¢.
+When scraping proxy pages then <strong>no personal or protected page is indexed</strong>;==当通过代ç†è¿›è¡Œæœç´¢æ—¶ä¸ä¼šç´¢å¼•<strong>ç§æœ‰æˆ–者å—ä¿æŠ¤é¡µé¢</strong>;
+# This is the control page for web pages that your peer has indexed during the current application run-time==Dies ist die Kontrollseite für Internetseiten, die Ihr Peer während der aktuellen Sitzung
+# as result of proxy fetch/prefetch.==durch Besuchen einer Seite indexiert.
+# No personal or protected page is indexed==Persönliche Seiten und geschütze Seiten werden nicht indexiert
+those pages are detected by properties in the HTTP header (like Cookie-Use, or HTTP Authorization)==通过检测HTTP头部属性(比如cookie用途或者http认è¯)
+or by POST-Parameters (either in URL or as HTTP protocol)==或者æäº¤å‚æ•°(链接或者httpåè®®)
+and automatically excluded from indexing.==能够检测出此类网页并在索引时排除.
+
+Proxy Auto Config:==自动é…置代ç†:
+this controls the proxy auto configuration script for browsers at http://localhost:8090/autoconfig.pac==è¿™ä¼šå½±å“æµè§ˆå™¨ä»£ç†è‡ªåЍé…置脚本 http://localhost:8090/autoconfig.pac
+.yacy-domains only==ä»… .yacy 域å
+whether the proxy should only be used for .yacy-Domains==ä»£ç†æ˜¯å¦åªå¯¹ .yacy åŸŸåæœ‰æ•ˆ.
+Proxy pre-fetch setting:==代ç†é¢„读设置:
+this is an automated html page loading procedure that takes actual proxy-requested==这是一个自动预读网页的过程
+URLs as crawling start points for crawling.==期间会将请求代ç†çš„URL作为crawl起始点.
+Prefetch Depth==预读深度
+A prefetch of 0 means no prefetch; a prefetch of 1 means to prefetch all==设置为0则ä¸é¢„读; 设置为1预读所有嵌入链接,
+embedded URLs, but since embedded image links are loaded by the browser==但是嵌入图åƒé“¾æŽ¥æ˜¯ç”±æµè§ˆå™¨è¯»å–,
+this means that only embedded href-anchors are prefetched additionally.==è¿™æ„味ç€åªé¢„读嵌入å¼é“¾æŽ¥çš„顶层部分.
+Store to Cache==存储至缓存
+It is almost always recommended to set this on. The only exception is that you have another caching proxy running as secondary proxy and YaCy is configured to used that proxy in proxy-proxy - mode.==æŽ¨èæ‰“开此项设置. 唯一的例外是您有å¦ä¸€ä¸ªç¼“存代ç†ä½œä¸ºäºŒçº§ä»£ç†å¹¶ä¸”YaCy设置为使用'代ç†åˆ°ä»£ç†'模å¼.
+Do Local Text-Indexing==进行本地文本索引
+If this is on, all pages (except private content) that passes the proxy is indexed.==如果打开此项设置, 所有通过代ç†çš„网页(é™¤äº†ç§æœ‰å†…容)都会被索引.
+Do Local Media-Indexing==进行本地媒体索引
+This is the same as for Local Text-Indexing, but switches only the indexing of media content on.==与本地文本索引类似, 但是仅当'索引媒体内容'打开时有效.
+Do Remote Indexing==进行远程索引
+If checked, the crawler will contact other peers and use them as remote indexers for your crawl.==如果被选中, crawler会è”系其他peer并将之作为远程索引器.
+If you need your crawling results locally, you should switch this off.==å¦‚æžœä»…éœ€è¦æœ¬åœ°ç´¢å¼•结果, å¯ä»¥å…³é—­æ­¤é¡¹.
+Only senior and principal peers can initiate or receive remote crawls.==åªæœ‰é«˜çº§peer和主è¦peer能åˆå§‹åŒ–和接收远端crawl.
+Please note that this setting only take effect for a prefetch depth greater than 0.==请注æ„, 此设置仅在预读深度大于0时有效.
+Proxy generally==ä»£ç†æ‚项设置
+Path==路径
+The path where the pages are stored (max. length 300)==存储页é¢çš„路径(最大300个字符长度)
+Size</label>==大å°</label>
+The size in MB of the cache.==缓存大å°(MB).
+"Set proxy profile"=="ä¿å­˜è®¾ç½®"
+The file DATA/PLASMADB/crawlProfiles0.db is missing or corrupted.==文件 DATA/PLASMADB/crawlProfiles0.db 丢失或者æŸå.
+Please delete that file and restart.==请删除此文件并é‡å¯.
+Pre-fetch is now set to depth==预读深度现为
+Caching is now #(caching)#off::on#(/caching)#.==缓存现已 #(caching)#关闭::打开#(/caching)#.
+Local Text Indexing is now #(indexingLocalText)#off::on==本地文本索引现已 #(indexingLocalText)#关闭::打开
+Local Media Indexing is now #(indexingLocalMedia)#off::on==本地媒体索引现已 #(indexingLocalMedia)#关闭::打开
+Remote Indexing is now #(indexingRemote)#off::on==远程索引现已 #(indexingRemote)#关闭::打开
+Cachepath is now set to '#[return]#'.</strong> Please move the old data in the new directory.==缓存路径现为 '#[return]#'.</strong> 请将旧文件移至此目录.
+Cachesize is now set to #[return]#MB.==缓存大å°çŽ°ä¸º #[return]#MB.
+Changes will take effect after restart only.==改å˜ä»…在é‡å¯åŽç”Ÿæ•ˆ.
+An error has occurred:==å‘生错误:
+You can see a snapshot of recently indexed pages==ä½ å¯ä»¥åœ¨
+on the==
+Page.==页颿Ÿ¥çœ‹æœ€è¿‘索引页é¢å¿«ç…§.
+#-----------------------------
+
+#File: QuickCrawlLink_p.html
+#---------------------------
+Quick Crawl Link==快速crawl链接
+Quickly adding Bookmarks:==快速添加书签:
+Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==仅需拖动以下链接至æµè§ˆå™¨å·¥å…·æ /书签æ .
+If you click on it while browsing, the currently viewed website will be inserted into the YaCy crawling queue for indexing.==如果在æµè§ˆç½‘页时点击, 当剿Ÿ¥çœ‹é¡µé¢ä¼šè¢«æ’入到crawl队列已用于索引
+Crawl with YaCy==用YaCy进行crawl
+Title:==标题:
+Link:==链接:
+Status:==状æ€:
+URL successfully added to Crawler Queue==å·²æˆåŠŸæ·»åŠ é“¾æŽ¥åˆ°crawl队列.
+Malformed URL==异常链接
+Unable to create new crawling profile for URL:==创建链接crawlä¿¡æ¯å¤±è´¥:
+Unable to add URL to crawler queue:==添加链接到crawl队列失败:
+#-----------------------------
+
+#File: Ranking_p.html
+#---------------------------
+Ranking Configuration==排åé…ç½®
+The document ranking influences the order of the search result entities.==排åå½±å“到æœç´¢ç»“果的排列顺åº.
+A ranking is computed using a number of attributes from the documents that match with the search word.==é€šè¿‡è®¡ç®—æ‰€æœ‰ç¬¦åˆæœç´¢å…³é”®å­—的文件属性, 从而得到排å.
+The attributes are first normalized over all search results and then the normalized attribut is multiplied with the ranking coefficient computed from this list.==第一次æœç´¢æ—¶, 所有结果的文件属性会被åˆå§‹åŒ–, ç„¶åŽè®¡ç®—列表中排å系数并更改这些数值.
+The ranking coefficient grows exponentially with the ranking levels given in the following table.==排å系数根æ®ä¸‹è¡¨æŽ’å级别呈指数增长.
+If you increase a single value by one, then the strength of the parameter doubles.==如果值加1, åˆ™å‚æ•°å½±å“强度加å€.
+Pre-Ranking==预排å
+
+# Aktuell sind die Werte und Hover over Information in der Ranking_p.java hartcodiert und können nicht übersetzt werden
+#
+#Date==Datum
+#a higher ranking level prefers younger documents.==Ein höherer Ranking Level bevorzugt jüngere Dokumente
+#The age of a document is measured using the date submitted by the remote server as document date==Das Alter eines Dokuments wird gemessen anhand des Dokument Datums das der Remote Server übermittelt
+
+There are two ranking stages:==有两个排å阶段:
+first all results are ranked using the pre-ranking and from the resulting list the documents are ranked again with a post-ranking.==首先对æœç´¢ç»“果进行一次排å, ç„¶åŽå†å¯¹é¦–次排å结果进行二次排å.
+The two stages are separated because they need statistical information from the result of the pre-ranking.==两个结果是分开的, 因为它们都需è¦ä¸Šæ¬¡æŽ’å的统计结果.
+
+Post-Ranking==二次排å
+
+#Application Of Prefer Pattern==Anwendung eines bevorzugten Musters
+#a higher ranking level prefers documents where the url matches the prefer pattern given in a search request.==Ein höherer Ranking Level bevorzugt Dokumente deren URL auf das bevorzugte Muster einer Suchanfrage passt.
+
+"Set as Default Ranking"=="ä¿å­˜ä¸ºé»˜è®¤æŽ’å"
+"Re-Set to Built-In Ranking"=="é‡ç½®æŽ’å设置"
+#-----------------------------
+
+
+#File: RemoteCrawl_p.html
+#---------------------------
+Remote Crawl Configuration==远端crawlé…ç½®
+#>Remote Crawler<==>Remote Crawler<
+The remote crawler is a process that requests urls from other peers.==远端crawleræ˜¯ä¸€ä¸ªå¤„ç†æ¥è‡ªå…¶ä»–peer链接请求的进程.
+Peers offer remote-crawl urls if the flag 'Do Remote Indexing'==如果选中了'进行远程索引', 则peer在开始crawl时
+is switched on when a crawl is started.==能够进行远端crawl.
+Remote Crawler Configuration==远端crawleré…ç½®
+>Accept Remote Crawl Requests<==>接å—远端crawl请求<
+Perform web indexing upon request of another peer.==收到å¦ä¸€peer请求时进行网页索引.
+Load with a maximum of==最多æ¯åˆ†é’Ÿè¯»å–
+pages per minute==个页é¢
+"Save"=="ä¿å­˜"
+Crawl results will appear in the==crawl会出现在
+>Crawl Result Monitor<==>crawl结果监视<
+Peers offering remote crawl URLs==æä¾›è¿œç«¯crawlçš„peer
+If the remote crawl option is switched on, then this peer will load URLs from the following remote peers:==如果选中了远端crawl选项, 则本机peer会从以下远端peer读å–链接:
+#>Name<==>Name<
+#>Remote<br/>Crawl<==>Remote<br/>Crawl<
+#>Release/<br/>SVN<==>Version/<br/>SVN<
+>PPM<==>==>页颿¯åˆ†é’Ÿ(PPM)<
+>QPH<==>请求æ¯å°æ—¶(QPH)<
+>Last<br/>Seen<==>上次<br/>出现<
+>UTC</strong><br/>Offset<==>UTC</strong><br/>时区<
+#>Uptime<==>Uptime<
+#>Links<==>Links<
+#>RWIs<==>RWIs<
+>Age<==>寿命<
+#-----------------------------
+
+#File: ServerScannerList.html
+#------------------------------
+#Network Scanner Monitor==Network Scanner Monitor
+The following servers had been detected:==已检测到以下æœåС噍:
+#The following servers can be searched:==The following servers can be searched:
+Available server within the given IP range==指定IP范围内的å¯ç”¨æœåС噍
+>Protocol<==>åè®®<
+#>IP<==>IP<
+#>URL<==>URL<
+>Access<==>æƒé™<
+>Process<==>状æ€<
+>unknown<==>未知<
+>empty<==>空<
+>granted<==>已授æƒ<
+>denied<==>æ‹’ç»<
+>not in index<==>未在索引中<
+>indexed<==>已被索引<
+"Add Selected Servers to Crawler"=="添加选中æœåŠ¡å™¨åˆ°crawler"
+#------------------------------
+
+#File: Settings_p.html
+#---------------------------
+Advanced Settings==高级设置
+If you want to restore all settings to the default values,==å¦‚æžœè¦æ¢å¤æ‰€æœ‰é»˜è®¤è®¾ç½®,
+but <strong>forgot your administration password</strong>, you must stop the proxy,==但是忘记了<strong>管ç†å‘˜å¯†ç </strong>, åˆ™æ‚¨å¿…é¡»é¦–å…ˆåœæ­¢ä»£ç†,
+delete the file 'DATA/SETTINGS/yacy.conf' in the YaCy application root folder and start YaCy again.==删除YaCy根目录下的 'DATA/SETTINGS/yacy.conf' å¹¶é‡å¯.
+#Performance Settings of Queues and Processes==Performanceeinstellungen für Puffer und Prozesse
+Performance Settings of Busy Queues==忙碌队列性能设置
+Performance of Concurrent Processes==并行进程性能
+Performance Settings for Memory==内存性能设置
+Performance Settings of Search Sequence==æœç´¢æ—¶é—´æ€§èƒ½è®¾ç½®
+### --- Those 3 items are removed in latest SVN BEGIN
+Viewer and administration for database tables==æŸ¥çœ‹ä¸Žç®¡ç†æ•°æ®åº“表格
+Viewer for Peer-News==查看peer新闻
+Viewer for Cookies in Proxy==查看代ç†cookie
+### --- Those 3 items are removed in latest SVN END
+Server Access Settings==æœåŠ¡å™¨è®¿é—®è®¾ç½®
+Proxy Access Settings==代ç†è®¿é—®è®¾ç½®
+#Content Parser Settings==Inhalt Parser Einstellungen
+Crawler Settings==Crawler设置
+HTTP Networking==HTTP网络
+#Remote Proxy (optional)==Remote Proxy (optional)
+Seed Upload Settings==Seed上传设置
+Message Forwarding (optional)==消æ¯å‘é€(å¯é€‰)
+#-----------------------------
+
+#File: Settings_Crawler.inc
+#---------------------------
+Generic Crawler Settings==普通crawler设置
+Connection timeout in ms==连接超时(ms)
+means unlimited==表示无超时
+HTTP Crawler Settings:==HTTP crawler设置:
+Maximum Filesize==文件最大尺寸
+FTP Crawler Settings==FTP crawler设置
+SMB Crawler Settings==SMB crawler设置
+Local File Crawler Settings==本地文件crawler设置
+Maximum allowed file size in bytes that should be downloaded==å…许下载的最大文件尺寸(字节)
+Larger files will be skipped==超出此é™åˆ¶çš„æ–‡ä»¶å°†è¢«å¿½ç•¥
+Please note that if the crawler uses content compression, this limit is used to check the compressed content size==请注æ„, 如果crawler使用内容压缩, 则此é™åˆ¶å¯¹åŽ‹ç¼©åŽæ–‡ä»¶å¤§å°æœ‰æ•ˆ.
+Submit==æäº¤
+Changes will take effect immediately==改å˜ç«‹å³ç”Ÿæ•ˆ
+#-----------------------------
+
+#File: Settings_ProxyAccess.inc
+#---------------------------
+HTTP Networking==HTTP网络
+Transparent Proxy==逿˜Žä»£ç†
+With this you can specify if YaCy can be used as transparent proxy.==选此指定YaCyä½œä¸ºé€æ˜Žä»£ç†.
+Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule==æç¤º: Linux系统中, 您å¯ä»¥ä½¿ç”¨å¦‚下iptablesè§„åˆ™è½¬å‘æ‰€æœ‰httpæµé‡
+Connection Keep-Alive==ä¿æŒè¿žæŽ¥
+With this you can specify if YaCy should support the HTTP connection keep-alive feature.==选此指定YaCy支æŒHTTPè¿žæŽ¥ä¿æŒç‰¹æ€§.
+Send "Via" Header==å‘é€"Via"头
+Specifies if the proxy should send the <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.45">Via</a>==é€‰æ­¤æŒ‡å®šä»£ç†æ˜¯å¦å‘é€<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.45">"Via"HTTP头</a>
+http header according to RFC 2616 Sect 14.45.==æ ¹æ®RFC 2616 Sect14.45.
+Send "X-Forwarded-For" Header== å‘é€"X-Forward-For"头
+Specifies if the proxy should send the X-Forwarded-For http header.==æŒ‡å®šä»£ç†æ˜¯å¦å‘é€"X-Forward-For"头.
+"Submit"=="æäº¤"
+Changes will take effect immediately.==改å˜ç«‹å³ç”Ÿæ•ˆ.
+#-----------------------------
+
+#File: Settings_Proxy.inc
+#---------------------------
+YaCy can use another proxy to connect to the internet. You can enter the address for the remote proxy here:==YaCy能够通过第二代ç†è¿žæŽ¥åˆ°ç½‘络, 在此输入远程代ç†åœ°å€.
+Use remote proxy</label>==使用远程代ç†</label>
+Enables the usage of the remote proxy by yacy==打开以支æŒè¿œç¨‹ä»£ç†
+Use remote proxy for yacy &lt;-&gt; yacy communication==为YaCy &lt;-&gt; YaCy 通信使用代ç†
+Specifies if the remote proxy should be used for the communication of this peer to other yacy peers.==é€‰æ­¤æŒ‡å®šè¿œç¨‹ä»£ç†æ˜¯å¦æ”¯æŒYaCy peer间通信.
+<em>Hint:</em> Enabling this option could cause this peer to remain in junior status.==<em>æç¤º:</em> æ‰“å¼€æ­¤é€‰é¡¹åŽæœ¬åœ°peer会被置为次级peer.
+Use remote proxy for HTTPS==为HTTPS使用远程代ç†
+Specifies if YaCy should forward ssl connections to the remote proxy.==选此指定YaCy是å¦ä½¿ç”¨SSL代ç†.
+Remote proxy host==远程代ç†ä¸»æœº
+The ip address or domain name of the remote proxy==远程代ç†çš„IPåœ°å€æˆ–者域å
+Remote proxy port==远程代ç†ç«¯å£
+the port of the remote proxy==远程代ç†ä½¿ç”¨çš„端å£
+Remote proxy user==远程代ç†ç”¨æˆ·
+Remote proxy password==远程代ç†ç”¨æˆ·å¯†ç 
+No-proxy adresses==无代ç†åœ°å€
+IP addresses for which the remote proxy should not be used==指定ä¸ä½¿ç”¨ä»£ç†çš„IP地å€
+"Submit"=="æäº¤"
+Changes will take effect immediately.==改å˜ç«‹å³ç”Ÿæ•ˆ.
+#-----------------------------
+
+#File: Settings_ProxyAccess.inc
+#---------------------------
+Proxy Access Settings==代ç†è®¿é—®è®¾ç½®
+These settings configure the access method to your own http proxy and server.==设定http代ç†å’ŒæœåŠ¡å™¨çš„è®¿é—®æ–¹å¼.
+All traffic is routed throug one single port, for both proxy and server.==代ç†å’ŒæœåС噍æµé‡å‡ä»ŽåŒä¸€ç«¯å£æµè¿‡.
+Server/Proxy Port Configuration==æœåС噍/ä»£ç† ç«¯å£è®¾ç½®
+The socket addresses where YaCy should listen for incoming connections from other YaCy peers or http clients.==指定YaCy需è¦ç›‘å¬çš„socket地å€.
+You have four possibilities to specify the address:==å¯ä»¥è®¾ç½®ä»¥ä¸‹å››ä¸ªåœ°å€:
+defining a port only==仅指定一个端å£
+<em>e.g. 8090</em>==<em>比如 8090</em>
+defining IP address and port==指定IP地å€å’Œç«¯å£
+<em>e.g. 192.168.0.1:8090</em>==<em>比如 192.168.0.1:8090</em>
+defining host name and port==指定域å和端å£
+<em>e.g. home:8090</em>==<em>比如 home:8090</em>
+defining interface name and port==指定网络接å£å’Œç«¯å£
+<em>e.g. #eth0:8090</em>==<em>z.B. #eth0:8090</em>
+Hint: Dont forget to change your firewall configuration after you have changed the port.==æç¤º: 改å˜ç«¯å£åŽè¯·æ›´æ”¹å¯¹åº”防ç«å¢™è®¾ç½®.
+Proxy and http-Server Administration Port==代ç†å’ŒhttpæœåŠ¡å™¨ç®¡ç†ç«¯å£
+Changes will take effect in 5-10 seconds==改å˜åœ¨5-10ç§’åŽç”Ÿæ•ˆ
+Server Access Restrictions==æœåŠ¡å™¨è®¿é—®é™åˆ¶
+You can restrict the access to this proxy/server using a two-stage security barrier:==使用两层安全å±éšœé™åˆ¶åˆ°æ­¤ä»£ç†/æœåŠ¡å™¨çš„è®¿é—®:
+define an <em>access domain</em> with a list of granted client IP-numbers or with wildcards==定义一个带有授æƒIPå啿ˆ–者通é…符的<em>访问域</em>
+define an <em>user account</em> with an user:password - pair==创建一个需è¦å¯†ç çš„<em>用户账户</em>
+This is the account that restricts access to the proxy function.==这是一个é™åˆ¶ä»£ç†è®¿é—®åŠŸèƒ½çš„è´¦æˆ·.
+You probably don't want to share the proxy to the internet, so you should set the==å¦‚æžœä¸æƒ³åœ¨äº’è”网上共享代ç†,
+IP-Number Access Domain to a pattern that corresponds to you local intranet.==请定义一个对应本地局域网的IP访问域表达å¼.
+The default setting should be right in most cases. If you want, you can also set a proxy account==默认设置适用于大多数情况. 如果需è¦å…±äº«ä»£ç†,
+so that every proxy user must authenticate first, but this is rather unusual.==è¯·å…ˆè®¾ç½®éœ€è¦æŽˆæƒçš„代ç†è´¦æˆ·.
+IP-Number filter==IP地å€è¿‡æ»¤
+Use <a==使用 <a
+#-----------------------------
+
+#File: Settings_Seed.inc
+#---------------------------
+Seed Upload Settings==seed上传设置
+With these settings you can configure if you have an account on a public accessible==如果您有一个公共æœåŠ¡å™¨çš„è´¦æˆ·, å¯åœ¨æ­¤è®¾ç½®
+server where you can host a seed-list file.==seed列表文件相关选项.
+General Settings:==通用设置:
+If you enable one of the available uploading methods, you will become a principal peer.==如果peer使用了以下æŸç§ä¸Šä¼ æ–¹å¼, 则本机peer会æˆä¸ºä¸»è¦peer.
+Your peer will then upload the seed-bootstrap information periodically,==您的peer会定期上传seedå¯åŠ¨ä¿¡æ¯,
+but only if there have been changes to the seed-list.==å‰ææ˜¯seedåˆ—è¡¨æœ‰å˜æ›´.
+Upload Method==上传方å¼
+"Submit"=="æäº¤"
+Retry Uploading==é‡è¯•上传
+Here you can specify which upload method should be used.==在此指定上传方å¼.
+Select 'none' to deactivate uploading.==选择'none'关闭上传
+The URL that can be used to retrieve the uploaded seed file, like==能够上传seed文件的链接, 比如
+#-----------------------------
+
+#File: Settings_Seed_UploadFile.inc
+#---------------------------
+Store into filesystem:==存储至文件系统:
+You must configure this if you want to store the seed-list file onto the file system.==如果è¦å°†seed列表文件存储至文件系统, 请先é…置此选项.
+File Location==文件ä½ç½®
+Here you can specify the path within the filesystem where the seed-list file should be stored.==在此指定文件系统内ä¿å­˜seed列表文件的路径.
+"Submit"=="æäº¤"
+#-----------------------------
+
+#File: Settings_Seed_UploadFtp.inc
+#---------------------------
+Uploading via FTP:==通过FTP上传:
+This is the account for a FTP server where you can host a seed-list file.==此账户能够访问FTPæœåŠ¡å™¨ä»¥å­˜å‚¨seed列表文件.
+If you set this, you will become a principal peer.==如果设置了此选项, 本地peer会被置为主è¦peer.
+Your peer will then upload the seed-bootstrap information periodically,==您的peer会定期上传seedå¯åŠ¨ä¿¡æ¯,
+but only if there had been changes to the seed-list.==å‰ææ˜¯seedåˆ—è¡¨æœ‰å˜æ›´.
+The host where you have a FTP account, like==ftpæœåС噍, 比如
+Path</label>==路径</label>
+The remote path on the FTP server, like==ftpæœåŠ¡å™¨ä¸Šä¼ è·¯å¾„, 比如
+Missing sub-directories are NOT created automatically.==ä¸ä¼šè‡ªåŠ¨åˆ›å»ºç¼ºå°‘çš„å­ç›®å½•.
+Username==用户å
+Your log-in at the FTP server==ftpæœåŠ¡å™¨ç”¨æˆ·å
+Password</label>==密ç </label>
+The password==用户密ç 
+"Submit"=="æäº¤"
+#-----------------------------
+
+#File: Settings_Seed_UploadScp.inc
+#---------------------------
+
+Uploading via SCP:==通过SCP上传:
+This is the account for a server where you are able to login via ssh.==设置通过ssh访问æœåŠ¡å™¨çš„è´¦æˆ·.
+#Server==Server
+The host where you have an account, like 'my.host.net'==主机, 比如'my.host.net'
+#Server&nbsp;Port==Server&nbsp;Port
+The sshd port of the host, like '22'==ssh端å£, 比如'22'
+Path</label>==路径</label>
+The remote path on the server, like '~/yacy/seed.txt'. Missing sub-directories are NOT created automatically.==sshæœåŠ¡å™¨ä¸Šä¼ è·¯å¾„, 比如'~/yacy/seed.txt'. ä¸ä¼šè‡ªåŠ¨åˆ›å»ºç¼ºå°‘çš„å­ç›®å½•.
+Username==用户å
+Your log-in at the server==sshæœåŠ¡å™¨ç”¨æˆ·å
+Password</label>==密ç </label>
+The password==用户密ç 
+"Submit"=="æäº¤"
+#-----------------------------
+
+#File: Settings_ServerAccess.inc
+#---------------------------
+Server Access Settings==æœåŠ¡å™¨è®¿é—®è®¾ç½®
+IP-Number filter:==IP地å€è¿‡æ»¤:
+Here you can restrict access to the server.==通过此é™åˆ¶è®¿é—®æœåŠ¡å™¨çš„IP.
+By default, the access is not limited,==默认情况下, ä¸å¯¹è®¿é—®ä½œé™åˆ¶,
+because this function is needed to spawn the p2p index-sharing function.==å¦åˆ™ä¼šå½±å“p2p索引共享功能.
+If you block access to your server (setting anything else than '*'), then you will also be blocked==如果作了访问é™åˆ¶(ä¸è¦è®¾ç½®'*'),
+from using other peers' indexes for search service.==ä¸èƒ½ä½¿ç”¨å…¶ä»–peer的索引.
+However, blocking access may be correct in enterprise environments where you only want to index your==然而, 在ä¼ä¸šçŽ¯å¢ƒä¸­, 如果仅需è¦ç´¢å¼•å…¬å¸å†…部网页,
+company's own web pages.==则å¯ä½œç›¸åº”é™åˆ¶.
+staticIP (optional):==陿€IP (å¯é€‰):
+<strong>The staticIP can help that your peer can be reached by other peers in case that your==<strong>如果您在防ç«å¢™æˆ–者代ç†åŽ,
+peer is behind a firewall or proxy.</strong> You can create a tunnel through the firewall/proxy==陿€IP能够确ä¿å…¶ä»–peer能够找到您.</strong> 您å¯ä»¥åˆ›å»ºä¸€ä¸ªç©¿è¿‡é˜²ç«å¢™/代ç†çš„通é“,
+(look out for 'tunneling through https proxy with connect command') and create==(查找"通过connect命令创建https代ç†é€šé“")
+an access point for incoming connections.==以给其他peeræä¾›è®¿é—®ç‚¹.
+This access address can be set here (either as IP number or domain name).==在此设置访问地å€(IPåœ°å€æˆ–者域å).
+If the address of outgoing connections is equal to the address of incoming connections,==如果æµå‡ºé“¾æŽ¥çš„地å€å’Œæµå…¥é“¾æŽ¥çš„相åŒ,
+you don't need to set anything here, please leave it blank.==请留空此æ .
+ATTENTION: Your current IP is recognized as "#[clientIP]#".==注æ„: 当剿‚¨çš„为"#[clientIP]#".
+If the value you enter here does not match with this IP,==如果您输入的IP与此IPä¸ç¬¦,
+you will not be able to access the server pages anymore.==那么您就ä¸èƒ½è®¿é—®æœåС噍页é¢äº†.
+value="Submit"==value="æäº¤"
+#-----------------------------
+
+#File: SettingsAck_p.html
+#---------------------------
+YaCy '#[clientname]#': Settings Acknowledge==YaCy '#[clientname]#': 设置
+Settings Receipt:==èœå•设置:
+No information has been submitted==未æäº¤ä¿¡æ¯.
+Error with submitted information.==æäº¤ä¿¡æ¯å‘生错误.
+Nothing changed.</p>==无任何改å˜.</p>
+The user name must be given.==必须给出用户å.
+Your request cannot be processed.==ä¸èƒ½å“应请求.
+The password redundancy check failed. You have probably misstyped your password.==密ç å†—余检查错误.
+Shutting down.</strong><br />Application will terminate after working off all crawling tasks.==正在关闭</strong><br />所有crawl任务完æˆåŽç¨‹åºä¼šå…³é—­.
+Your administration account setting has been made.==已创建管ç†è´¦æˆ·è®¾ç½®.
+Your new administration account name is #[user]#. The password has been accepted.<br />If you go back to the Settings page, you must log-in again.==æ–°å¸æˆ·å是 #[user]#. 密ç è¾“入正确.<br />如果返回设置页é¢, 需è¦å†æ¬¡è¾“入密ç .
+Your proxy access setting has been changed.==代ç†è®¿é—®è®¾ç½®å·²æ”¹å˜.
+Your proxy account check has been disabled, since you did not supply a password.==ä¸èƒ½è¿›è¡Œä»£ç†è´¦æˆ·æ£€æŸ¥, 密ç ä¸æ­£ç¡®.
+The new proxy IP filter is set to==代ç†IP过滤设置为
+The proxy port is:==代ç†ç«¯å£å·:
+Port rebinding will be done in a few seconds.==端å£åœ¨å‡ ç§’åŽç»‘定完æˆ.
+You can reach your YaCy server under the new location==å¯ä»¥é€šè¿‡æ–°ä½ç½®è®¿é—®YaCyæœåС噍:
+Your proxy access setting has been changed.==代ç†è®¿é—®è®¾ç½®å·²æ”¹å˜.
+Your server access filter is now set to==æœåŠ¡å™¨è®¿é—®è¿‡æ»¤ä¸º
+Auto pop-up of the Status page is now <strong>disabled</strong>==自动弹出状æ€é¡µé¢<strong>关闭.</strong>
+Auto pop-up of the Status page is now <strong>enabled</strong>==自动弹出状æ€é¡µé¢<strong>打开.</strong>
+You are now permanently <strong>online</strong>.==您现在处于永久<strong>在线状æ€</strong>.
+After a short while you should see the effect on the====一会儿å¯ä»¥åœ¨
+status</a> page.==Status</a> 页é¢çœ‹åˆ°å˜åŒ–.
+The Peer Name is:==peerå:
+Your static Ip(or DynDns) is:==陿€IP(或DynDns)为:
+Seed Settings changed.#(success)#::You are now a principal peer.==seed设置已改å˜.#(success)#::本地peerå·²æˆä¸ºä¸»è¦peer.
+Seed Settings changed, but something is wrong.==seed设置已改å˜, 但是未完全æˆåŠŸ.
+Seed Uploading was deactivated automatically.==seed上传自动关闭.
+Please return to the settings page and modify the data.==请返回设置页é¢ä¿®æ”¹å‚æ•°.
+The remote-proxy setting has been changed==远程代ç†è®¾ç½®å·²æ”¹å˜.
+The new setting is effective immediately, you don't need to re-start.==新设置立å³ç”Ÿæ•ˆ.
+The submitted peer name is already used by another peer. Please choose a different name.</strong> The Peer name has not been changed.==æäº¤çš„peerå已存在, 请更改.</strong> peeråæœªæ”¹å˜.
+Your Peer Language is:==peer语言:
+The submitted peer name is not well-formed. Please choose a different name.</strong> The Peer name has not been changed.
+Peer names must not contain characters other than (a-z, A-Z, 0-9, '-', '_') and must not be longer than 80 characters.
+#The new parser settings where changed successfully.==Die neuen Parser Einstellungen wurden erfolgreich gespeichert.
+Parsing of the following mime-types was enabled:
+Seed Upload method was changed successfully.==seedä¸Šä¼ æ–¹å¼æ”¹å˜æˆåŠŸ.
+You are now a principal peer.==本地peerå·²æˆä¸ºä¸»è¦peer.
+Seed Upload Method:==seed上传方å¼:
+Seed File URL:==seed文件URL:
+Your proxy networking settings have been changed.==代ç†ç½‘络设置已改å˜.
+Transparent Proxy Support is:==逿˜Žä»£ç†æ”¯æŒ:
+Connection Keep-Alive Support is:==è¿žæŽ¥ä¿æŒæ”¯æŒ:
+Your message forwarding settings have been changed.==消æ¯å‘é€è®¾ç½®å·²æ”¹å˜.
+Message Forwarding Support is:==消æ¯å‘逿”¯æŒ:
+Message Forwarding Command:==消æ¯:
+Recipient Address:==收件人地å€:
+Please return to the settings page and modify the data.==请返回设置页é¢ä¿®æ”¹å‚æ•°.
+You are now <strong>event-based online</strong>.==您现在处于<strong>事件驱动在线</strong>.
+After a short while you should see the effect on the==查看å˜åŒ–
+You are now in <strong>Cache Mode</strong>.==您现在处于<strong>Cache模å¼</strong>.
+Only Proxy-cache ist available in this mode.==此模å¼ä¸‹ä»…代ç†ç¼“å­˜å¯ç”¨.
+After a short while you should see the effect on the==查看å˜åŒ–
+You can now go back to the==现在å¯è¿”回
+Settings</a> page if you want to make more changes.==设置</a> 页é¢, å¦‚æžœéœ€è¦æ›´æ”¹æ›´å¤šå‚æ•°çš„è¯.
+You can reach your YaCy server under the new location==现在å¯ä»¥é€šè¿‡æ–°ä½ç½®è®¿é—®YaCyæœåС噍:
+#-----------------------------
+
+#File: Settings_MessageForwarding.inc
+#---------------------------
+Message Forwarding==消æ¯å‘é€
+With this settings you can activate or deactivate forwarding of yacy-messages via email.==此设置能打开或关闭电邮å‘é€yacy消æ¯.
+Enable message forwarding==打开消æ¯å‘é€
+Enabling/Disabling message forwarding via email.==打开/关闭emailå‘é€.
+Forwarding Command==å‘é€å‘½ä»¤
+The command-line program that should be used to forward the message.<br />==将用于å‘逿¶ˆæ¯çš„命令行程åº.<br />
+Forwarding To==å‘é€ç»™
+The recipient email-address.<br />==收件人email地å€.<br />
+e.g.:==比如:
+"Submit"=="æäº¤"
+Changes will take effect immediately.==改å˜ç«‹å³ç”Ÿæ•ˆ.
+#-----------------------------
+
+#File: sharedBlacklist_p.html
+#---------------------------
+Shared Blacklist==共享黑åå•
+Add Items to Blacklist==添加æ¡ç›®åˆ°é»‘åå•
+Unable to store the items into the blacklist file:==ä¸èƒ½å­˜å‚¨æ¡ç›®åˆ°é»‘å啿–‡ä»¶:
+#File Error! Wrong Path?==Datei Fehler! Falscher Pfad?
+YaCy-Peer &quot;<span class="settingsValue">#[name]#</span>&quot; not found.==YaCy peer&quot;<span class="settingsValue">#[name]#</span>&quot; 未找到.
+not found or empty list.==未找到或者列表为空.
+Wrong Invocation! Please invoke with==调用错误! 请使用é…åˆ
+Blacklist source:==黑å啿º:
+Blacklist target:==黑åå•目的:
+Blacklist item==黑å啿¡ç›®
+"select all"=="全部选择"
+"deselect all"=="全部å选"
+value="add"==value="添加"
+#-----------------------------
+
+#File: Status.html
+#---------------------------
+Console Status==控制å°çжæ€
+Log-in as administrator to see full status==登录管ç†ç”¨æˆ·ä»¥æŸ¥çœ‹å®Œæ•´çжæ€
+Welcome to YaCy!==欢迎使用YaCy!
+Your settings are _not_ protected!</strong>==您的设置未å—ä¿æŠ¤!</strong>
+Please open the <a href="ConfigAccounts_p.html">accounts configuration</a> page <strong>immediately</strong>==请打开<a href="ConfigAccounts_p.html">账户设置</a> <strong>页é¢</strong>
+and set an administration password.==并设置管ç†å¯†ç .
+You have not published your peer seed yet. This happens automatically, just wait.==尚未å‘布您的peer seed. 将会自动å‘布, 请ç¨å€™.
+The peer must go online to get a peer address.==peer必须上线获得peer地å€.
+You cannot be reached from outside.==外部ä¸èƒ½è®¿é—®æ‚¨çš„peer.
+A possible reason is that you are behind a firewall, NAT or Router.==很å¯èƒ½æ˜¯æ‚¨åœ¨é˜²ç«å¢™, NAT或者路由的åŽé¢.
+But you can <a href="index.html">search the internet</a> using the other peers'==但是您ä¾ç„¶èƒ½è¿›è¡Œ<a href="index.html">æœç´¢</a>
+global index on your own search page.==, 需è¦é€šè¿‡å…¶ä»–peer的全çƒç´¢å¼•.
+"bad"=="å"
+"idea"=="主æ„"
+"good"=="好"
+"Follow YaCy on Twitter"=="在Twitter上关注YaCy"
+We encourage you to open your firewall for the port you configured (usually: 8090),==æˆ‘ä»¬æŽ¨èæ‚¨å¼€å‘防ç«å¢™ç«¯å£(通常是: 8090),
+or to set up a 'virtual server' in your router settings (often called DMZ).==或者在路由设置中(DMZ)建立一个"虚拟æœåС噍".
+Please be fair, contribute your own index to the global index.==请公平地贡献您的索引给全çƒç´¢å¼•.
+Free disk space is lower than #[minSpace]#. Crawling has been disabled. Please fix==空闲ç£ç›˜ç©ºé—´ä½ŽäºŽ #[minSpace]#. crawl已被关闭,
+it as soon as possible and restart YaCy.==请尽快修å¤å¹¶é‡å¯YaCy.
+Free memory is lower than #[minSpace]#. DHT-in has been disabled. Please fix==空闲内存低于 #[minSpace]#. DHT-in已被关闭,
+Latest public version is==最新版本为
+You can download a more recent version of YaCy. Click here to install this update and restart YaCy:==您å¯ä»¥ä¸‹è½½æœ€æ–°ç‰ˆæœ¬YaCy, 点此进行å‡çº§å¹¶é‡å¯:
+#"Update YaCy"=="Update YaCy"
+Install YaCy==安装YaCy
+You are running a server in senior mode and you support the global internet index,==æœåС噍è¿è¡Œåœ¨é«˜çº§æ¨¡å¼, 并支æŒå…¨çƒç´¢å¼•,
+which you can also <a href="index.html">search yourself</a>.==您也能进行<a href="index.html">本地æœç´¢</a>.
+You have a principal peer because you publish your seed-list to a public accessible server==您拥有一个主è¦peer, 因为您å‘公共æœåŠ¡å™¨å…¬å¸ƒäº†æ‚¨çš„seed列表,
+where it can be retrieved using the URL==å¯ä½¿ç”¨æ­¤URL进行接收:
+Your Web Page Indexer is idle. You can start your own web crawl <a href="CrawlStartSite.html">here</a>==网页索引器当å‰ç©ºé—². å¯ä»¥ç‚¹å‡»<a href="CrawlStartSite.html">这里</a>开始网页crawl
+Your Web Page Indexer is busy. You can <a href="Crawler_p.html">monitor your web crawl</a> here.==网页索引器当å‰å¿™ç¢Œ. 点击<a href="Crawler_p.html">这里</a>查看状æ€.
+#-----------------------------
+
+#File: Status_p.inc
+#---------------------------
+#System Status==System Status
+Process</dt>==进程</dt>
+Unknown==未知
+Uptime==è¿è¡Œæ—¶é—´
+System Resources==系统资æº
+Processors:==处ç†å™¨:
+Protection==ä¿æŠ¤
+Password is missing==无密ç 
+password-protected==å—密ç ä¿æŠ¤
+Unrestricted access from localhost==本地无é™åˆ¶è®¿é—®
+Address</dt>==地å€</dt>
+peer address not assigned==未分é…peer地å€
+Public Address:==公共地å€:
+YaCy Address:==YaCy地å€:
+#Peer Host==Peer Host
+#Port Forwarding Host==Port Forwarding Host
+not used==未使用
+broken==å·²æŸå
+connected==已连接
+#Remote Proxy==Remote Proxy
+not used==未使用
+Used for YaCy -> YaCy communication:==用于YaCy -> YaCy通信:
+WARNING:==注æ„:
+You do this on your own risk.==此动作å±é™©.
+If you do this without YaCy running on a desktop-pc or without Java 6 installed, this will possibly break startup.==å¦‚æžœæ‚¨ä¸æ˜¯åœ¨å°å¼æœºä¸Šæˆ–者已安装Java6的机器上è¿è¡Œ, å¯èƒ½ä¼šç ´å开机程åº.
+In this case, you will have to edit the configuration manually in DATA/SETTINGS/yacy.conf==在此情况下, æ‚¨éœ€è¦æ‰‹åŠ¨ä¿®æ”¹é…置文件 DATA/SETTINGS/yacy.conf
+>Experimental<==>实验性<
+Yes==是
+No==å¦
+Auto-popup on start-up==å¯åŠ¨æ—¶è‡ªåŠ¨å¼¹å‡º
+Disabled==关闭
+Enable]==打开]
+Enabled <a==打开 <a
+Disable]==关闭]
+Memory Usage==内存使用
+free:==空闲:
+total:==全部:
+max:==最大:
+
+Configure==é…ç½®
+Reset</a>==é‡å¯</a>
+Incoming Connections==æµå…¥è¿žæŽ¥
+Active:==活动:
+#Max:Max:
+#Indexing Queue==Indexier Puffer
+Loader Queue==加载器队列
+paused==已暂åœ
+>Queues<==>队列<
+Local Crawl==本地crawl
+Remote triggered Crawl==引入远端crawl
+Pre-Queueing==预排åº
+Seed server==seedæœåС噍
+Configure==é…ç½®
+Enabled: Updating to server==已打开, 与æœåŠ¡å™¨åŒæ­¥:
+Last upload: #[lastUpload]# ago.==Letzte Aktualisierung vor: #[lastUpload]#
+Enabled: Updating to file==已打开: ä¸Žæ–‡ä»¶åŒæ­¥
+#-----------------------------
+
+#File: Steering.html
+#---------------------------
+Steering</title>==å‘导</title>
+Checking peer status...==正在检查peer状æ€...
+Peer is online again, forwarding to status page...==peer冿¬¡ä¸Šçº¿, 正在传输状æ€...
+Peer is not online yet, will check again in a few seconds...==peer尚未上线, 几秒åŽé‡æ–°æ£€æµ‹...
+No action submitted==未æäº¤åŠ¨ä½œ
+Go back to the <a href="Settings_p.html">Settings</a> page==将返回<a href="Settings_p.html">设置</a>页é¢
+Your system is not protected by a password==您的系统未å—密ç ä¿æŠ¤
+Please go to the <a href="ConfigAccounts_p.html">User Administration</a> page and set an administration password.==请在<a href="ConfigAccounts_p.html">用户管ç†</a>页é¢è®¾ç½®ç®¡ç†å¯†ç .
+You don't have the correct access right to perform this task.==无执行此任务æƒé™.
+Please log in.==请登录.
+You can now go back to the <a href="Settings_p.html">Settings</a> page if you want to make more changes.==您现在å¯ä»¥è¿”回<a href="Settings_p.html">设置</a>页é¢è¿›è¡Œè¯¦ç»†è®¾ç½®.
+See you soon!==See you soon!
+Just a moment, please!==请ç¨å€™.
+Application will terminate after working off all scheduled tasks.==程åºåœ¨æ‰€æœ‰ä»»åŠ¡å®ŒæˆåŽå°†åœæ­¢,
+Then YaCy will restart.==ç„¶åŽYaCyä¼šé‡æ–°å¯åЍ.
+If you can't reach YaCy's interface after 5 minutes restart failed.==如果5分钟åŽä¸èƒ½è®¿é—®æ­¤é¡µé¢è¯´æ˜Žé‡å¯å¤±è´¥.
+Installing release==正在安装
+YaCy will be restarted after installation==YaCy在安装完æˆåŽä¼šé‡æ–°å¯åЍ
+#-----------------------------
+
+#File: Supporter.html
+#---------------------------
+Supporter<==å‚与者<
+"Please enter a comment to your link recommendation. (Your Vote is also considered without a comment.)"
+Supporter are switched off for users without authorization==未授æƒç”¨æˆ·ä¸å±žäºŽå‚与者范畴
+"bookmark"=="书签"
+"Add to bookmarks"=="添加到书签"
+"positive vote"=="好评"
+"Give positive vote"=="给予好评"
+"negative vote"=="差评"
+"Give negative vote"=="给予差评"
+provided by YaCy peers with an URL in their profile. This shows only URLs from peers that are currently online.==ç”±å„peeræä¾›. 仅显示所有peer中当å‰åœ¨çº¿é“¾æŽ¥.
+#-----------------------------
+
+#File: Surftips.html
+#---------------------------
+Surftips</title>==建议</title>
+Surftips</h2>==建议</h2>
+Surftips are switched off==建议已关闭
+title="bookmark"==title="书签"
+alt="Add to bookmarks"==alt="添加到书签"
+title="positive vote"==title="好评"
+alt="Give positive vote"==alt="给予好评"
+title="negative vote"==title="差评"
+alt="Give negative vote"==alt="给予差评"
+YaCy Supporters<==YaCyå‚与者<
+>a list of home pages of yacy users<==>显示YaCy用户<
+provided by YaCy peers using public bookmarks, link votes and crawl start points==由使用公共书签, 链接评价和crawl起始点的peeræä¾›
+"Please enter a comment to your link recommendation. (Your Vote is also considered without a comment.)"=="输入推è链接备注. (å¯ç•™ç©º.)"
+"authentication required"=="需è¦è®¤è¯"
+Hide surftips for users without autorization==éšè—éžè®¤è¯ç”¨æˆ·çš„建议功能
+Show surftips to everyone==所有人å‡å¯ä½¿ç”¨å»ºè®®
+#-----------------------------
+
+#File: Table_API_p.html
+#---------------------------
+: Peer Steering==: Peerå‘导
+Steering of API Actions<==API动作å‘导<
+This table shows actions that had been issued on the YaCy interface==此表显示YaCy用于
+to change the configuration or to request crawl actions.==改å˜é…置或者处ç†crawl请求的动作接å£å‡½æ•°.
+These recorded actions can be used to repeat specific actions and to send them==它们用于é‡å¤æ‰§è¡ŒæŸä¸€æŒ‡å®šåŠ¨ä½œ,
+to a scheduler for a periodic execution.==或者用于周期执行一系列动作.
+>Recorded Actions<==>已记录动作<
+"next page"=="下一页"
+"previous page"=="上一页"
+"next page"=="下一页"
+"previous page"=="上一页"
+ of #[of]#== å…± #[of]#
+>Date==>日期
+>Type==>类型
+>Comment==>注释
+Call<br/>Count<==调用<br/>次数<
+Recording<==正在记录<
+Last&nbsp;Exec==上次&nbsp;执行
+Next&nbsp;Exec==下次&nbsp;执行
+>Scheduler<==>定时器<
+#>URL<==>URL
+>no repetition<==>无安排<
+>activate scheduler<==>激活定时器<
+"Execute Selected Actions"=="执行选中活动"
+"Delete Selected Actions"=="删除选中活动"
+>Result of API execution==>API执行结果
+#>Status<==>Status>
+#>URL<==>URL<
+>minutes<==>分钟<
+>hours<==>å°æ—¶<
+>days<==>天<
+Scheduled actions are executed after the next execution date has arrived within a time frame of #[tfminutes]# minutes.==已安排动作会在 #[tfminutes]# åˆ†é’ŸåŽæ‰§è¡Œ.
+#-----------------------------
+
+#File: Table_RobotsTxt_p.html
+#---------------------------
+Table Viewer==表格查看
+The information that is presented on this page can also be retrieved as XML.==此页信æ¯ä¹Ÿå¯è¡¨ç¤ºä¸ºXML.
+Click the API icon to see the XML.==点击API图标查看XML.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==查看所有API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+>robots.txt table<==>robots.txt 列表<
+#-----------------------------
+
+### This Tables section is removed in current SVN Versions
+#File: Tables_p.html
+#---------------------------
+Table Administration==表格管ç†
+Table Selection==选择表格
+Select Table:==选择表格:
+#"Show Table"=="Zeige Tabelle"
+show max.==显示最多.
+>all<==>全部<
+entries,==个æ¡ç›®,
+search rows for==æœç´¢å†…容
+"Search"=="æœç´¢"
+Table Editor: showing table==表格编辑器: 显示表格
+#PK==Primärschlüssel
+"Edit Selected Row"=="编辑选中行"
+"Add a new Row"=="添加新行"
+"Delete Selected Rows"=="删除选中行"
+"Delete Table"=="删除表格"
+Row Editor==行编辑器
+Primary Key==主键
+"Commit"=="备注"
+#-----------------------------
+
+#File: Table_YMark_p.html
+#---------------------------
+Table Viewer==表格查看
+YMark Table Administration==YMark表格管ç†
+Table Editor: showing table==表格编辑器: 显示表格
+"Edit Selected Row"=="编辑选中行"
+"Add a new Row"=="添加新行"
+"Delete Selected Rows"=="删除选中行"
+"Delete Table"=="删除表格"
+"Rebuild Index"=="é‡å»ºç´¢å¼•"
+Primary Key==主键
+>Row Editor<==>行编辑器<
+"Commit"=="备注"
+Table Selection==选择表格
+Select Table:==选择表格:
+show max. entries==显示最多æ¡ç›®
+>all<==>所有<
+Display columns:==显示列:
+"load"=="载入"
+Search/Filter Table==æœç´¢/过滤表格
+search rows for==æœç´¢
+"Search"=="æœç´¢"
+#>Tags<==>Tags<
+>select a tag<==>选择标签<
+>Folders<==>目录<
+>select a folder<==>选择目录<
+>Import Bookmarks<==>导入书签<
+#Importer:==Importer:
+#>XBEL Importer<==>XBEL Importer<
+#>Netscape HTML Importer<==>Netscape HTML Importer<
+"import"=="导入"
+#-----------------------------
+
+#File: terminal_p.html
+#---------------------------
+#YaCy System Monitor==YaCy System Monitor
+Search Form==æœç´¢é¡µé¢
+Crawl Start==开始crawl
+Status Page==状æ€é¡µé¢
+Confirm Shutdown==确认关闭
+>&lt;Shutdown==>&lt;关闭程åº
+Event Terminal==事件终端
+Image Terminal==图形终端
+#Domain Monitor==Domain Monitor
+"Loading Processing software..."=="正在载入软件..."
+This browser does not have a Java Plug-in.==æ­¤æµè§ˆå™¨æ²¡æœ‰å®‰è£…Javaæ’ä»¶.
+Get the latest Java Plug-in here.==在此获å–.
+Resource Monitor==资æºç›‘视器
+Network Monitor==网络监视器
+#-----------------------------
+
+#File: Threaddump_p.html
+#---------------------------
+YaCy Debugging: Thread Dump==YaCy Debug: 线程Dump
+Threaddump<==线程Dump<
+"Single Threaddump"=="å•线程Dump"
+"Multiple Dump Statistic"=="多个Dumpæ•°æ®"
+#"create Threaddump"=="Threaddump erstellen"
+#-----------------------------
+
+#File: User.html
+#---------------------------
+User Page==用户页é¢
+You are not logged in.<br />==当剿œªç™»å½•.<br />
+Username:==用户å:
+Password: <input==密ç : <输入
+"login"=="登录"
+You are currently logged in as #[username]#.==当å‰ä½œä¸º #[username]# 登录.
+You have used==å¯ç”¨æ—¶é—´å·²ä½¿ç”¨
+minutes of your onlinetime limit of==分钟, 共
+minutes per day.==分钟æ¯å¤©.
+old Password==旧密ç 
+new Password<==新密ç <
+new Password(repetition)==新密ç (é‡å¤)
+"Change"=="改å˜"
+You are currently logged in as admin.==当å‰ä½œä¸ºç®¡ç†å‘˜ç™»å½•.
+value="logout"==value="注销"
+(after logout you will be prompted for your password again. simply click "cancel")==(注销åŽéœ€è¦é‡æ–°è¾“入密ç )
+Password was changed.==密ç å·²æ”¹å˜.
+Old Password is wrong.==密ç è¾“入错误.
+New Password and its repetition do not match.==新密ç ä¸¤æ¬¡è¾“å…¥ä¸åŒ¹é….
+New Password is empty.==新密ç ä¸ºç©º.
+#-----------------------------
+
+#File: ViewFile.html
+#---------------------------
+View URL Content==查看链接内容
+>Get URL Viewer<==>获å–链接æµè§ˆå™¨<
+>URL Metadata<==>链接元数æ®<
+#URL==URL
+#Hash==Hash
+Word Count==å­—æ•°
+Description==æè¿°
+Size==大å°
+View as==查看形å¼
+#Original==Original
+Plain Text==文本
+Parsed Text==è§£æžæ–‡æœ¬
+Parsed Sentences==è§£æžå¥å­
+Parsed Tokens/Words==è§£æžä»¤ç‰Œ/å­—
+Link List==链接列表
+"Show"=="显示"
+Unable to find URL Entry in DB==无法找到数æ®åº“中的链接.
+Invalid URL==无效链接
+Unable to download resource content.==无法下载资æºå†…容.
+Unable to parse resource content.==无法解æžèµ„æºå†…容.
+Unsupported protocol.==䏿”¯æŒçš„åè®®.
+>Original Content from Web<==>网页原始内容<
+Parsed Content==è§£æžå†…容
+>Original from Web<==>网页原始内容<
+>Original from Cache<==>缓存原始内容<
+>Parsed Tokens<==>è§£æžä»¤ç‰Œ<
+#-----------------------------
+
+#File: ViewLog_p.html
+#---------------------------
+Lines==行
+reversed order==å€’åºæŽ’åˆ—
+"refresh"=="刷新"
+#-----------------------------
+
+#File: ViewProfile.html
+#---------------------------
+Local Peer Profile:==本地peer资料:
+Remote Peer Profile==远端peer资料
+Wrong access of this page==页颿ƒé™é”™è¯¯
+The requested peer is unknown or a potential peer.==所请求peer未知或者是潜在peer.
+The profile can't be fetched.==无法获å–资料.
+The peer==peer
+is not online.==当å‰ä¸åœ¨çº¿.
+This is the Profile of==资料
+#Name==Name
+#Nick Name==Nick Name
+#Homepage==Homepage
+#eMail==eMail
+#ICQ==ICQ
+#Jabber==Jabber
+#Yahoo!==Yahoo!
+#MSN==MSN
+#Skype==Skype
+Comment==注释
+View this profile as==查看方å¼
+> or==> 或者
+#vCard==vCard
+#-----------------------------
+
+#File: Crawler_p.html
+#---------------------------
+Crawler Queues==Crawler队列
+PPM (Pages Per Minute)==PPM (页颿¯åˆ†é’Ÿ)
+#Traffic (Crawler)==Traffic (Crawler)
+RWI RAM (Word Cache)==RWI RAM (关键字缓存)
+Error with profile management. Please stop YaCy, delete the file DATA/PLASMADB/crawlProfiles0.db==资料管ç†å‡ºé”™. 请关闭YaCy, 并删除文件 DATA/PLASMADB/crawlProfiles0.db
+and restart.==åŽé‡å¯.
+Error:==错误:
+Application not yet initialized. Sorry. Please wait some seconds and repeat==抱歉, ç¨‹åºæœªåˆå§‹åŒ–, 请ç¨å€™å¹¶é‡å¤
+ERROR: Crawl filter==错误: crawl过滤
+does not match with==与crawl根
+crawl root==ä¸åŒ¹é…
+Please try again with different==请使用ä¸åŒçš„过滤字å†è¯•一次
+filter. ::==. ::
+Crawling of==crawl
+failed. Reason:==失败. 原因:
+Error with URL input==URL输入错误
+Error with file input==文件输入错误
+started.==已开始.
+Please wait some seconds,==请ç¨ç­‰,
+it may take some seconds until the first result appears there.==在出现第一个æœç´¢ç»“æžœå‰éœ€è¦å‡ ç§’é’Ÿæ—¶é—´.
+If you crawl any un-wanted pages, you can delete them <a href="IndexCreateQueues_p.html?stack=LOCAL">here</a>.==如果您crawl了ä¸éœ€è¦çš„页é¢, 您å¯ä»¥ <a href="IndexCreateQueues_p.html?stack=LOCAL">点这</a> 删除它们.
+Crawl Queue:==crawl队列:
+Queue</th>==队列</th>
+Profile</th>==资料</th>
+Initiator==å‘起者
+Depth</th>==深度</th>
+Modified Date==修改日期
+Anchor Name==祖先å
+#URL==URL
+Delete==删除
+Next update in==下次更新将在
+/> seconds.==/> ç§’åŽ.
+See a access timing <a href="api/latency_p.xml">here</a>==<a href="api/latency_p.xml">点这</a> 查看访问时间
+Queue</th>==队列</th>
+>Size==>大å°
+#Max==Max
+#Indexing</td>==Indexieren</td>
+Loader==加载器
+Local Crawler==本地crawler
+unlimited==æ— é™åˆ¶
+#Remote Crawler==Remote Crawler
+#Speed==速度
+"minimum"=="最å°"
+"custom"=="自定义"
+"maximum"=="最大"
+Database==æ•°æ®åº“
+Entries==æ¡ç›®æ•°
+Pages (URLs)==页é¢(链接)
+RWIs (Words)==RWIs (å­—)
+Indicator==指示器
+Level==级别
+#-----------------------------
+
+#File: WatchWebStructure_p.html
+#---------------------------
+The data that is visualized here can also be retrieved in a XML file, which lists the reference relation between the domains.==æ­¤é¡µé¢æ•°æ®æ˜¾ç¤ºåŸŸä¹‹é—´çš„å…³è”关系, 能以XMLæ–‡ä»¶å½¢å¼æŸ¥çœ‹.
+With a GET-property 'about' you get only reference relations about the host that you give in the argument field for 'about'.==使用GET属性'about'仅能获得带有'about'傿•°çš„域关è”关系.
+With a GET-property 'latest' you get a list of references that had been computed during the current run-time of YaCy, and with each next call only an update to the next list of references.==使用GET属性'latest'能获得当å‰çš„å…³è”关系列表, 并且æ¯ä¸€æ¬¡è°ƒç”¨éƒ½åªèƒ½æ›´æ–°ä¸‹ä¸€çº§å…³è”关系列表.
+Click the API icon to see the XML file.==点击API图标查看XML文件.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==查看所有API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+
+Web Structure==网页结构
+host<==主机<
+depth<==深度<
+nodes<==节点<
+time<==æ—¶é—´<
+size<==大å°<
+>Background<==>背景<
+#>Text<==>Text<
+>Line<==>线<
+>Dot<==>点<
+>Dot-end<==>末点<
+>Color <==>颜色<
+"change"=="改å˜"
+#-----------------------------
+
+#File: Wiki.html
+#---------------------------
+YaCyWiki page:==YaCyWiki:
+last edited by==最åŽç¼–辑由
+change date==æ”¹å˜æ—¥æœŸ
+Edit<==编辑<
+only granted to admin==åªæŽˆæƒç»™ç®¡ç†å‘˜
+Grant Write Access to==授予写æƒé™
+# !!! Do not translate the input buttons because that breaks the function to switch rights !!!
+#"all"=="Allen"
+#"admin"=="Administrator"
+Start Page==开始页é¢
+#Index==Index
+Versions==版本
+Author:==作者:
+#Text:==Text:
+You can use==您å¯ä»¥åœ¨è¿™ä½¿ç”¨
+Wiki Code</a> here.==wiki代ç </a>.
+"edit"=="编辑"
+"Submit"=="æäº¤"
+"Preview"=="预览"
+"Discard"=="å–æ¶ˆ"
+>Preview==>预览
+No changes have been submitted so far!==未æäº¤ä»»ä½•改å˜!
+Subject==主题
+Change Date==æ”¹å˜æ—¥æœŸ
+Last Author==最åŽä½œè€…
+IO Error reading wiki database:==读å–wikiæ•°æ®åº“时出现IO错误:
+Select versions of page==选择页é¢ç‰ˆæœ¬
+Compare version from==原始版本
+"Show"=="显示"
+with version from==对比版本
+"current"=="当å‰"
+"Compare"=="对比"
+Return to==返回
+Changes will be published as announcement on YaCyNews==改å˜ä¼šè¢«å‘布在YaCy新闻中.
+#-----------------------------
+
+#File: WikiHelp.html
+#---------------------------
+Wiki Help==Wiki帮助
+Wiki-Code==Wiki代ç 
+This table contains a short description of the tags that can be used in the Wiki and several other servlets==此表列出了用于Wiki和几个æ’ä»¶ä»£ç æ ‡ç­¾ç®€è¿°,
+of YaCy. For a more detailed description visit the==详情请è§
+#YaCy Wiki==YaCy Wiki
+Description==æè¿°
+=headline===headline
+These tags create headlines. If a page has three or more headlines, a table of content will be created automatically.==此标记标识标题内容. å¦‚æžœé¡µé¢æœ‰å¤šäºŽä¸‰ä¸ªæ ‡é¢˜, 则会自动创建一个表格.
+Headlines of level 1 will be ignored in the table of content.==一级标题.
+#text==Text
+These tags create stressed texts. The first pair emphasizes the text (most browsers will display it in italics),==这些标记标识文本内容. 第一对中为强调内容(多数æµè§ˆå™¨ç”¨æ–œä½“表示),
+the second one emphazises it more strongly (i.e. bold) and the last tags create a combination of both.==第二对用粗体表示, 第三对为两者的è”åˆ.
+Text will be displayed <span class="strike">stricken through</span>.==文本内容以<span class="strike">删除线</span>表示.
+Lines will be indented. This tag is supposed to mark citations, but may as well be used for styling purposes.==缩进内容, 此标记主è¦ç”¨äºŽå¼•用, 也能用于标识样å¼.
+point==point
+These tags create a numbered list.==此标记用于有åºåˆ—表.
+something<==something<
+another thing==another thing
+and yet another==and yet another
+something else==something else
+These tags create an unnumbered list.==用于创建无åºåˆ—表.
+word==word
+:definition==:definition
+These tags create a definition list.==用于创建定义列表.
+This tag creates a horizontal line.==创建水平线.
+pagename==pagename
+description]]==description]]
+This tag creates links to other pages of the wiki.==创建到其他wiki页é¢çš„链接.
+This tag displays an image, it can be aligned left, right or center.==显示图片, å¯è®¾ç½®å·¦å¯¹é½, å³å¯¹é½å’Œå±…中.
+These tags create a table, whereas the first marks the beginning of the table, the second starts==用于创建表格, 第一个标记为表格开头, 第二个为æ¢è¡Œ,
+a new line, the third and fourth each create a new cell in the line. The last displayed tag==第三个与第四个创建列.
+closes the table.==最åŽä¸€ä¸ªä¸ºè¡¨æ ¼ç»“å°¾.
+#The escape tags will cause all tags in the text between the starting and the closing tag to not be treated as wiki-code.==Durch diesen Tag wird der Text, der zwischen den Klammern steht, nicht interpretiert und unformatiert als normaler Text ausgegeben.
+A text between these tags will keep all the spaces and linebreaks in it. Great for ASCII-art and program code.==此标记之间的文本会ä¿ç•™æ‰€æœ‰ç©ºæ ¼å’Œæ¢è¡Œ, 主è¦ç”¨äºŽASCII艺术图片和编程代ç .
+If a line starts with a space, it will be displayed in a non-proportional font.==如果一行以空格开头, åˆ™ä¼šä»¥éžæ¯”例形弿˜¾ç¤º.
+url description==URLæè¿°
+This tag creates links to external websites.==此标记创建外部网站链接.
+alt text==文本备案
+#-----------------------------
+
+#File: yacyinteractive.html
+#---------------------------
+YaCy Interactive Search==YaCy交互æœç´¢
+This search result can also be retrieved as RSS/<a href="http://www.opensearch.org">opensearch</a> output.==æ­¤æœç´¢ç»“果能以RSS/<a href="http://www.opensearch.org">opensearch</a>å½¢å¼è¡¨ç¤º.
+The query format is similar to <a href="http://www.loc.gov/standards/sru/">SRU</a>.==请求的格å¼ä¸Ž<a href="http://www.loc.gov/standards/sru/">SRU</a>相似.
+Click the API icon to see an example call to the search rss API.==点击API图标查看示例.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==查看所有API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+#-----------------------------
+
+#File: yacysearch.html
+#---------------------------
+Search Page==æœç´¢ç½‘页
+This search result can also be retrieved as RSS/<a href="http://www.opensearch.org">opensearch</a> output.==æ­¤æœç´¢ç»“果能以RSS/<a href="http://www.opensearch.org">opensearch</a>å½¢å¼è¡¨ç¤º.
+The query format is similar to <a href="http://www.loc.gov/standards/sru/">SRU</a>.==请求的格å¼<a href="http://www.loc.gov/standards/sru/">SRU</a>相似.
+Click the API icon to see an example call to the search rss API.==点击API图标查看示例.
+To see a list of all APIs, please visit the <a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API wiki page</a>.==查看所有API, 请访问<a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API">API Wiki</a>.
+Did you mean:==æ˜¯å¦æœç´¢:
+"Search"=="æœç´¢"
+'Search'=='æœç´¢'
+"search again"=="冿¬¡æœç´¢"
+more options==更多选项
+#Text==Text
+Images==图片
+#Audio==Audio
+Video==视频
+Applications==程åº
+The following words are stop-words and had been excluded from the search:==以下关键字是休止符, 已从æœç´¢ä¸­æŽ’除:
+No Results.==未找到.
+length of search words must be at least 3 characters==æœç´¢å…³é”®å­—至少为3个字符
+> of==> å…±
+g> local,==g> 本地,
+#g> remote),==g> remote),
+> from==> æ¥è‡ª
+remote YaCy peers.==远端YaCy peer.
+#-----------------------------
+
+#File: yacysearchitem.html
+#---------------------------
+"bookmark"=="书签"
+"recommend"=="推è"
+"delete"=="删除"
+Pictures==图åƒ
+#-----------------------------
+
+#File: yacysearchtrailer.html
+#---------------------------
+show search results for "#[query]#" on map==显示 "#[query]#" çš„æœç´¢ç»“æžœ
+#>Provider==>Anbieter
+>Name Space==>命å空间导航
+>Author==>作者导航
+#-----------------------------
+
+### Subdirectory api ###
+#File: api/table_p.html
+#---------------------------
+Table Viewer==查看表格
+#>PK<==>Primärschlüssel<
+"Edit Table"=="编辑表格"
+#-----------------------------
+
+#File: api/yacydoc.html
+#---------------------------
+>Author<==>作者<
+>Description<==>æè¿°<
+>Subject<==>主题<
+#>Publisher<==>Veröffentlicher<
+#>Contributor<==>Beiträger<
+>Date<==>日期<
+>Type<==>类型<
+>Identifier<==>标识符<
+>Language<==>语言<
+>Load Date<==>加载日期<
+>Referrer Identifier<==>å…³è”æ ‡è¯†ç¬¦<
+#>Referrer URL<==>Referrer URL<
+>Document size<==>文件大å°<
+>Number of Words<==>关键字数目<
+#-----------------------------
+
+### Subdirectory env/templates ###
+#File: env/templates/header.template
+#---------------------------
+YaCy - Distributed Search Engine==YaCy - åˆ†å¸ƒå¼æœç´¢å¼•擎
+### SEARCH & BROWSE ###
+>Search==>æœç´¢
+Web Search==æœç´¢ç½‘页
+File Search==æœç´¢æ–‡ä»¶
+Search&nbsp;&amp;&nbsp;Browse==æœç´¢&nbsp;&amp;&nbsp;æµè§ˆ
+Search Page==æœç´¢ç½‘页
+Rich Client Search==客户端æœç´¢
+Interactive local Search==本地交互æœç´¢
+Compare Search==对比æœç´¢
+Ranking Config==排å设置
+>Surftips==>建议
+Local Peer Wiki==本地Wiki
+>Bookmarks==>书签
+>Help==>帮助
+### INDEX CONTROL ###
+Index&nbsp;Production==索引
+Index&nbsp;Control==索引&nbsp;控制
+Index Creation==索引创建
+Crawler Monitor==crawler监视
+Crawl Results==crawl结果
+Index Administration==索引管ç†
+Filter &amp; Blacklists==过滤 &amp; 黑åå•
+### SEARCH INTEGRATION ###
+Search Integration==æœç´¢é›†æˆ
+Search Portals==æœç´¢ä¸»é¡µ
+Customization==自定义
+### MONITORING ###
+Monitoring==监视
+YaCy Network==YaCy网络
+Web Visualization==网页元素外观
+Access Tracker==访问跟踪
+#Server Log==Server Log
+>Messages==>消æ¯
+#>Terminal==>Terminal
+"New Messages"=="新消æ¯"
+### PEER CONTROL
+Peer Control==peer控制
+Admin Console==ç®¡ç†æŽ§åˆ¶å°
+>API Action Steering<==>API动作å‘导<
+Confirm Restart==确认é‡å¯
+Re-Start</a>==é‡å¯</a>
+Confirm Shutdown==确认关闭
+>Shutdown==>关闭
+### THE PROJECT ###
+The Project==项目
+Project Home==项目主页
+#Deutsches Forum==Deutsches Forum
+English Forum==论å›
+YaCy Project Wiki==YaCy项目Wiki
+# Development Change Log==Entwicklung Änderungshistorie
+amp;language=en==amp;language=cn
+Development Change Log==å˜æ›´æ—¥å¿—
+Peer Statistics::YaCy Statistics==peer统计数æ®::YaCyæ•°æ®
+#-----------------------------
+
+#File: env/templates/simpleheader.template
+#---------------------------
+#Administration<==Administration<
+>Web Search<==>网页æœç´¢<
+>Search Network<==>æœç´¢ç½‘络<
+#Peer Owner Profile==peer所有者资料
+Help / YaCy Wiki==帮助 / YaCy Wiki
+#-----------------------------
+
+#File: env/templates/submenuAccessTracker.template
+#---------------------------
+Access Tracker==访问跟踪
+Server Access==æœåŠ¡å™¨è®¿é—®
+Overview==概述
+#Details==Details
+Connections</a>==连接</a>
+Local Search==本地æœç´¢
+#Log==Log
+#Host Tracker==Host Tracker
+Remote&nbsp;Search==远程æœç´¢
+#-----------------------------
+
+#File: env/templates/submenuBlacklist.template
+#---------------------------
+Filter &amp; Blacklists==过滤 &amp; 黑åå•
+Blacklist Administration==黑åå•管ç†
+Blacklist Cleaner==黑å啿•´ç†
+Blacklist Test==黑å啿µ‹è¯•
+Import/Export==导入 / 导出
+Index Cleaner==索引整ç†
+#-----------------------------
+
+#File: env/templates/submenuConfig.template
+#---------------------------
+#UNUSED HERE
+#Peer Administration Console==控制å°
+#Status==状æ€
+>Accounts==>账户
+Network Configuration==网络设置
+>Heuristics<==>触å‘å¼<
+Dictionary Loader==功能扩展
+System Update==系统å‡çº§
+>Performance==>性能
+Advanced Settings==高级设置
+Parser Configuration==è§£æžé…ç½®
+Local robots.txt==本地robots.txt
+Advanced Properties==高级设置
+#-----------------------------
+
+#File: env/templates/submenuContentIntegration.template
+#---------------------------
+External Content Integration==外部内容集æˆ
+Import phpBB3 forum==导入phpBB3论å›å†…容
+Import Mediawiki dumps==导入Mediawikiæ•°æ®
+Import OAI-PMH Sources==导入OAI-PMHæº
+#-----------------------------
+
+#File: env/templates/submenuCookie.template
+#---------------------------
+Cookie Menu==Cookieèœå•
+Incoming&nbsp;Cookies==进入cookie
+Outgoing&nbsp;Cookies==外出cookie
+#-----------------------------
+
+#File: env/templates/submenuCrawlMonitor.template
+#---------------------------
+Processing Monitor==进程监视
+Crawler Queues==crawler队列
+Loader<==加载器<
+Rejected URLs==已拒ç»URL
+>Queues<==>队列<
+Local<==本地<
+#Global==Global
+#Remote==Remote
+Crawler Steering==crawlå‘导
+Scheduler and Profile Editor<==定时器与资料编辑器<
+#robots.txt Monitor==robots.txt Monitor
+#-----------------------------
+
+#File: env/templates/submenuDesign.template
+#---------------------------
+#Customization==自定义
+>Appearance==>外观
+#User Profile==用户资料
+>Language==>语言
+#-----------------------------
+
+#File: env/templates/submenuIndexControl.template
+#---------------------------
+Index Administration==索引管ç†
+Reverse Word Index Administration==详细关键字索引管ç†
+URL References Database==URLå…³è”关系数æ®åº“
+URL Viewer==URLæµè§ˆ
+#-----------------------------
+
+#File: env/templates/submenuIndexCreate.template
+#---------------------------
+#Web Crawler Control==Web Crawler Steuerung
+#Start a Web Crawl==Starte einen Web Crawl
+#Crawl Start==Crawl starten
+#Crawl Profile Editor==Crawl Profil Editor
+#Crawler Queues==Crawler Puffer
+#Indexing<==Indexierung<
+#Loader<==Lader<
+#URLs to be processed==zu verarbeitende URLs
+#Processing Queues==Warteschlangen
+#Local<==Lokal<
+#Global<==Global<
+#Remote<==Remote<
+#Overhang<==Überhang<
+#Media Crawl Queues==Medien Crawl-Puffer
+#>Images==>Bilder
+#>Movies==>Filme
+#>Music==>Musik
+#--- New menu items ---
+Index Creation==索引创建
+#Crawler/Spider<==Crawler/Spider<
+Full Site Crawl==全站crawl
+Sitemap Loader==网站地图加载
+Crawl Start<br/>(Expert)==开始crawl<br/>(专家模å¼)
+Network<br/>Scanner==网络<br/>扫æä»ª
+#>Intranet<br/>Scanner<==>Intranet<br/>Scanner<
+Crawling of==正在crawl
+#MediaWikis==MediaWikis
+>phpBB3 Forums<==>phpBB3论å›<
+Content Import<==导入内容<
+Network Harvesting<==网络采集<
+#Remote<br/>Crawling==Remote<br/>Crawling
+#Scraping<br/>Proxy==Scraping<br/>Proxy
+Database Reader<==æ•°æ®åº“读å–<
+for phpBB3 Forums==对于phpBB3论å›
+Dump Reader for==Dump阅读器为
+#MediaWiki dumps==MediaWiki dumps
+#-----------------------------
+
+#File: env/templates/submenuPortalIntegration.template
+#---------------------------
+Search Portal Integration==æœç´¢é—¨æˆ·é›†æˆ
+Live Search Anywhere==ä»»æ„ä½ç½®å³æ—¶æœç´¢
+Generic Search Portal==一般æœç´¢é—¨æˆ·
+Search Box Anywhere==ä»»æ„ä½ç½®æœç´¢æ¡†
+#-----------------------------
+
+#File: env/templates/submenuPublication.template
+#---------------------------
+Publication==å‘布
+#Wiki==Wiki
+#Blog==Blog
+File Hosting==文件共享
+#-----------------------------
+
+#File: env/templates/submenuUseCaseAccount.template
+#---------------------------
+#Use Case &amp; Accounts==Use Case &amp; Accounts
+Basic Configuration==基本设置
+>Accounts<==>账户<
+Network Configuration==网络设置
+#-----------------------------
+
+#File: env/templates/submenuViewLog.template
+#---------------------------
+Server Log Menu==æœåŠ¡å™¨æ—¥å¿—èœå•
+#Server Log==Server Log
+#-----------------------------
+
+#File: env/templates/submenuWebStructure.template
+#---------------------------
+Web Visualization==网页元素外观
+Web Structure==网页结构
+Image Collage==å›¾åƒæ‹¼è´´
+#-----------------------------
+
+#File: proxymsg/authfail.inc
+#---------------------------
+Your Username/Password is wrong.==用户å/密ç è¾“入错误.
+Username</label>==用户å</label>
+Password</label>==密ç </label>
+"login"=="登录"
+#-----------------------------
+
+#File: proxymsg/error.html
+#---------------------------
+YaCy: Error Message==YaCy: 错误消æ¯
+request:==请求:
+unspecified error==未定义错误
+not-yet-assigned error==未定义错误
+You don't have an active internet connection. Please go online.==无网络链接, 请上线.
+Could not load resource. The file is not available.==无效文件, 加载资æºå¤±è´¥.
+Exception occurred==异常å‘生
+Generated #[date]# by==ç”Ÿæˆæ—¥æœŸ #[date]# ç”±
+#-----------------------------
+
+#File: proxymsg/proxylimits.inc
+#---------------------------
+Your Account is disabled for surfing.==您的账户没有æµè§ˆæƒé™.
+Your Timelimit (#[timelimit]# Minutes per Day) is reached.==您的账户时é™(#[timelimit]# 分钟æ¯å¤©)已到.
+#-----------------------------
+
+#File: proxymsg/unknownHost.inc
+#---------------------------
+The server==æœåС噍
+could not be found.==未找到.
+Did you mean:==æ˜¯ä¸æ˜¯:
+#-----------------------------
+
+#File: www/welcome.html
+#---------------------------
+YaCy: Default Page for Individual Peer Content==YaCy: æ¯ä¸ªpeer的默认页é¢
+Individual&nbsp;Web&nbsp;Page==æ¯ä¸ªç½‘页
+Welcome to your own web page<br />in the <strong>YaCy Network==欢迎æ¥åˆ°<br /><strong>YaCy网络
+THIS IS A DEMONSTRATION PAGE FOR YOUR OWN INDIVIDUAL WEB SERVER!==这是网页æœåŠ¡å™¨æ¼”ç¤ºé¡µé¢!
+PLEASE REPLACE THIS PAGE BY PUTTING A FILE index.html INTO THE PATH==请用index.html替æ¢ä»¥ä¸‹è·¯å¾„中的文件
+&lt;YaCy-application-home&gt;<strong>#[wwwpath]#</strong>==&lt;YaCy程åºä¸»é¡µ&gt;<strong>#[wwwpath]#</strong>.
+#-----------------------------
+
+#File: js/Crawler.js
+#---------------------------
+"Continue this queue"=="继续队列"
+"Pause this queue"=="æš‚åœé˜Ÿåˆ—"
+#-----------------------------
+
+#File: js/yacyinteractive.js
+#---------------------------
+>total results==>全部结果
+&nbsp;topwords:==&nbsp;顶部:
+>Name==>åç§°
+>Size==>大å°
+>Date==>日期
+#-----------------------------
+
+#File: yacy/ui/js/jquery-flexigrid.js
+#---------------------------
+'Displaying {from} to {to} of {total} items'=='显示 {from} 到 {to}, 总共 {total} 个æ¡ç›®'
+'Processing, please wait ...'=='正在处ç†, 请ç¨å€™...'
+'No items'=='æ— æ¡ç›®'
+#-----------------------------
+
+#File: yacy/ui/js/jquery-ui-1.7.2.min.js
+#---------------------------
+Loading&#8230;==正在加载&#8230;
+#-----------------------------
+
+#File: yacy/ui/js/jquery.ui.all.min.js
+#---------------------------
+Loading&#8230;==正在加载&#8230;
+#-----------------------------
+
+#File: yacy/ui/index.html
+#---------------------------
+About YaCy-UI==关于YaCy-UI
+Admin Console==ç®¡ç†æŽ§åˆ¶å°
+"Bookmarks"=="书签"
+>Bookmarks==>书签
+#Server Log==Server Log
+#-----------------------------
+
+#File: yacy/ui/yacyui-admin.html
+#---------------------------
+Peer Control==peer控制
+"Login"=="登录"
+#Login==Anmelden
+Themes==主题
+Messages==消æ¯
+Re-Start==é‡å¯
+Shutdown==关闭
+Web Indexing==网页索引
+Crawl Start==开始crawl
+Monitoring==监视
+YaCy Network==YaCy网络
+>Settings==>设置
+"Basic Settings"=="基本设置"
+ Basic== 基本
+Accounts==账户
+"Network"=="网络"
+ Network== 网络
+"Advanced Settings"=="高级设置"
+ Advanced== 高级
+"Update Settings"=="å‡çº§è®¾ç½®"
+ Update== å‡çº§
+>YaCy Project==>YaCy项目
+"YaCy Project Home"=="YaCy项目主页"
+ Project== 项目
+"YaCy Statistics"=="YaCyæ•°æ®"
+ Statistics== æ•°æ®
+"YaCy Forum"=="YaCy论å›"
+#Forum==Forum
+"Help"=="帮助"
+#"YaCy Wiki"=="YaCy Wiki"
+#Wiki==Wiki
+#-----------------------------
+
+#File: yacy/ui/yacyui-bookmarks.html
+#---------------------------
+'Add'=='添加'
+'Crawl'=='crawl'
+'Edit'=='编辑'
+'Delete'=='删除'
+'Rename'=='é‡å‘½å'
+'Help'=='帮助'
+
+#"public bookmark"=="öffentliches Lesezeichen"
+#"private bookmark"=="privates Lesezeichen"
+
+#"delete bookmark"=="Lesezeichen löschen"
+"YaCy Bookmarks"=="YaCy书签"
+#>Title==>Titel
+#>Tags==>Tags
+#>Date==>Datum
+#'Hash'=='Hash'
+'Public'=='公有'
+'Title'=='题目'
+#'Tags'=='Tags'
+'Folders'=='目录'
+'Date'=='日期'
+#-----------------------------
+
+#File: yacy/ui/sidebar/sidebar_1.html
+#---------------------------
+YaCy P2P Websearch==YaCy P2Pæœç´¢
+"Search"=="æœç´¢"
+>Text==>文本
+>Images==>图åƒ
+>Audio==>音频
+>Video==>视频
+>Applications==>程åº
+Search term:==æœç´¢æ¡ç›®:
+"help"=="帮助"
+Resource/Network:==资æº/网络:
+freeworld==自由世界
+local peer==本地peer
+>bookmarks==>书签
+sciencenet==ScienceNet
+>Language:==>语言:
+any language==ä»»æ„语言
+Bookmark Folders==书签目录
+#-----------------------------
+
+#File: yacy/ui/sidebar/sidebar_2.html
+#---------------------------
+Bookmark Tags<==标签<
+Search Options==æœç´¢è®¾ç½®
+Constraint:==约æŸ:
+all pages==所有页é¢
+index pages==索引页é¢
+URL mask:==URL过滤:
+Prefer mask:==首选过滤:
+Bookmark TagCloud==标签云
+Topwords<==顶部<
+alt="help"==alt="帮助"
+title="help"==title="帮助"
+#-----------------------------
+
+#File: yacy/ui/yacyui-welcome.html
+#---------------------------
+>Overview==>概述
+YaCy-UI is going to be a JavaScript based client for YaCy based on the existing XML and JSON API.==YaCy-UI 是基于JavaScriptçš„YaCy客户端, 它使用当å‰çš„XMLå’ŒJSON API.
+YaCy-UI is at most alpha status, as there is still problems with retriving the search results.==YaCy-UI 尚在测试阶段, 所以在æœç´¢æ—¶ä¼šæœ‰éƒ¨åˆ†é—®é¢˜å‡ºçް.
+I am currently changing the backend to a more application friendly format and getting good results with it (I will check that in some time after the stable release 0.7).==ç›®å‰æˆ‘正在修改程åºåŽå°, 以让其更加å‹å–„å’Œæœç´¢åˆ°æ›´åˆé€‚的结果(我会在稳定版0.7åŽæ”¹å–„此类问题).
+For now have a look at the bookmarks, performance has increased significantly, due to the use of JSON and Flexigrid!==å°±ç›®å‰æ¥è¯´, 由于使用JSONå’ŒFlexigrid, 性能已获得显著æå‡!
+#-----------------------------
+
+# EOF
diff --git a/locales/de.lng b/locales/de.lng
index c2bc4c1bb..46583f3df 100644
--- a/locales/de.lng
+++ b/locales/de.lng
@@ -104,6 +104,11 @@ Augmented Browsing:==Angereichertes Browsing:
Enables or disables augmented browsing. If enabled, all websites will be modified during loading.==Schaltet angereichertes Browsing an oder ab. Wenn aktiviert werden alle Webseite während des Ladens modifiziert.
#-----------------------------
+#File: Autocrawl_p.html
+#---------------------------
+"Save"=="Speichern"
+#-----------------------------
+
#File: Blacklist_p.html
#---------------------------
Blacklist Administration==Blacklist Verwaltung
@@ -131,7 +136,7 @@ Delete selected pattern(s)==Lösche gewählten Eintrag
Move selected pattern(s) to==Verschiebe gewählten Eintrag zu
#You can select them here for deletion==Sie können sie einzeln zum Löschen wählen
Add new pattern:==Neuen Eintrag hinzufügen:
-"Add URL pattern"=="URL hinzufügen"
+Add URL pattern==URL hinzufügen
The right '*', after the '/', can be replaced by a==Der rechte Asterisk '*', nach dem '/', kann ersetzt werden durch einen
>regular expression<==>regulären Ausdruck<
domain.net/fullpath<==domain.de/vollerpfad<
@@ -447,7 +452,7 @@ Your peer can be reached by other peers==Ihr Peer kann von anderen Peers erreich
Peer Port:==Peer-Port:
with SSL== mit SSL
https enabled==https aktiviert
- on port == auf Port
+on port==auf Port
Configure your router for YaCy using UPnP:==Ihren Router für YaCy konfigurieren, via UPnP:
Configuration was not successful. This may take a moment.==Die Konfiguration war nicht erfolgreich. Dies kann einen Moment dauern.
Set Configuration==Konfiguration speichern
@@ -557,6 +562,8 @@ Unable to get URL:==Nicht möglich die angegebene Datei von folgender URL zu ins
Error saving the language file.==Es trat ein Fehler beim Speichern der Sprachdatei auf.
Make sure that you only download data from trustworthy sources. The new language file==Stellen Sie sicher, dass Sie nur Dateien aus vertrauenswürdigen Quellen herunterladen.
might overwrite existing data if a file of the same name exists already.==Achtung, existiert bereits eine Datei mit gleichem Namen, wird diese überschrieben !
+Simple Editor==Einfacher Editor
+to add untranslated text==zum bearbeiten unübersetzter Texte
#-----------------------------
#File: ConfigLiveSearch.html
@@ -842,7 +849,6 @@ menu.==Menü geändert werden.
#>Administration<==>Administration<
>Web Search<==>Websuche<
>File Search<==>Dateisuche<
->About Us<==>Über Uns<
>Help / YaCy Wiki<==>Hilfe / YaCy Wiki<
"Search"=="Suche"
#>Text<==>Text<
@@ -1060,7 +1066,7 @@ Load<==Auslastung<
#File: CrawlProfileEditor_p.html
#---------------------------
->Crawl Profile Editor<==>Crawl Profil Editor<
+Crawl Profile Editor==Crawl Profil Editor
>Crawler Steering<==>Crawler Steuerung<
>Crawl Scheduler<==>Crawl Planer<
>Scheduled Crawls can be modified in this table<==>Geplante Crawls können in dieser Tabelle geändert werden<
@@ -1185,7 +1191,7 @@ Other already visited URLs are sorted out as "double", if they are not allowed u
>From Link-List of URL<==>Von Linkliste der URL<
-From Sitemap<==Von Sitemap<
+From Sitemap==Von Sitemap
From File (enter a path<br/>within your local file system)==Von Datei (Verwende Pfad einer Datei<br/>auf dem lokalen Dateisystem)
A web crawl performs a double-check on all links found in the internet against the internal database. If the same url is found again,==Ein Web Crawl führt eine Dubletten Prüfung anhand einer internen Datenbank gegen alle im Internet gefunden Links durch. Wenn dieselbe URL wieder gefunden wird,
@@ -1333,7 +1339,7 @@ Network Scanner==Netzwerk Scanner
YaCy can scan a network segment for available http, ftp and smb server.==YaCy kann ein Netzwerksegment auf verfügbare HTTP, FTP und SMB Server hin absuchen.
You must first select a IP range and then, after this range is scanned,==Sie müssen zuerst einen IP Bereich festlegen und dann, nachdem dieser Bereich gescannt wurde,
it is possible to select servers that had been found for a full-site crawl.==ist es möglich einen gefunden Server für eine volle Seiten Suche crawlen zu lassen.
-No servers had been detected in the given IP range #[iprange]#.
+No servers had been detected in the given IP range==Es wurde kein Server im angegebenen IP Bereich gefunden
Please enter a different IP range for another scan.==Bitte geben Sie einen anderen IP Bereich ein für einen weiteren Scan.
Please wait...==Bitte warten...
>Scan the network<==>Das Netzwerk Scannen<
@@ -2780,7 +2786,7 @@ If the remote crawl option is switched on, then this peer will load URLs from th
#>Name<==>Name<
#>Remote<br/>Crawl<==>Remote<br/>Crawl<
#>Release/<br/>SVN<==>Version/<br/>SVN<
->PPM<==>==>Seiten pro Minute (PPM)<
+>PPM<==>Seiten pro Minute (PPM)<
>QPH<==>Anfragen pro Stunde (QPH)<
>Last<br/>Seen<==>Zuletzt<br/>Gesehen<
>UTC</strong><br/>Offset<==>UTC</strong><br/>Abweichung<
@@ -2829,6 +2835,7 @@ Message Forwarding (optional)==Nachrichten Weiterleitung (optional)
#File: Settings_Crawler.inc
#---------------------------
+>Crawler Settings<==>Crawler Einstellungen<
Generic Crawler Settings==Allgemeine Crawler Einstellungen
Connection timeout in ms==Verbindungs-Timeout in ms
means unlimited==schaltet die Begrenzung ab
@@ -3107,7 +3114,7 @@ value="add"==value="hinzufügen"
Console Status==Konsolen Status
Log-in as administrator to see full status==Als Administrator einloggen, für kompletten Status
Welcome to YaCy!==Willkommen bei YaCy!
-Your settings are _not_ protected!</strong>==Ihre Einstellungen sind _nicht_ mit einem Kennwort geschützt!</strong>
+Your settings are _not_ protected!==Ihre Einstellungen sind _nicht_ mit einem Kennwort geschützt!
Please open the <a href="ConfigAccounts_p.html">accounts configuration</a> page <strong>immediately</strong>==Bitte öffnen Sie die <a href="ConfigAccounts_p.html">Benutzerverwaltung</a> <strong>sofort</strong>
and set an administration password.==und geben Sie ein Administrator Passwort ein.
You have not published your peer seed yet. This happens automatically, just wait.==Ihr Peer ist dem Netzwerk noch nicht bekannt. Warten Sie noch ein wenig, dies geschieht automatisch.
@@ -3145,7 +3152,7 @@ For community support, please visit our==Für Unterstützung aus der Community,
#File: Status_p.inc
#---------------------------
-#System Status==System Status
+System Status==Systemstatus
Unknown==unbekannt
YaCy version:==YaCy Version:
Uptime:==Online seit:
@@ -3450,6 +3457,21 @@ Threaddump<==Thread Dump<
#"create Threaddump"=="Threaddump erstellen"
#-----------------------------
+#File: Translator_p.html
+#---------------------------
+Translation Editor==Übersetzungseditor
+Translate untranslated text of the user interface (current language).==Ergänze fehlende Übersetzungen der Benutzeroberfläche (aktuell aktive Sprache).
+The modified translation file is stored in DATA/LOCALE directory.==Geänderte Übersetzungen werden im Verzeichnis DATA/LOCALE gespeichert.
+UI Translation==Übersetzung Benutzeroberfläche
+Target Language:==Zielsprache
+Source File==Quelldatei
+view it==Datei anzeigen
+filter untranslated==filter unübersetztes
+Source Text==Quelltext
+Translated Text==Übersetzung
+Save translation==Änderungen speichern
+#-----------------------------
+
#File: User.html
#---------------------------
User Page==Benutzer Seite
@@ -3476,7 +3498,6 @@ New Password is empty.==Das neue Passwort ist leer.
#File: ViewFile.html
#---------------------------
-YaCy '#[clientname]#': View URL Content==YaCy '#[clientname]#': Zeige URL Inhalte
View URL Content==Zeige URL Inhalte
>Get URL Viewer<==>URL Betrachter<
"Show Metadata"=="Metadaten anzeigen"
@@ -3583,13 +3604,13 @@ delete vocabulary<==Lösche Vokabelliste<
#File: WatchWebStructure_p.html
#---------------------------
-Web Structure<==Webstruktur<
+Web Structure==Webstruktur
The data that is visualized here can also be retrieved in a XML file, which lists the reference relation between the domains.==Die Daten die hier visualisiert werden können auch in einer XML geladen werden, die die verweisenden Relationen zwischen den Domains auflistet.
With a GET-property 'about' you get only reference relations about the host that you give in the argument field for 'about'.==Mit der GET Eigenschaft 'about' können Sie nur die verweisenden Relationen über den im 'about' Argument Feld angegebenen Host abrufen.
With a GET-property 'latest' you get a list of references that had been computed during the current run-time of YaCy, and with each next call only an update to the next list of references.==Mit der GET Eigenschaft 'latest' können Sie eine Liste der Referenzen abrufen, die während der aktuellen Laufzeit von YaCy berechnet wurden. Und mit jedem Aufruf nur ein Update der jeweils bis dahin neuen Referenzen.
Click the API icon to see the XML file.==Klicken Sie auf die API Sprechblase, um die XML Datei anzusehen.
To see a list of all APIs, please visit the==Um eine Liste aller APIs zu sehen, besuchen Sie die
-API wiki page==API Seite im WikiWeb Structure==Netz Struktur
+API wiki page==API Seite im Wiki
>Host List<==>Host Liste<
>#[count]# outlinks==>#[count]# ausgehende Links
host<==Host<
@@ -3844,7 +3865,7 @@ Ranking and Heuristics==Ranking und Heuristiken
>File Search<==>Datei-Suche<
>Compare Search<==>Vergleichssuche<
>Index Browser<==>Index Browser<
->About Us<==>Impressum dieses Peers<
+About This Page==Impressum dieses Peers
Help / YaCy Wiki==Hilfe / YaCy Wiki
#-----------------------------
@@ -3924,7 +3945,7 @@ DHT Transfer==DHT-Verteilung
Proxy Use==Proxy Benutzung
Local Crawling</a>==Lokales Crawlen</a>
Global Crawling</a>==Globales Crawlen</a>
-Surrogate Import</a>==Surrogat Import</a>
+Surrogate Import==Surrogat Import
Processing Monitor==Prozess Monitor
Loader<==Lade Puffer<
Rejected URLs==Abgelehnte URLs
@@ -3948,7 +3969,7 @@ Parser Configuration==Parser Konfiguration
#-----------------------------
>Appearance==>Erscheinungsbild
>Language==>Sprache
->Search Page Layout==>Suchseitenlayout
+Search Page Layout==Suchseitenlayout
#-----------------------------
#File: env/templates/submenuIndexControl.template
diff --git a/locales/fr.lng b/locales/fr.lng
index d34f56485..d07bdbcfd 100644
--- a/locales/fr.lng
+++ b/locales/fr.lng
@@ -9,7 +9,7 @@
# This file is maintained by gDupont
# This file is written by gDupont, Marsupoil, Mikayé, Moubai
-# If you find any mistakes or untranslated strings in this file please don't hesitate to email them to the maintainer.
+# If you find any mistakes or untranslated strings in this file please don't hesitate to email them to the maintainer.
#File: ConfigLanguage_p.html
#---------------------------
@@ -21,53 +21,157 @@
<!-- maintainer -->==gDupont
#-----------------------------
+#File: AccessGrid_p.html
+#---------------------------
+YaCy Network Access==Accès réseau
+Server Access Grid==Grille d'accès au serveur
+This images shows incoming connections to your YaCy peer and outgoing connections from your peer to other peers and web servers==Cette image montre les connexions entrant vers votre instance YaCy et les connexions sortant de votre instance vers les autres pairs et serveurs web
+#-----------------------------
+
#File: Blacklist_p.html
#---------------------------
-Blacklist Manager==Gestionnaire des listes noire
-Used Blacklist engine:==Moteur de liste noire utilis&eacute;:
-This function provides an URL filter to the proxy; any blacklisted URL is blocked from being loaded.==Cette fonction fournit un filtre d'URL sur le serveur Proxy;. Toute URL provenant de la liste noire ne pourra &ecirc;tre charg&eacute;.
-You can define several blacklists and activate them separately.==Vous pouvez d&eacute;finir de nombreuses listes noires et les activer s&eacute;par&eacute;ment.
-You may also provide your blacklist to other peers by sharing them; in return you may==Vous pouvez aussi partager vos listes noires avec d'autres noeuds du r&eacute;seau; en retour vous pourrez
-collect blacklist entries from other peers.==collecter celles des autres.
+This function provides an URL filter to the proxy; any blacklisted URL is blocked==Cette fonction permet d'ajouter un filtrage d'URL au proxy; toute URL présente dans la liste noire est bloquée.
+Blacklist Administration==Administration de liste noire
+from being loaded. You can define several blacklists and activate them separately.==Vous pouvez définir plusieurs listes noires et les activer séparément.
+Select list to edit:==Sélectionnez la liste à éditer :
+Create new list:==Créer une nouvelle liste :
+Edit list==Modifier la liste
+These are the domain name/path patterns in==Motifs de noms de domaine/adresses dans
+Blacklist Pattern==Entrées
+Edit selected pattern(s)==Editer l(es) entrée(s) sélectionnée(s)
+Delete selected pattern(s)==Supprimer l(es) entrée(s) sélectionnée(s)
+Move selected pattern(s) to==Déplacer l(es) entrée(s) sélectionnée(s) vers
+Add new pattern:==Ajouter une nouvelle entrée :
+The right '*', after the '/', can be replaced by a==Le caractère '*' à droite, après le '/', peut être remplacé par une
+>regular expression<==>expression régulière<
+a complete <==une <
+(slow)==(lent)
+Show entries:==Afficher les entrées :
+Entries per page:==Entrées par page :
+"set"=="Appliquer"
+Edit existing pattern(s):==Modifier l(es) entrée(s) existante(s)
+"Save URL pattern(s)"=="Enregistrer"
+Settings for this list==Param&egrave;tres de la liste
+"create"=="Cr&eacute;er"
+Add URL pattern==Ajouter
+You may also provide your blacklist to other peers by sharing them; in return you may==Vous pouvez aussi partager vos listes noires avec les autres noeuds du r&eacute;seau; en retour vous pourrez
+collect blacklist entries from other peers.==importer celles des autres.
+Share/don't share this list==Partager/Ne pas partager
+Delete this list==Supprimer
+"Save"=="Appliquer"
Active list:==Liste active:
No blacklist selected==Aucune liste noire s&eacute;lectionn&eacute;e
-Select list:==S&eacute;lectionner une liste:
not shared::shared==non partag&eacute;::partag&eacute;
-"select"=="s&eacute;lectionner"
-New list:==Nouvelle liste:
-"create"=="cr&eacute;er"
-Settings for this list==Param&egrave;tres de cette liste
-Save==Sauvegarder
-Share/don't share this list==Partager/ne pas partager cette liste
-Delete this list==Supprimer cette liste
-Edit this list==&eacute;diter cette liste
-These are the domain name / path patterns in this blacklist:==Les noms de domaines/ mod&egrave;le de chemin dans la liste noire:
-You can select them here for deletion==Vous pouvez les s&eacute;lectionner pour la suppression
-Delete URL pattern==Supprimer le mod&egrave;le d'URL
-Add URL pattern==Ajouter un mod&egrave;le d'URL
-Import blacklist items from...==Importer les donn&eacute;es d'une liste noire depuis...
-other YaCy peers:==Autre noeud Yacy:
-file:==fichiers:
-"Load new blacklist items"=="Charger les nouvelles donn&eacute;es de la liste noire"
-#URL:==URL:
-was removed from blacklist==a(ont) &eacute;t&eacute; supprim&eacute;(s) de la liste noire
-was added to the blacklist==a(ont) &eacute;t&eacute; ajout&eacute;(s) &agrave; la liste noire
Activate this list for==Activer cette liste pour
#-----------------------------
+#File: AccessTracker_p.html
+#---------------------------
+Access Tracker==Suivi des connexions
+Server Access Overview==Vue d'ensemble des accès serveur
+This is a list of #[num]# requests to the local http server within the last hour.==Liste des #[num]# requêtes vers le serveur http local pendant l'heure précédente.
+Showing #[num]# requests.==Affichage de #[num]# requêtes.
+>Host<==>Hôte<
+>Path<==>Chemin<
+Access Count During==Nombre d'accès par période prédécente
+last Second==Seconde
+last Minute==Minute
+last 10 Minutes==10 Minutes
+last Hour==Heure
+The following hosts are registered as source for brute-force requests to protected pages==Les hôtes suivants sont enregistrés comme sources pour des requêtes de force brute vers des pages protégées
+Access Times==Temps d'Accès
+Server Access Details==Détails des Accès Serveur
+Local Search Log==Recherche dans le journal local
+Local Search Host Tracker==Suivi des recherches locales
+Remote Search Log==Journal des recherches distantes
+Success:==Succès:
+Remote Search Host Tracker==Suivi des recherches distantes
+This is a list of searches that had been requested from this' peer search interface==Liste des requêtes lancées depuis l'interface de recherche de cette instance
+Showing #[num]# entries from a total of #[total]# requests.==Affichage de #[num]# entrées sur un total de #[tota]# requêtes.
+Requesting Host==Hôte appelant
+Expected Results==Résultats attendus
+Returned Results==Résultats renvoyés
+Used Time (ms)==Temps utilisé (ms)
+URL fetch (ms)==Récupération d'URL (ms)
+Snippet comp (ms)==Traitement de 'Snippet' (ms)
+Query==Requête
+Search Word Hashes==Hash des mots recherchés
+Count</td>==Décompte</td>
+Queries Per Last Hour==Requêtes sur l'heure précédente
+Access Dates==Dates d'accès
+This is a list of searches that had been requested from remote peer search interface==Liste des recherches effectuées depuis l'interface de recherche de pairs distants
+This is a list of requests (max. 1000) to the local http server within the last hour.==Liste des requêtes (max. 1000) vers le serveur http local pendant l'heure précédente.
+#-----------------------------
+
+#File: BlacklistImpExp_p.html
+#---------------------------
+Blacklist Import==Import de liste noire
+Used Blacklist engine:==Gestionnaire de liste noire utilisé :
+Import blacklist items from...==Imorter des entrées de liste noire depuis...
+other YaCy peers:==D'autres pairs YaCy :
+"Load new blacklist items"=="Importer"
+plain text file:<==Un fichier texte brut :<
+XML file:==Un fichier XML :
+Upload a regular text file which contains one blacklist entry per line.==Importer un fichier texte brut contenant une entrée de liste noire par ligne.
+Upload an XML file which contains one or more blacklists.==Importer un fichier XML contenant une ou plusieurs listes noires.
+Export blacklist items to...==Exporter les éléments de liste noire vers...
+Here you can export a blacklist as an XML file. This file will contain additional==Vous pouvez exporter ici une liste noire vers un fichier XML. Ce fichier contient des informations supplémentaires
+information about which cases a blacklist is activated for.==décrivant les cas pour lesquels cette liste noire est activée.
+"Export list as XML"=="Export XML"
+Here you can export a blacklist as a regular text file with one blacklist entry per line.==Vous pouvez exporter ici une liste noire vers un fichier texte brut contenant une entrée de liste noire par ligne.
+This file will not contain any additional information==Ce fichier ne contiendra aucune information supplémentaire
+"Export list as text"=="Export texte"
+URL:==Une URL :
+#-----------------------------
+
+#File: AugmentedBrowsing_p.html
+#---------------------------
+Augmented Browsing<==Navigation augmentée<
+URL Proxy Settings<==Configuration du Proxy<
+With this settings you can activate or deactivate URL proxy which is the method used for augmentation.==Avec cette configuration, vous pouvez activer ou désactiver le proxy utilisé pour la navigation augmentée.
+Service call: ==Appel du service :
+, where parameter is the url of an external web page.==, où parameter est l'url d'une page web externe.
+>URL proxy:<==>Proxy:<
+>Enabled<==>Activé<
+Globally enables or disables URL proxy via ==Active ou désactive globalement le proxy via
+Show search results via URL proxy:==Afficher les résultats de recherche via le proxy :
+Enables or disables URL proxy for all search results. If enabled, all search results will be tunneled through URL proxy.==Active ou désactive le proxy pour tous les résultats de recherche. Lorsqu'activé, tous les résultats de recherche seront encapsulés par le proxy.
+Alternatively you may add this javascript to your browser favorites/short-cuts, which will reload the current browser address==Alternativement vous pouvez ajouter ce JavaScript aux favoris/marques-pages de votre navigateur, qui rechargera l'adresse courante
+via the YaCy proxy servlet.==via la servlet proxy de YaCy.
+or right-click this link and add to favorites:==ou bien faites un clic droit sur ce lien et créez un marque-page :
+Restrict URL proxy use:==Restriction d'utilisation du proxy
+Define client filter. Default: ==Définit un filtre client. Par défaut :
+URL substitution:==Substitution d'URL :
+Define URL substitution rules which allow navigating in proxy environment. Possible values: all, domainlist. Default: domainlist.==Définit les règles de substitution d'URL qui permettent de naviguer avec le proxy. Valeurs possibles : all, domainlist. Par défaut: domainlist.
+"Submit"=="Enregistrer"
+#-----------------------------
+
#File: Blog.html
#---------------------------
+Comments</a>==Commentaires</a>
+Edit<==Modifier<
+previous entries==Entrées précédentes
+next entries==Entrées suivantes
+new entry==Nouvelle entr&eacute;e
+import XML-File==Importer des donn&eacute;es XML
+export as XML==Exporter en XML
+Comments:==Commentaires :
+deactivated==désactivés
+>activated==>activés
+moderated==modérés
+Are you sure==Etes-vous sûr
+that you want to delete==de vouloir supprimer
+Confirm deletion==Confirmation
+Yes, delete it.==Oui, supprimer.
+No, leave it.==Non, conserver.
by==par
>edit==>&eacute;diter
>delete==>supprimer
-show more entries==montrer plus d'entr&eacute;es
-new entry==nouvelle entr&eacute;e
-import XML-File==importer des donn&eacute;es XML
-export as XML==exporter en XML
Blog-Home==Accueil du blog
Author:==Auteur:
Subject:==Titre:
Text:==Texte:
+>edit==>&eacute;diter
You can use==Vous pouvez utiliser
Yacy-Wiki Code==le code YaCy-Wiki
here.==ici.
@@ -78,15 +182,43 @@ here.==ici.
No changes have been submitted so far!==Aucun changement n'a &eacute;t&eacute; soumis !
Access denied==Acc&egrave;s refus&eacute;
To edit or create blog-entries you need to be logged in as Admin or User who has Blog rights.==Pour &eacute;diter ou cr&eacute;er des entr&eacute;es dans ce blog, vous devez &ecirc;tre enregistr&eacute; en tant qu'administrateur ou en tant qu'utilisateur avec des droits d'acc&egrave;s au blog.
-Are you sure==&ecirc;tes vous sûr
-that you want to delete <strong>#[subject]#</strong> by #[author]#?==ce que vous souhaitez supprimer <strong>#[subject]#</strong> de #[author]# ?
-Yes, delete it.==Oui, le supprimer.
-No, leave it.==Non, le laisser.
Import was successful!==L'importation a r&eacute;ussi !
Import failed, maybe the supplied file was no valid blog-backup?==L'importation a &eacute;chou&eacute;, peut-&ecirc;tre que le fichier import&eacute; n'&eacute;tait pas une archive de blog valide?
Please select the XML-file you want to import:==S&eacute;lectionnez le fichier XML que vous souhaitez importer :
#-----------------------------
+#File: BlacklistCleaner_p.html
+#---------------------------
+Blacklist Cleaner==Nettoyage de Liste Noire
+Here you can remove or edit illegal or double blacklist-entries.==Vous pouvez nettoyer ici les entrées de liste noire incorrectes ou en double.
+"Check"=="Vérifier"
+Allow regular expressions in host part of blacklist entries.==Autoriser les expressions régulières dans la partie hôte des entrées de liste noire.
+The blacklist-cleaner only works for the following blacklist-engines up to now:==Le nettoyeur de blacklist fonctionne seulement pour les gestionnaires de liste noire suivants jusqu'à maintenant :
+Illegal Entries in #[blList]# for==Entrées incorrectes dans #[blList]# pour
+Deleted #[delCount]# entries==#[delCount]# entrées supprimées
+Altered #[alterCount]# entries!==#[alterCount]# entrées modifiées!
+Two wildcards in host-part==Deux caractères génériques dans la partie hôte
+Either subdomain <u>or</u> wildcard==Soit un sous-domaine <u>soit</u> un caractère générique
+Path is invalid Regex==Le chemin est une expression régulière non valide
+Wildcard not on begin or end==Pas de caractère générique au début ou à la fin
+Host contains illegal chars==L'hôte contient des caractères incorrects
+Double==Doublon
+"Change Selected"=="Modifier Sélectionné"
+"Delete Selected"=="Supprimer Sélectionné"
+No Blacklist selected==Pas de blacklist sélectionnée
+#-----------------------------
+
+#File: BlacklistTest_p.html
+#---------------------------
+Blacklist Test==Test de liste noire
+Used Blacklist engine:==Gestionnaire de liste noire :
+Test list:==Test de liste :
+The tested URL was==URL testée :
+It is blocked for the following cases:==Blocage dans les cas suivants :
+Search==Recherche
+Surftips==Recommendations
+#-----------------------------
+
#File: Bookmarks.html
#---------------------------
YaCy '#[clientname]#': Bookmarks==YaCy '#[clientname]#': Marque-pages
@@ -155,15 +287,6 @@ Time used==Temps utilis&eacute;
Save User==Sauvegarder l'utilisateur
#-----------------------------
-#File: ConfigAdvanced_p.html
-#---------------------------
-Advanced Config==Configuration avanc&eacute;e
-Here are all configuration options from YaCy.==Toutes les options de configuration de YaCy sont ici.
-You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==Vous pouvez tout changer, mais certaines options n&eacute;cessitent un red&eacute;marrage et certaines autres peuvent provoquer l'arr&ecirc;t de YaCy si elles sont mal choisies.
-For explanation please look into defaults/yacy.init==Pour des explications, regardez dans le fichier « defaults/yacy.init ».
-"Save"=="Sauvegarder"
-#-----------------------------
-
#File: ConfigBasic.html
#---------------------------
Access Configuration==Configuration de l'acc&egrave;s
@@ -208,7 +331,7 @@ Your peer can be reached by other peers==Votre noeud est joignable par les autre
Peer Port:==Port logiciel du noeud:
with SSL==avec SSL
(https enabled#==(https activ&eacute;#
-: on port <==: sur le port <
+on port==sur le port
Configure your router for YaCy using UPnP:==Configurer votre routeur pour YaCy en utilisant UPnP:
Configuration was not successful. This may take a moment.== &Eacute;chec de la configuration. Cela peut prendre un moment.
Set Configuration==Sauver la configuration
@@ -230,7 +353,7 @@ You did not open a port in your firewall or your router does not forward the ser
This is needed if you want to fully participate in the YaCy network.==Cela est n&eacute;cessaire pour participer pleinement au r&eacute;seau YaCy.
You can also use your peer without opening it, but this is not recomended.==Vous pouvez aussi utiliser votre pair sans l'ouvrir, mais cela n'est pas recommand&eacute;.
The peer port was changed successfully. Your browser will be redirected to the new ==Le port logiciel du noeud a &eacute;t&eacute; correctement modifi&eacute;. Votre navigateur sera redirig&eacute; vers la nouvelle
-in 5 seconds.==dans 5 secondes
+in 5 seconds.==dans 5 secondes.
#-----------------------------
#File: ConfigLanguage_p.html
@@ -264,11 +387,20 @@ eMail==courriel
#Yahoo!==Yahoo!
#MSN==MSN
Comment==Commentaire
-"Save"==Sauvegarder
+"Save"=="Sauvegarder"
You can use==Vous pouvez utiliser
here.==ici.
#-----------------------------
+#File: ConfigProperties_p.html
+#---------------------------
+Advanced Config==Configuration avanc&eacute;e
+Here are all configuration options from YaCy.==Toutes les options de configuration de YaCy sont ici.
+You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==Vous pouvez tout changer, mais certaines options n&eacute;cessitent un red&eacute;marrage et certaines autres peuvent provoquer l'arr&ecirc;t de YaCy si elles sont mal choisies.
+For explanation please look into defaults/yacy.init==Pour des explications, regardez dans le fichier « defaults/yacy.init ».
+"Save"=="Sauvegarder"
+#-----------------------------
+
#File: ConfigSkins_p.html
#---------------------------
Skin Selection==Choix de th&egrave;me
@@ -291,8 +423,8 @@ Error saving the skin.==Erreur en sauvegardant le th&egrave;me.
Release will be installed. Please wait.==La version va &ecirc;tre install&eacute;e. Veuillez patienter.
This servlet can only be used on operation systems that are currently supported for deploy functions.==Cette servlet ne peut &ecirc;tre utilis&eacute;e que sur les syst&egrave;mes d'exploitation actuellement support&eacute;s pour les fonctions de d&eacute;ploiement.
If you see this message this means that your operation system is not supported.==Si vous voyez ce message, &ccedil;a signifie que votre syst&egrave;me d'exploitation n'est pas support&eacute;.
->Manual System Update==>Mise &agrave; jour manuelle du syst&egrave;me
->Current installed Release==>Version actuellement install&eacute;e
+Manual System Update==Mise &agrave; jour manuelle du syst&egrave;me
+Current installed Release==Version actuellement install&eacute;e
>Available Releases==>Versions disponibles
>changelog<==>journal des changements<
> and <==> et <
@@ -1083,6 +1215,11 @@ Attributes==Attributs
"#(page)#::Process All News::Delete All News::Abort Publication of All News::Delete All News#(/page)#"==#(page)#::Traiter toutes les nouvelles::Supprimer toutes les nouvelles::Annuler la publication de toutes les nouvelles::Supprimer toutes les nouvelles#(/page)#
#-----------------------------
+#File: Performance_p.html
+#---------------------------
+Performance Settings==Param&egrave;tres de performance
+#-----------------------------
+
#File: PerformanceQueues_p.html
#---------------------------
Performance Settings of Queues and Processes==Param&egrave;tres de performance des files et des processus
@@ -1303,7 +1440,6 @@ Page.==page.
#File: QuickCrawlLink_p.html
#---------------------------
-YaCy '#[clientname]#': Quick Crawl Link==YaCy '#[clientname]#''#[clientname]#': Schnell-Crawl-Link
Quick Crawl Link==Lien d'exploration rapide
Quickly adding Bookmarks:==Ajouter rapidement aux favoris:
Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==Il suffit de glisser le lien ci-dessous vers votre barre d'outils/barre de liens.
@@ -2251,6 +2387,12 @@ Site Crawling==Balayage de sites
Parser Configuration==Configuration de l'analyseur syntaxique
#-----------------------------
+#File: env/templates/submenuDesign.template
+#-----------------------------
+>Appearance==>Apparence
+>Language==>Langue
+#-----------------------------
+
#File: env/templates/submenuIndexControl.template
#---------------------------
Index Control Menu==Menu contr&ocirc;le d'index
@@ -2289,8 +2431,8 @@ Timing Settings for Search Sequence==Param&egrave;tres temporels la recherche
Ranking and Heuristics==Classement et heuristique
#Solr Ranking Config==Solr Ranking Config
#RWI Ranking Config==RWI Ranking Config
->Heuristics<==>==Heuristiques<
-#---------------------------
+>Heuristics<==>Heuristiques<
+#-----------------------------
#File: env/templates/submenuUseCaseAccount.template
#---------------------------
diff --git a/locales/gr.lng b/locales/gr.lng
index fa73b2581..bccae501d 100644
--- a/locales/gr.lng
+++ b/locales/gr.lng
@@ -101,7 +101,7 @@ You do not need to provide any personal data here, but if you want to distribute
#Yahoo!==Yahoo!
#MSN=MSN
Comment==Σχόλιο
-"Save"==Αποθήκευση
+"Save"=="Αποθήκευση"
#-----------------------------
#File: Connections_p.html
diff --git a/locales/hi.lng b/locales/hi.lng
index 5c69825ce..3f2f7774e 100644
--- a/locales/hi.lng
+++ b/locales/hi.lng
@@ -1077,7 +1077,7 @@ Network Scanner==नेटवरà¥à¤• सà¥à¤•ैनर
YaCy can scan a network segment for available http, ftp and smb server.==YaCy उपलबà¥à¤§ HTTP, FTP और किसी सरà¥à¤µà¤° के लिठà¤à¤• नेटवरà¥à¤• खंड सà¥à¤•ैन कर सकते हैं.
You must first select a IP range and then, after this range is scanned,==इस शà¥à¤°à¥ƒà¤‚खला सà¥à¤•ैन के बाद आप पहली बार, तो à¤à¤• आईपी शà¥à¤°à¥‡à¤£à¥€ का चयन करना चाहिà¤
it is possible to select servers that had been found for a full-site crawl.==यह à¤à¤• पूरी साइट कà¥à¤°à¥‰à¤² के लिठपाया गया था कि सरà¥à¤µà¤° का चयन करने के लिठसंभव है.
-No servers had been detected in the given IP range #[iprange]#.
+#No servers had been detected in the given IP range==
Please enter a different IP range for another scan.==à¤à¤• और सà¥à¤•ैन के लिठà¤à¤• अलग आईपी रेंज दरà¥à¤œ करें.
Please wait...==कृपया पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ करें ...
>Scan the network<==>नेटवरà¥à¤• सà¥à¤•ैन<
diff --git a/locales/it.lng b/locales/it.lng
index aa0777d40..4fb128405 100644
--- a/locales/it.lng
+++ b/locales/it.lng
@@ -97,7 +97,7 @@ You do not need to provide any personal data here, but if you want to distribute
#Yahoo!==Yahoo!
#MSN=MSN
Comment==Commento
-"Save"==Salva
+"Save"=="Salva"
#-----------------------------
#File: Connections_p.html
diff --git a/locales/ja.lng b/locales/ja.lng
index 7158cc64c..f0b45c517 100644
--- a/locales/ja.lng
+++ b/locales/ja.lng
@@ -1568,7 +1568,7 @@ Ranking and Heuristics==é †ä½ä»˜ã‘ã¨ãƒ’ューリスティクス
>File Search<==>ファイル検索<
>Compare Search<==>検索を比較ã™ã‚‹<
>Index Browser<==>索引ブラウザー<
->About Us<==>ç§é”ã«ã¤ã„ã¦<
+About This Page==ç§é”ã«ã¤ã„ã¦
Help / YaCy Wiki==ヘルプ / YaCy ウィキ
#-----------------------------
diff --git a/locales/master.lng.xlf b/locales/master.lng.xlf
new file mode 100644
index 000000000..101595814
--- /dev/null
+++ b/locales/master.lng.xlf
@@ -0,0 +1,11216 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xliff version='1.2' xmlns='urn:oasis:names:tc:xliff:document:1.2'>
+ <!-- part of YaCy
+ This is a translation master list containing source text to be translated in
+ the language files of the supported languages.
+ -->
+<file original="AccessGrid_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="fe2d3678" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Network Access</source>
+ </trans-unit>
+ <trans-unit id="d7cb6b45" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Grid</source>
+ </trans-unit>
+ <trans-unit id="93e15581" xml:space="preserve" approved="no" translate="yes">
+ <source>This images shows incoming connections to your YaCy peer and outgoing connections from your peer to other peers and web servers</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="AccessTracker_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c563e87c" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Tracker</source>
+ </trans-unit>
+ <trans-unit id="eeb5b5f8" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Overview</source>
+ </trans-unit>
+ <trans-unit id="64f7a34c" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of #[num]# requests to the local http server within the last hour.</source>
+ </trans-unit>
+ <trans-unit id="67e0a7e3" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[num]# requests.</source>
+ </trans-unit>
+ <trans-unit id="6df745f6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Host&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e61a719" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Path&lt;</source>
+ </trans-unit>
+ <trans-unit id="3ec162e" xml:space="preserve" approved="no" translate="yes">
+ <source>Date&lt;</source>
+ </trans-unit>
+ <trans-unit id="289d63ce" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Count During</source>
+ </trans-unit>
+ <trans-unit id="3d3d115e" xml:space="preserve" approved="no" translate="yes">
+ <source>last Second</source>
+ </trans-unit>
+ <trans-unit id="333d72fe" xml:space="preserve" approved="no" translate="yes">
+ <source>last Minute</source>
+ </trans-unit>
+ <trans-unit id="e9463388" xml:space="preserve" approved="no" translate="yes">
+ <source>last 10 Minutes</source>
+ </trans-unit>
+ <trans-unit id="7474f54e" xml:space="preserve" approved="no" translate="yes">
+ <source>last Hour</source>
+ </trans-unit>
+ <trans-unit id="2a4fe30" xml:space="preserve" approved="no" translate="yes">
+ <source>The following hosts are registered as source for brute-force requests to protected pages</source>
+ </trans-unit>
+ <trans-unit id="28f2998a" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Times</source>
+ </trans-unit>
+ <trans-unit id="8cd19de3" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Details</source>
+ </trans-unit>
+ <trans-unit id="cdc460c1" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Search Log</source>
+ </trans-unit>
+ <trans-unit id="c7f1f7c3" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Search Host Tracker</source>
+ </trans-unit>
+ <trans-unit id="bf8bcc6" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Search Log</source>
+ </trans-unit>
+ <trans-unit id="89cd24b7" xml:space="preserve" approved="no" translate="yes">
+ <source>Success:</source>
+ </trans-unit>
+ <trans-unit id="6e54515e" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Search Host Tracker</source>
+ </trans-unit>
+ <trans-unit id="92dde17a" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of searches that had been requested from this' peer search interface</source>
+ </trans-unit>
+ <trans-unit id="888728ad" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[num]# entries from a total of #[total]# requests.</source>
+ </trans-unit>
+ <trans-unit id="62fb0ab5" xml:space="preserve" approved="no" translate="yes">
+ <source>Requesting Host</source>
+ </trans-unit>
+ <trans-unit id="8c9c50b3" xml:space="preserve" approved="no" translate="yes">
+ <source>Offset</source>
+ </trans-unit>
+ <trans-unit id="33b6c28e" xml:space="preserve" approved="no" translate="yes">
+ <source>Expected Results</source>
+ </trans-unit>
+ <trans-unit id="628a32a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Returned Results</source>
+ </trans-unit>
+ <trans-unit id="55215eeb" xml:space="preserve" approved="no" translate="yes">
+ <source>Used Time (ms)</source>
+ </trans-unit>
+ <trans-unit id="58925b32" xml:space="preserve" approved="no" translate="yes">
+ <source>URL fetch (ms)</source>
+ </trans-unit>
+ <trans-unit id="cb157d29" xml:space="preserve" approved="no" translate="yes">
+ <source>Snippet comp (ms)</source>
+ </trans-unit>
+ <trans-unit id="4ac28a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Query</source>
+ </trans-unit>
+ <trans-unit id="7bb069ba" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Word Hashes</source>
+ </trans-unit>
+ <trans-unit id="37127bec" xml:space="preserve" approved="no" translate="yes">
+ <source>Count&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="89038a71" xml:space="preserve" approved="no" translate="yes">
+ <source>Queries Per Last Hour</source>
+ </trans-unit>
+ <trans-unit id="280d98c9" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Dates</source>
+ </trans-unit>
+ <trans-unit id="542c5053" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of searches that had been requested from remote peer search interface</source>
+ </trans-unit>
+ <trans-unit id="db87d9bc" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of requests (max. 1000) to the local http server within the last hour.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="AugmentedBrowsing_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1b8e9ae5" xml:space="preserve" approved="no" translate="yes">
+ <source>Augmented Browsing&lt;</source>
+ </trans-unit>
+ <trans-unit id="cfee6436" xml:space="preserve" approved="no" translate="yes">
+ <source>URL Proxy Settings&lt;</source>
+ </trans-unit>
+ <trans-unit id="90a945e6" xml:space="preserve" approved="no" translate="yes">
+ <source>With this settings you can activate or deactivate URL proxy which is the method used for augmentation.</source>
+ </trans-unit>
+ <trans-unit id="32cdc9ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Service call: </source>
+ </trans-unit>
+ <trans-unit id="5f142f9a" xml:space="preserve" approved="no" translate="yes">
+ <source>, where parameter is the url of an external web page.</source>
+ </trans-unit>
+ <trans-unit id="7a892161" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL proxy:&lt;</source>
+ </trans-unit>
+ <trans-unit id="4e4f2379" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Enabled&lt;</source>
+ </trans-unit>
+ <trans-unit id="b341330d" xml:space="preserve" approved="no" translate="yes">
+ <source>Globally enables or disables URL proxy via </source>
+ </trans-unit>
+ <trans-unit id="ee5aefee" xml:space="preserve" approved="no" translate="yes">
+ <source>Show search results via URL proxy:</source>
+ </trans-unit>
+ <trans-unit id="15fc0776" xml:space="preserve" approved="no" translate="yes">
+ <source>Enables or disables URL proxy for all search results. If enabled, all search results will be tunneled through URL proxy.</source>
+ </trans-unit>
+ <trans-unit id="a0a4594a" xml:space="preserve" approved="no" translate="yes">
+ <source>Alternatively you may add this javascript to your browser favorites/short-cuts, which will reload the current browser address</source>
+ </trans-unit>
+ <trans-unit id="60ce165c" xml:space="preserve" approved="no" translate="yes">
+ <source>via the YaCy proxy servlet.</source>
+ </trans-unit>
+ <trans-unit id="83929f16" xml:space="preserve" approved="no" translate="yes">
+ <source>or right-click this link and add to favorites:</source>
+ </trans-unit>
+ <trans-unit id="2529f33a" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict URL proxy use:</source>
+ </trans-unit>
+ <trans-unit id="f9661ead" xml:space="preserve" approved="no" translate="yes">
+ <source>Define client filter. Default: </source>
+ </trans-unit>
+ <trans-unit id="e87ee3cc" xml:space="preserve" approved="no" translate="yes">
+ <source>URL substitution:</source>
+ </trans-unit>
+ <trans-unit id="f98800f1" xml:space="preserve" approved="no" translate="yes">
+ <source>Define URL substitution rules which allow navigating in proxy environment. Possible values: all, domainlist. Default: domainlist.</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Autocrawl_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="263005b5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Autocrawler&lt;</source>
+ </trans-unit>
+ <trans-unit id="7015ea9" xml:space="preserve" approved="no" translate="yes">
+ <source>Autocrawler automatically selects and adds tasks to the local crawl queue.</source>
+ </trans-unit>
+ <trans-unit id="173d9787" xml:space="preserve" approved="no" translate="yes">
+ <source>This will work best when there are already quite a few domains in the index.</source>
+ </trans-unit>
+ <trans-unit id="ef85f111" xml:space="preserve" approved="no" translate="yes">
+ <source>Autocralwer Configuration</source>
+ </trans-unit>
+ <trans-unit id="45fd99f0" xml:space="preserve" approved="no" translate="yes">
+ <source>You need to restart for some settings to be applied</source>
+ </trans-unit>
+ <trans-unit id="7b631d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Enable Autocrawler:</source>
+ </trans-unit>
+ <trans-unit id="66a1bd2c" xml:space="preserve" approved="no" translate="yes">
+ <source>Deep crawl every:</source>
+ </trans-unit>
+ <trans-unit id="2291c65d" xml:space="preserve" approved="no" translate="yes">
+ <source>Warning: if this is bigger than "Rows to fetch" only shallow crawls will run.</source>
+ </trans-unit>
+ <trans-unit id="46c18c30" xml:space="preserve" approved="no" translate="yes">
+ <source>Rows to fetch at once:</source>
+ </trans-unit>
+ <trans-unit id="6b6b7b1b" xml:space="preserve" approved="no" translate="yes">
+ <source>Recrawl only older than # days:</source>
+ </trans-unit>
+ <trans-unit id="1472a55c" xml:space="preserve" approved="no" translate="yes">
+ <source>Get hosts by query:</source>
+ </trans-unit>
+ <trans-unit id="6dd8103f" xml:space="preserve" approved="no" translate="yes">
+ <source>Can be any valid Solr query.</source>
+ </trans-unit>
+ <trans-unit id="bc75d794" xml:space="preserve" approved="no" translate="yes">
+ <source>Shallow crawl depth (0 to 2):</source>
+ </trans-unit>
+ <trans-unit id="6c1bc4ce" xml:space="preserve" approved="no" translate="yes">
+ <source>Deep crawl depth (1 to 5):</source>
+ </trans-unit>
+ <trans-unit id="5c70dfbf" xml:space="preserve" approved="no" translate="yes">
+ <source>Index text:</source>
+ </trans-unit>
+ <trans-unit id="25aff004" xml:space="preserve" approved="no" translate="yes">
+ <source>Index media:</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="BlacklistCleaner_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="da2f8473" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Cleaner</source>
+ </trans-unit>
+ <trans-unit id="f4fd247e" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can remove or edit illegal or double blacklist-entries.</source>
+ </trans-unit>
+ <trans-unit id="54717cd6" xml:space="preserve" approved="no" translate="yes">
+ <source>Check list</source>
+ </trans-unit>
+ <trans-unit id="7ed186dc" xml:space="preserve" approved="no" translate="yes">
+ <source>"Check"</source>
+ </trans-unit>
+ <trans-unit id="6fc4817a" xml:space="preserve" approved="no" translate="yes">
+ <source>Allow regular expressions in host part of blacklist entries.</source>
+ </trans-unit>
+ <trans-unit id="c8f4f6c1" xml:space="preserve" approved="no" translate="yes">
+ <source>The blacklist-cleaner only works for the following blacklist-engines up to now:</source>
+ </trans-unit>
+ <trans-unit id="eb2f7810" xml:space="preserve" approved="no" translate="yes">
+ <source>Illegal Entries in #[blList]# for</source>
+ </trans-unit>
+ <trans-unit id="81dd08f9" xml:space="preserve" approved="no" translate="yes">
+ <source>Deleted #[delCount]# entries</source>
+ </trans-unit>
+ <trans-unit id="90ce5b2f" xml:space="preserve" approved="no" translate="yes">
+ <source>Altered #[alterCount]# entries!</source>
+ </trans-unit>
+ <trans-unit id="409f1f18" xml:space="preserve" approved="no" translate="yes">
+ <source>Two wildcards in host-part</source>
+ </trans-unit>
+ <trans-unit id="b3e62d0d" xml:space="preserve" approved="no" translate="yes">
+ <source>Either subdomain &lt;u&gt;or&lt;/u&gt; wildcard</source>
+ </trans-unit>
+ <trans-unit id="54b93ac3" xml:space="preserve" approved="no" translate="yes">
+ <source>Path is invalid Regex</source>
+ </trans-unit>
+ <trans-unit id="176292a3" xml:space="preserve" approved="no" translate="yes">
+ <source>Wildcard not on begin or end</source>
+ </trans-unit>
+ <trans-unit id="e5b353ca" xml:space="preserve" approved="no" translate="yes">
+ <source>Host contains illegal chars</source>
+ </trans-unit>
+ <trans-unit id="7a5c67f1" xml:space="preserve" approved="no" translate="yes">
+ <source>Double</source>
+ </trans-unit>
+ <trans-unit id="c3429c99" xml:space="preserve" approved="no" translate="yes">
+ <source>"Change Selected"</source>
+ </trans-unit>
+ <trans-unit id="4d3410d4" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Selected"</source>
+ </trans-unit>
+ <trans-unit id="7ae64efd" xml:space="preserve" approved="no" translate="yes">
+ <source>No Blacklist selected</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="BlacklistImpExp_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="e80fd848" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Import</source>
+ </trans-unit>
+ <trans-unit id="830e2c92" xml:space="preserve" approved="no" translate="yes">
+ <source>Used Blacklist engine:</source>
+ </trans-unit>
+ <trans-unit id="7df56906" xml:space="preserve" approved="no" translate="yes">
+ <source>Import blacklist items from...</source>
+ </trans-unit>
+ <trans-unit id="96436e9b" xml:space="preserve" approved="no" translate="yes">
+ <source>other YaCy peers:</source>
+ </trans-unit>
+ <trans-unit id="701a503d" xml:space="preserve" approved="no" translate="yes">
+ <source>"Load new blacklist items"</source>
+ </trans-unit>
+ <trans-unit id="27e0cb" xml:space="preserve" approved="no" translate="yes">
+ <source>URL:</source>
+ </trans-unit>
+ <trans-unit id="51fe1abb" xml:space="preserve" approved="no" translate="yes">
+ <source>plain text file:&lt;</source>
+ </trans-unit>
+ <trans-unit id="27040cd5" xml:space="preserve" approved="no" translate="yes">
+ <source>XML file:</source>
+ </trans-unit>
+ <trans-unit id="9a8cfd61" xml:space="preserve" approved="no" translate="yes">
+ <source>Upload a regular text file which contains one blacklist entry per line.</source>
+ </trans-unit>
+ <trans-unit id="df344d19" xml:space="preserve" approved="no" translate="yes">
+ <source>Upload an XML file which contains one or more blacklists.</source>
+ </trans-unit>
+ <trans-unit id="c45c07e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Export blacklist items to...</source>
+ </trans-unit>
+ <trans-unit id="27aaca76" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can export a blacklist as an XML file. This file will contain additional</source>
+ </trans-unit>
+ <trans-unit id="e2b7f341" xml:space="preserve" approved="no" translate="yes">
+ <source>information about which cases a blacklist is activated for.</source>
+ </trans-unit>
+ <trans-unit id="a63d4e21" xml:space="preserve" approved="no" translate="yes">
+ <source>"Export list as XML"</source>
+ </trans-unit>
+ <trans-unit id="78ebce47" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can export a blacklist as a regular text file with one blacklist entry per line.</source>
+ </trans-unit>
+ <trans-unit id="85203f2c" xml:space="preserve" approved="no" translate="yes">
+ <source>This file will not contain any additional information</source>
+ </trans-unit>
+ <trans-unit id="2302a03f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Export list as text"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="BlacklistTest_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="276b75f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Test</source>
+ </trans-unit>
+ <trans-unit id="830e2c92" xml:space="preserve" approved="no" translate="yes">
+ <source>Used Blacklist engine:</source>
+ </trans-unit>
+ <trans-unit id="8651626e" xml:space="preserve" approved="no" translate="yes">
+ <source>Test list:</source>
+ </trans-unit>
+ <trans-unit id="3ed422ce" xml:space="preserve" approved="no" translate="yes">
+ <source>"Test"</source>
+ </trans-unit>
+ <trans-unit id="45f263d8" xml:space="preserve" approved="no" translate="yes">
+ <source>The tested URL was</source>
+ </trans-unit>
+ <trans-unit id="ca536421" xml:space="preserve" approved="no" translate="yes">
+ <source>It is blocked for the following cases:</source>
+ </trans-unit>
+ <trans-unit id="935f51c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Search</source>
+ </trans-unit>
+ <trans-unit id="a396c86e" xml:space="preserve" approved="no" translate="yes">
+ <source>Surftips</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Blacklist_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="e759201" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Administration</source>
+ </trans-unit>
+ <trans-unit id="1171d8a" xml:space="preserve" approved="no" translate="yes">
+ <source>This function provides an URL filter to the proxy; any blacklisted URL is blocked</source>
+ </trans-unit>
+ <trans-unit id="4c89ebde" xml:space="preserve" approved="no" translate="yes">
+ <source>from being loaded. You can define several blacklists and activate them separately.</source>
+ </trans-unit>
+ <trans-unit id="5c944c51" xml:space="preserve" approved="no" translate="yes">
+ <source>You may also provide your blacklist to other peers by sharing them; in return you may</source>
+ </trans-unit>
+ <trans-unit id="5d4219fa" xml:space="preserve" approved="no" translate="yes">
+ <source>collect blacklist entries from other peers.</source>
+ </trans-unit>
+ <trans-unit id="7436de2" xml:space="preserve" approved="no" translate="yes">
+ <source>Active list:</source>
+ </trans-unit>
+ <trans-unit id="d2292dd" xml:space="preserve" approved="no" translate="yes">
+ <source>No blacklist selected</source>
+ </trans-unit>
+ <trans-unit id="4eb9a2c9" xml:space="preserve" approved="no" translate="yes">
+ <source>Select list to edit:</source>
+ </trans-unit>
+ <trans-unit id="10e6f7f7" xml:space="preserve" approved="no" translate="yes">
+ <source>not shared::shared</source>
+ </trans-unit>
+ <trans-unit id="41cf6044" xml:space="preserve" approved="no" translate="yes">
+ <source>"select"</source>
+ </trans-unit>
+ <trans-unit id="d1f266d8" xml:space="preserve" approved="no" translate="yes">
+ <source>Create new list:</source>
+ </trans-unit>
+ <trans-unit id="9367444" xml:space="preserve" approved="no" translate="yes">
+ <source>"create"</source>
+ </trans-unit>
+ <trans-unit id="7069f12c" xml:space="preserve" approved="no" translate="yes">
+ <source>Settings for this list</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="1731891f" xml:space="preserve" approved="no" translate="yes">
+ <source>Share/don't share this list</source>
+ </trans-unit>
+ <trans-unit id="6097d8cb" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete this list</source>
+ </trans-unit>
+ <trans-unit id="4bd88d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit list</source>
+ </trans-unit>
+ <trans-unit id="e9afa9e7" xml:space="preserve" approved="no" translate="yes">
+ <source>These are the domain name/path patterns in</source>
+ </trans-unit>
+ <trans-unit id="77f71b4d" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Pattern</source>
+ </trans-unit>
+ <trans-unit id="50c08a5d" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit selected pattern(s)</source>
+ </trans-unit>
+ <trans-unit id="aebfff7e" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete selected pattern(s)</source>
+ </trans-unit>
+ <trans-unit id="761a577" xml:space="preserve" approved="no" translate="yes">
+ <source>Move selected pattern(s) to</source>
+ </trans-unit>
+ <trans-unit id="d847fa69" xml:space="preserve" approved="no" translate="yes">
+ <source>Add new pattern:</source>
+ </trans-unit>
+ <trans-unit id="ad8104a0" xml:space="preserve" approved="no" translate="yes">
+ <source>Add URL pattern</source>
+ </trans-unit>
+ <trans-unit id="c8130056" xml:space="preserve" approved="no" translate="yes">
+ <source>The right '*', after the '/', can be replaced by a</source>
+ </trans-unit>
+ <trans-unit id="7d40ed22" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;regular expression&lt;</source>
+ </trans-unit>
+ <trans-unit id="14fa75ec" xml:space="preserve" approved="no" translate="yes">
+ <source>domain.net/fullpath&lt;</source>
+ </trans-unit>
+ <trans-unit id="dfcb4bf0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;domain.net/*&lt;</source>
+ </trans-unit>
+ <trans-unit id="7fee20aa" xml:space="preserve" approved="no" translate="yes">
+ <source>*.domain.net/*&lt;</source>
+ </trans-unit>
+ <trans-unit id="8c112b7c" xml:space="preserve" approved="no" translate="yes">
+ <source>*.sub.domain.net/*&lt;</source>
+ </trans-unit>
+ <trans-unit id="66a3cc34" xml:space="preserve" approved="no" translate="yes">
+ <source>a complete &lt;</source>
+ </trans-unit>
+ <trans-unit id="4ac92f20" xml:space="preserve" approved="no" translate="yes">
+ <source>(slow)</source>
+ </trans-unit>
+ <trans-unit id="4350fd3c" xml:space="preserve" approved="no" translate="yes">
+ <source>Activate this list for</source>
+ </trans-unit>
+ <trans-unit id="9daf4f4d" xml:space="preserve" approved="no" translate="yes">
+ <source>Show entries:</source>
+ </trans-unit>
+ <trans-unit id="e4a51f18" xml:space="preserve" approved="no" translate="yes">
+ <source>Entries per page:</source>
+ </trans-unit>
+ <trans-unit id="214ef22" xml:space="preserve" approved="no" translate="yes">
+ <source>"set"</source>
+ </trans-unit>
+ <trans-unit id="56481c6d" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit existing pattern(s):</source>
+ </trans-unit>
+ <trans-unit id="e442b082" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save URL pattern(s)"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Blog.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c57" xml:space="preserve" approved="no" translate="yes">
+ <source>by</source>
+ </trans-unit>
+ <trans-unit id="3a371ac4" xml:space="preserve" approved="no" translate="yes">
+ <source>Comments&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="3991f48" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;edit</source>
+ </trans-unit>
+ <trans-unit id="8028df69" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;delete</source>
+ </trans-unit>
+ <trans-unit id="3fb6352" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit&lt;</source>
+ </trans-unit>
+ <trans-unit id="5508f467" xml:space="preserve" approved="no" translate="yes">
+ <source>previous entries</source>
+ </trans-unit>
+ <trans-unit id="5b470863" xml:space="preserve" approved="no" translate="yes">
+ <source>next entries</source>
+ </trans-unit>
+ <trans-unit id="84a20df2" xml:space="preserve" approved="no" translate="yes">
+ <source>new entry</source>
+ </trans-unit>
+ <trans-unit id="6066cfcd" xml:space="preserve" approved="no" translate="yes">
+ <source>import XML-File</source>
+ </trans-unit>
+ <trans-unit id="261104f5" xml:space="preserve" approved="no" translate="yes">
+ <source>export as XML</source>
+ </trans-unit>
+ <trans-unit id="aed6f02a" xml:space="preserve" approved="no" translate="yes">
+ <source>Blog-Home</source>
+ </trans-unit>
+ <trans-unit id="3cafa7ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Author:</source>
+ </trans-unit>
+ <trans-unit id="887ab4ae" xml:space="preserve" approved="no" translate="yes">
+ <source>Subject:</source>
+ </trans-unit>
+ <trans-unit id="8f73f216" xml:space="preserve" approved="no" translate="yes">
+ <source>You can use</source>
+ </trans-unit>
+ <trans-unit id="5cb2ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Yacy-Wiki Code</source>
+ </trans-unit>
+ <trans-unit id="5e92e3e" xml:space="preserve" approved="no" translate="yes">
+ <source>here.</source>
+ </trans-unit>
+ <trans-unit id="1e5600a6" xml:space="preserve" approved="no" translate="yes">
+ <source>Comments:</source>
+ </trans-unit>
+ <trans-unit id="967e3e70" xml:space="preserve" approved="no" translate="yes">
+ <source>deactivated</source>
+ </trans-unit>
+ <trans-unit id="35f82f53" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;activated</source>
+ </trans-unit>
+ <trans-unit id="8882a3c1" xml:space="preserve" approved="no" translate="yes">
+ <source>moderated</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="6904b79c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Preview"</source>
+ </trans-unit>
+ <trans-unit id="c5332d86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Discard"</source>
+ </trans-unit>
+ <trans-unit id="78ca59aa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Preview</source>
+ </trans-unit>
+ <trans-unit id="baf17931" xml:space="preserve" approved="no" translate="yes">
+ <source>No changes have been submitted so far!</source>
+ </trans-unit>
+ <trans-unit id="107645b7" xml:space="preserve" approved="no" translate="yes">
+ <source>Access denied</source>
+ </trans-unit>
+ <trans-unit id="eb8895dd" xml:space="preserve" approved="no" translate="yes">
+ <source>To edit or create blog-entries you need to be logged in as Admin or User who has Blog rights.</source>
+ </trans-unit>
+ <trans-unit id="fe5bfbe2" xml:space="preserve" approved="no" translate="yes">
+ <source>Are you sure</source>
+ </trans-unit>
+ <trans-unit id="1ecb861a" xml:space="preserve" approved="no" translate="yes">
+ <source>that you want to delete</source>
+ </trans-unit>
+ <trans-unit id="4734b94e" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm deletion</source>
+ </trans-unit>
+ <trans-unit id="d6d90929" xml:space="preserve" approved="no" translate="yes">
+ <source>Yes, delete it.</source>
+ </trans-unit>
+ <trans-unit id="855ccc05" xml:space="preserve" approved="no" translate="yes">
+ <source>No, leave it.</source>
+ </trans-unit>
+ <trans-unit id="aea3fbb5" xml:space="preserve" approved="no" translate="yes">
+ <source>Import was successful!</source>
+ </trans-unit>
+ <trans-unit id="30d099a9" xml:space="preserve" approved="no" translate="yes">
+ <source>Import failed, maybe the supplied file was no valid blog-backup?</source>
+ </trans-unit>
+ <trans-unit id="824e78ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Please select the XML-file you want to import:</source>
+ </trans-unit>
+ <trans-unit id="4cf708d" xml:space="preserve" approved="no" translate="yes">
+ <source>Text:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="BlogComments.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c57" xml:space="preserve" approved="no" translate="yes">
+ <source>by</source>
+ </trans-unit>
+ <trans-unit id="3a371ac4" xml:space="preserve" approved="no" translate="yes">
+ <source>Comments&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="462ff49" xml:space="preserve" approved="no" translate="yes">
+ <source>Login</source>
+ </trans-unit>
+ <trans-unit id="aed6f02a" xml:space="preserve" approved="no" translate="yes">
+ <source>Blog-Home</source>
+ </trans-unit>
+ <trans-unit id="6921badb" xml:space="preserve" approved="no" translate="yes">
+ <source>delete&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="1620d979" xml:space="preserve" approved="no" translate="yes">
+ <source>allow&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="3cafa7ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Author:</source>
+ </trans-unit>
+ <trans-unit id="887ab4ae" xml:space="preserve" approved="no" translate="yes">
+ <source>Subject:</source>
+ </trans-unit>
+ <trans-unit id="8f73f216" xml:space="preserve" approved="no" translate="yes">
+ <source>You can use</source>
+ </trans-unit>
+ <trans-unit id="5cb2ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Yacy-Wiki Code</source>
+ </trans-unit>
+ <trans-unit id="5e92e3e" xml:space="preserve" approved="no" translate="yes">
+ <source>here.</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="6904b79c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Preview"</source>
+ </trans-unit>
+ <trans-unit id="c5332d86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Discard"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Bookmarks.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="3ce4b249" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="7aeb2b6e" xml:space="preserve" approved="no" translate="yes">
+ <source>The bookmarks list can also be retrieved as RSS feed. This can also be done when you select a specific tag.</source>
+ </trans-unit>
+ <trans-unit id="cb4197e2" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to load the RSS from the current selection.</source>
+ </trans-unit>
+ <trans-unit id="68813072" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the &lt;a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API" target="_blank"&gt;API wiki page&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="cb18d8a6" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;h3&gt;Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="359e22a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmarks (</source>
+ </trans-unit>
+ <trans-unit id="481114fb" xml:space="preserve" approved="no" translate="yes">
+ <source>List Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="8e10ea15" xml:space="preserve" approved="no" translate="yes">
+ <source>Add Bookmark</source>
+ </trans-unit>
+ <trans-unit id="2fa67342" xml:space="preserve" approved="no" translate="yes">
+ <source>Import Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="f9b167d9" xml:space="preserve" approved="no" translate="yes">
+ <source>Import XML Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="923cb163" xml:space="preserve" approved="no" translate="yes">
+ <source>Import HTML Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="3eb4f6bb" xml:space="preserve" approved="no" translate="yes">
+ <source>"import"</source>
+ </trans-unit>
+ <trans-unit id="10d80462" xml:space="preserve" approved="no" translate="yes">
+ <source>Default Tags:</source>
+ </trans-unit>
+ <trans-unit id="e6d32b04" xml:space="preserve" approved="no" translate="yes">
+ <source>imported</source>
+ </trans-unit>
+ <trans-unit id="95551502" xml:space="preserve" approved="no" translate="yes">
+ <source>Title:</source>
+ </trans-unit>
+ <trans-unit id="97464fde" xml:space="preserve" approved="no" translate="yes">
+ <source>Description:</source>
+ </trans-unit>
+ <trans-unit id="9b51dd7" xml:space="preserve" approved="no" translate="yes">
+ <source>Folder (/folder/subfolder):</source>
+ </trans-unit>
+ <trans-unit id="5883e9e6" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags (comma separated):</source>
+ </trans-unit>
+ <trans-unit id="7dba10d3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Public:</source>
+ </trans-unit>
+ <trans-unit id="1d2e7" xml:space="preserve" approved="no" translate="yes">
+ <source>yes</source>
+ </trans-unit>
+ <trans-unit id="dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>no</source>
+ </trans-unit>
+ <trans-unit id="5abc073c" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark is a newsfeed</source>
+ </trans-unit>
+ <trans-unit id="9367444" xml:space="preserve" approved="no" translate="yes">
+ <source>"create"</source>
+ </trans-unit>
+ <trans-unit id="40bca1e" xml:space="preserve" approved="no" translate="yes">
+ <source>File:</source>
+ </trans-unit>
+ <trans-unit id="75024b7c" xml:space="preserve" approved="no" translate="yes">
+ <source>import as Public</source>
+ </trans-unit>
+ <trans-unit id="6cd98b6d" xml:space="preserve" approved="no" translate="yes">
+ <source>"private bookmark"</source>
+ </trans-unit>
+ <trans-unit id="4cbf24d7" xml:space="preserve" approved="no" translate="yes">
+ <source>"public bookmark"</source>
+ </trans-unit>
+ <trans-unit id="6974dada" xml:space="preserve" approved="no" translate="yes">
+ <source>Tagged with</source>
+ </trans-unit>
+ <trans-unit id="919be352" xml:space="preserve" approved="no" translate="yes">
+ <source>'Confirm deletion'</source>
+ </trans-unit>
+ <trans-unit id="20e22a" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit</source>
+ </trans-unit>
+ <trans-unit id="79cb71cb" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete</source>
+ </trans-unit>
+ <trans-unit id="3a7f09a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Folders</source>
+ </trans-unit>
+ <trans-unit id="3d205a98" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark Folder</source>
+ </trans-unit>
+ <trans-unit id="27a839" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags</source>
+ </trans-unit>
+ <trans-unit id="42237148" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark List</source>
+ </trans-unit>
+ <trans-unit id="eca4da18" xml:space="preserve" approved="no" translate="yes">
+ <source>previous page</source>
+ </trans-unit>
+ <trans-unit id="4513a79c" xml:space="preserve" approved="no" translate="yes">
+ <source>next page</source>
+ </trans-unit>
+ <trans-unit id="10181" xml:space="preserve" approved="no" translate="yes">
+ <source>All</source>
+ </trans-unit>
+ <trans-unit id="274f1d" xml:space="preserve" approved="no" translate="yes">
+ <source>Show</source>
+ </trans-unit>
+ <trans-unit id="d9070039" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmarks per page.</source>
+ </trans-unit>
+ <trans-unit id="65f3bb1f" xml:space="preserve" approved="no" translate="yes">
+ <source>start autosearch of new bookmarks</source>
+ </trans-unit>
+ <trans-unit id="921ed3bf" xml:space="preserve" approved="no" translate="yes">
+ <source>This starts a serach of new or modified bookmarks since startup</source>
+ </trans-unit>
+ <trans-unit id="43a806ea" xml:space="preserve" approved="no" translate="yes">
+ <source>in folder "search" with "query=&amp;lt;original_search_term&amp;gt;"</source>
+ </trans-unit>
+ <trans-unit id="14b74c19" xml:space="preserve" approved="no" translate="yes">
+ <source>Every peer online will be ask for results.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Collage.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1529d48e" xml:space="preserve" approved="no" translate="yes">
+ <source>Image Collage</source>
+ </trans-unit>
+ <trans-unit id="fbc823f4" xml:space="preserve" approved="no" translate="yes">
+ <source>Private Queue</source>
+ </trans-unit>
+ <trans-unit id="d0b1109a" xml:space="preserve" approved="no" translate="yes">
+ <source>Public Queue</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigAccounts_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="3a43589b" xml:space="preserve" approved="no" translate="yes">
+ <source>User Accounts</source>
+ </trans-unit>
+ <trans-unit id="27a10153" xml:space="preserve" approved="no" translate="yes">
+ <source>User Administration</source>
+ </trans-unit>
+ <trans-unit id="224c96e7" xml:space="preserve" approved="no" translate="yes">
+ <source>User created:</source>
+ </trans-unit>
+ <trans-unit id="b2c2c9b" xml:space="preserve" approved="no" translate="yes">
+ <source>User changed:</source>
+ </trans-unit>
+ <trans-unit id="df3b29af" xml:space="preserve" approved="no" translate="yes">
+ <source>Generic error.</source>
+ </trans-unit>
+ <trans-unit id="235692a3" xml:space="preserve" approved="no" translate="yes">
+ <source>Passwords do not match.</source>
+ </trans-unit>
+ <trans-unit id="6ad966f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Username too short. Username must be &amp;gt;= 4 Characters.</source>
+ </trans-unit>
+ <trans-unit id="e79780cf" xml:space="preserve" approved="no" translate="yes">
+ <source>No password is set for the administration account.</source>
+ </trans-unit>
+ <trans-unit id="97f05f2f" xml:space="preserve" approved="no" translate="yes">
+ <source>Please define a password for the admin account.</source>
+ </trans-unit>
+ <trans-unit id="f6c2321c" xml:space="preserve" approved="no" translate="yes">
+ <source>Admin Account</source>
+ </trans-unit>
+ <trans-unit id="eccb4d6e" xml:space="preserve" approved="no" translate="yes">
+ <source>Access from localhost without account</source>
+ </trans-unit>
+ <trans-unit id="36413877" xml:space="preserve" approved="no" translate="yes">
+ <source>Access to your peer from your own computer (localhost access) is granted. No need to configure an administration account.</source>
+ </trans-unit>
+ <trans-unit id="a5765027" xml:space="preserve" approved="no" translate="yes">
+ <source>Access only with qualified account</source>
+ </trans-unit>
+ <trans-unit id="384d4cfc" xml:space="preserve" approved="no" translate="yes">
+ <source>You need this only if you want a remote access to your peer.</source>
+ </trans-unit>
+ <trans-unit id="9bceed91" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer User:</source>
+ </trans-unit>
+ <trans-unit id="9cef2e61" xml:space="preserve" approved="no" translate="yes">
+ <source>New Peer Password:</source>
+ </trans-unit>
+ <trans-unit id="c51068c6" xml:space="preserve" approved="no" translate="yes">
+ <source>Repeat Peer Password:</source>
+ </trans-unit>
+ <trans-unit id="1d0cdd18" xml:space="preserve" approved="no" translate="yes">
+ <source>"Define Administrator"</source>
+ </trans-unit>
+ <trans-unit id="a65660e3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Access Rules&lt;</source>
+ </trans-unit>
+ <trans-unit id="b878f3c" xml:space="preserve" approved="no" translate="yes">
+ <source>Protection of all pages: if set to on, access to all pages need authorization; if off, only pages with "_p" extension are protected.</source>
+ </trans-unit>
+ <trans-unit id="e797e259" xml:space="preserve" approved="no" translate="yes">
+ <source>Set Access Rules</source>
+ </trans-unit>
+ <trans-unit id="6cca0c4f" xml:space="preserve" approved="no" translate="yes">
+ <source>Select user</source>
+ </trans-unit>
+ <trans-unit id="527b9a6b" xml:space="preserve" approved="no" translate="yes">
+ <source>New user</source>
+ </trans-unit>
+ <trans-unit id="4b33821" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit User</source>
+ </trans-unit>
+ <trans-unit id="1d064520" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete User</source>
+ </trans-unit>
+ <trans-unit id="2463a4f2" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit current user:</source>
+ </trans-unit>
+ <trans-unit id="9df65bf3" xml:space="preserve" approved="no" translate="yes">
+ <source>Username&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="c83ef8b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Password&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="34384360" xml:space="preserve" approved="no" translate="yes">
+ <source>Repeat password</source>
+ </trans-unit>
+ <trans-unit id="69c1a21b" xml:space="preserve" approved="no" translate="yes">
+ <source>First name</source>
+ </trans-unit>
+ <trans-unit id="ebf825b5" xml:space="preserve" approved="no" translate="yes">
+ <source>Last name</source>
+ </trans-unit>
+ <trans-unit id="1ed033d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Address</source>
+ </trans-unit>
+ <trans-unit id="91e56df7" xml:space="preserve" approved="no" translate="yes">
+ <source>Rights</source>
+ </trans-unit>
+ <trans-unit id="7a53d0ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Timelimit</source>
+ </trans-unit>
+ <trans-unit id="762a6110" xml:space="preserve" approved="no" translate="yes">
+ <source>Time used</source>
+ </trans-unit>
+ <trans-unit id="7ee6148e" xml:space="preserve" approved="no" translate="yes">
+ <source>Save User</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigAppearance_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="78b5054f" xml:space="preserve" approved="no" translate="yes">
+ <source>Appearance and Integration</source>
+ </trans-unit>
+ <trans-unit id="cda62433" xml:space="preserve" approved="no" translate="yes">
+ <source>You can change the appearance of the YaCy interface with skins.</source>
+ </trans-unit>
+ <trans-unit id="3d72eabb" xml:space="preserve" approved="no" translate="yes">
+ <source>The selected skin and language also affects the appearance of the search page.</source>
+ </trans-unit>
+ <trans-unit id="234b8c23" xml:space="preserve" approved="no" translate="yes">
+ <source>If you &lt;a href="ConfigPortal.html"&gt;create a search portal with YaCy&lt;/a&gt; then you can</source>
+ </trans-unit>
+ <trans-unit id="619edb0a" xml:space="preserve" approved="no" translate="yes">
+ <source>change the appearance of the search page here.</source>
+ </trans-unit>
+ <trans-unit id="a8266ea9" xml:space="preserve" approved="no" translate="yes">
+ <source>Skin Selection</source>
+ </trans-unit>
+ <trans-unit id="ed8b1e54" xml:space="preserve" approved="no" translate="yes">
+ <source>Select one of the default skins, download new skins, or create your own skin.</source>
+ </trans-unit>
+ <trans-unit id="5de0efe4" xml:space="preserve" approved="no" translate="yes">
+ <source>Current skin</source>
+ </trans-unit>
+ <trans-unit id="8428363f" xml:space="preserve" approved="no" translate="yes">
+ <source>Available Skins</source>
+ </trans-unit>
+ <trans-unit id="2077ebd" xml:space="preserve" approved="no" translate="yes">
+ <source>"Use"</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ <trans-unit id="cc24a9c7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Skin Color Definition&lt;</source>
+ </trans-unit>
+ <trans-unit id="a8245a6b" xml:space="preserve" approved="no" translate="yes">
+ <source>The generic skin 'generic_pd' can be configured here with custom colors:</source>
+ </trans-unit>
+ <trans-unit id="a2e205b0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Background&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e9be711" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Text&lt;</source>
+ </trans-unit>
+ <trans-unit id="8f16f3b1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Legend&lt;</source>
+ </trans-unit>
+ <trans-unit id="122f7f9b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Table&amp;nbsp;Header&lt;</source>
+ </trans-unit>
+ <trans-unit id="c3e59ad5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Table&amp;nbsp;Item&lt;</source>
+ </trans-unit>
+ <trans-unit id="5f2a5f75" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Table&amp;nbsp;Item&amp;nbsp;2&lt;</source>
+ </trans-unit>
+ <trans-unit id="e6edbbbd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Table&amp;nbsp;Bottom&lt;</source>
+ </trans-unit>
+ <trans-unit id="6277dfa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Border&amp;nbsp;Line&lt;</source>
+ </trans-unit>
+ <trans-unit id="c279672" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Sign&amp;nbsp;'bad'&lt;</source>
+ </trans-unit>
+ <trans-unit id="821e9eba" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Sign&amp;nbsp;'good'&lt;</source>
+ </trans-unit>
+ <trans-unit id="710e34bd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Sign&amp;nbsp;'other'&lt;</source>
+ </trans-unit>
+ <trans-unit id="5b36da1e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search&amp;nbsp;Headline&lt;</source>
+ </trans-unit>
+ <trans-unit id="2e900f25" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search&amp;nbsp;URL</source>
+ </trans-unit>
+ <trans-unit id="73b0fd52" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set Colors"</source>
+ </trans-unit>
+ <trans-unit id="1fd0018f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Skin Download&lt;</source>
+ </trans-unit>
+ <trans-unit id="9d86af73" xml:space="preserve" approved="no" translate="yes">
+ <source>Skins can be installed from download locations</source>
+ </trans-unit>
+ <trans-unit id="63aa1d37" xml:space="preserve" approved="no" translate="yes">
+ <source>Install new skin from URL</source>
+ </trans-unit>
+ <trans-unit id="c8d81646" xml:space="preserve" approved="no" translate="yes">
+ <source>Use this skin</source>
+ </trans-unit>
+ <trans-unit id="d607b029" xml:space="preserve" approved="no" translate="yes">
+ <source>"Install"</source>
+ </trans-unit>
+ <trans-unit id="888f6808" xml:space="preserve" approved="no" translate="yes">
+ <source>Make sure that you only download data from trustworthy sources. The new Skin file</source>
+ </trans-unit>
+ <trans-unit id="7a5b10e8" xml:space="preserve" approved="no" translate="yes">
+ <source>might overwrite existing data if a file of the same name exists already.</source>
+ </trans-unit>
+ <trans-unit id="52be830b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Unable to get URL:</source>
+ </trans-unit>
+ <trans-unit id="5dea5774" xml:space="preserve" approved="no" translate="yes">
+ <source>Error saving the skin.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigBasic.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c10d833a" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Configuration</source>
+ </trans-unit>
+ <trans-unit id="e0bc8c44" xml:space="preserve" approved="no" translate="yes">
+ <source>Basic Configuration</source>
+ </trans-unit>
+ <trans-unit id="5a9d3ced" xml:space="preserve" approved="no" translate="yes">
+ <source>Your port has changed. Please wait 10 seconds.</source>
+ </trans-unit>
+ <trans-unit id="b7374a69" xml:space="preserve" approved="no" translate="yes">
+ <source>Your browser will be redirected to the new &lt;a href="http://#[host]#:#[port]#/ConfigBasic.html"&gt;location&lt;/a&gt; in 5 seconds.</source>
+ </trans-unit>
+ <trans-unit id="2e33854" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer port was changed successfully.</source>
+ </trans-unit>
+ <trans-unit id="8bbf2738" xml:space="preserve" approved="no" translate="yes">
+ <source>Your YaCy Peer needs some basic information to operate properly</source>
+ </trans-unit>
+ <trans-unit id="33f6ce0e" xml:space="preserve" approved="no" translate="yes">
+ <source>Select a language for the interface</source>
+ </trans-unit>
+ <trans-unit id="9a6fa219" xml:space="preserve" approved="no" translate="yes">
+ <source>Use Case: what do you want to do with YaCy:</source>
+ </trans-unit>
+ <trans-unit id="ab37c405" xml:space="preserve" approved="no" translate="yes">
+ <source>Community-based web search</source>
+ </trans-unit>
+ <trans-unit id="b03f1f55" xml:space="preserve" approved="no" translate="yes">
+ <source>Join and support the global network 'freeworld', search the web with an uncensored user-owned search network</source>
+ </trans-unit>
+ <trans-unit id="487e8d44" xml:space="preserve" approved="no" translate="yes">
+ <source>Search portal for your own web pages</source>
+ </trans-unit>
+ <trans-unit id="94d59866" xml:space="preserve" approved="no" translate="yes">
+ <source>Your YaCy installation behaves independently from other peers and you define your own web index by starting your own web crawl. This can be used to search your own web pages or to define a topic-oriented search portal.</source>
+ </trans-unit>
+ <trans-unit id="e9e70a51" xml:space="preserve" approved="no" translate="yes">
+ <source>Intranet Indexing</source>
+ </trans-unit>
+ <trans-unit id="99247f14" xml:space="preserve" approved="no" translate="yes">
+ <source>Create a search portal for your intranet or web pages or your (shared) file system.</source>
+ </trans-unit>
+ <trans-unit id="96a8dc0b" xml:space="preserve" approved="no" translate="yes">
+ <source>URLs may be used with http/https/ftp and a local domain name or IP, or with an URL of the form</source>
+ </trans-unit>
+ <trans-unit id="b455040f" xml:space="preserve" approved="no" translate="yes">
+ <source>or smb:</source>
+ </trans-unit>
+ <trans-unit id="1225e7d3" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer name has not been customized; please set your own peer name</source>
+ </trans-unit>
+ <trans-unit id="ec5cb3f0" xml:space="preserve" approved="no" translate="yes">
+ <source>You may change your peer name</source>
+ </trans-unit>
+ <trans-unit id="9b6436d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer Name:</source>
+ </trans-unit>
+ <trans-unit id="bd13940e" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer cannot be reached from outside</source>
+ </trans-unit>
+ <trans-unit id="faeb767a" xml:space="preserve" approved="no" translate="yes">
+ <source>which is not fatal, but would be good for the YaCy network</source>
+ </trans-unit>
+ <trans-unit id="811f79a2" xml:space="preserve" approved="no" translate="yes">
+ <source>please open your firewall for this port and/or set a virtual server option in your router to allow connections on this port</source>
+ </trans-unit>
+ <trans-unit id="d068b09" xml:space="preserve" approved="no" translate="yes">
+ <source>Opening a router port is &lt;i&gt;not&lt;/i&gt; a YaCy-specific task;</source>
+ </trans-unit>
+ <trans-unit id="42abd098" xml:space="preserve" approved="no" translate="yes">
+ <source>you can see instruction videos everywhere in the internet, just search for &lt;a href="http://www.youtube.com/results?search_query=Open+Ports+on+a+Router"&gt;Open Ports on a &amp;lt;our-router-type&amp;gt; Router&lt;/a&gt; and add your router type as search term.</source>
+ </trans-unit>
+ <trans-unit id="b40e882c" xml:space="preserve" approved="no" translate="yes">
+ <source>However: if you fail to open a router port, you can nevertheless use YaCy with full functionality, the only function that is missing is on the side of the other YaCy users because they cannot see your peer.</source>
+ </trans-unit>
+ <trans-unit id="36323d62" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer can be reached by other peers</source>
+ </trans-unit>
+ <trans-unit id="9b86d79b" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer Port:</source>
+ </trans-unit>
+ <trans-unit id="c7d5ab92" xml:space="preserve" approved="no" translate="yes">
+ <source>with SSL</source>
+ </trans-unit>
+ <trans-unit id="f06f150c" xml:space="preserve" approved="no" translate="yes">
+ <source>https enabled</source>
+ </trans-unit>
+ <trans-unit id="ad804e22" xml:space="preserve" approved="no" translate="yes">
+ <source>on port</source>
+ </trans-unit>
+ <trans-unit id="1134f6fa" xml:space="preserve" approved="no" translate="yes">
+ <source>Configure your router for YaCy using UPnP:</source>
+ </trans-unit>
+ <trans-unit id="b0dba539" xml:space="preserve" approved="no" translate="yes">
+ <source>Configuration was not successful. This may take a moment.</source>
+ </trans-unit>
+ <trans-unit id="bb978178" xml:space="preserve" approved="no" translate="yes">
+ <source>Set Configuration</source>
+ </trans-unit>
+ <trans-unit id="c0a8131e" xml:space="preserve" approved="no" translate="yes">
+ <source>Your basic configuration is complete! You can now (for example)</source>
+ </trans-unit>
+ <trans-unit id="bb886e08" xml:space="preserve" approved="no" translate="yes">
+ <source>just &lt;</source>
+ </trans-unit>
+ <trans-unit id="e805e1d1" xml:space="preserve" approved="no" translate="yes">
+ <source>start an uncensored search</source>
+ </trans-unit>
+ <trans-unit id="275b362e" xml:space="preserve" approved="no" translate="yes">
+ <source>start your own crawl&lt;/a&gt; and contribute to the global index, or create your own private web index</source>
+ </trans-unit>
+ <trans-unit id="3c7970ec" xml:space="preserve" approved="no" translate="yes">
+ <source>set a personal peer profile&lt;/a&gt; (optional settings)</source>
+ </trans-unit>
+ <trans-unit id="d2971ba" xml:space="preserve" approved="no" translate="yes">
+ <source>monitor at the network page&lt;/a&gt; what the other peers are doing</source>
+ </trans-unit>
+ <trans-unit id="1236cd0d" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Peer name is a default name; please set an individual peer name.</source>
+ </trans-unit>
+ <trans-unit id="85b6bf9b" xml:space="preserve" approved="no" translate="yes">
+ <source>You did not set a user name and/or a password.</source>
+ </trans-unit>
+ <trans-unit id="a864b439" xml:space="preserve" approved="no" translate="yes">
+ <source>Some pages are protected by passwords.</source>
+ </trans-unit>
+ <trans-unit id="91d31d2c" xml:space="preserve" approved="no" translate="yes">
+ <source>You should set a password at the &lt;a href="ConfigAccounts_p.html"&gt;Accounts Menu&lt;/a&gt; to secure your YaCy peer.&lt;/p&gt;::</source>
+ </trans-unit>
+ <trans-unit id="997e8a76" xml:space="preserve" approved="no" translate="yes">
+ <source>You did not open a port in your firewall or your router does not forward the server port to your peer.</source>
+ </trans-unit>
+ <trans-unit id="4f0bddb2" xml:space="preserve" approved="no" translate="yes">
+ <source>This is needed if you want to fully participate in the YaCy network.</source>
+ </trans-unit>
+ <trans-unit id="68ac2351" xml:space="preserve" approved="no" translate="yes">
+ <source>You can also use your peer without opening it, but this is not recomended.</source>
+ </trans-unit>
+ <trans-unit id="8091a662" xml:space="preserve" approved="no" translate="yes">
+ <source>What you should do next:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigHTCache_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c169e771" xml:space="preserve" approved="no" translate="yes">
+ <source>Hypertext Cache Configuration</source>
+ </trans-unit>
+ <trans-unit id="44229c61" xml:space="preserve" approved="no" translate="yes">
+ <source>The HTCache stores content retrieved by the HTTP and FTP protocol. Documents from smb:// and file:// locations are not cached.</source>
+ </trans-unit>
+ <trans-unit id="f177a910" xml:space="preserve" approved="no" translate="yes">
+ <source>The cache is a rotating cache: if it is full, then the oldest entries are deleted and new one can fill the space.</source>
+ </trans-unit>
+ <trans-unit id="20d680c" xml:space="preserve" approved="no" translate="yes">
+ <source>HTCache Configuration</source>
+ </trans-unit>
+ <trans-unit id="f54bc747" xml:space="preserve" approved="no" translate="yes">
+ <source>The path where the cache is stored</source>
+ </trans-unit>
+ <trans-unit id="ec1963d3" xml:space="preserve" approved="no" translate="yes">
+ <source>The current size of the cache</source>
+ </trans-unit>
+ <trans-unit id="7b515ead" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;#[actualCacheSize]# MB for #[actualCacheDocCount]# files, #[docSizeAverage]# KB / file in average</source>
+ </trans-unit>
+ <trans-unit id="82df20ba" xml:space="preserve" approved="no" translate="yes">
+ <source>The maximum size of the cache</source>
+ </trans-unit>
+ <trans-unit id="2066342" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set"</source>
+ </trans-unit>
+ <trans-unit id="9649ee84" xml:space="preserve" approved="no" translate="yes">
+ <source>Cleanup</source>
+ </trans-unit>
+ <trans-unit id="118a96ec" xml:space="preserve" approved="no" translate="yes">
+ <source>Cache Deletion</source>
+ </trans-unit>
+ <trans-unit id="63f925e" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete HTTP &amp;amp; FTP Cache</source>
+ </trans-unit>
+ <trans-unit id="f1e62f02" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete robots.txt Cache</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigHeuristics_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="4173ffbf" xml:space="preserve" approved="no" translate="yes">
+ <source>Heuristics Configuration</source>
+ </trans-unit>
+ <trans-unit id="2dfe7a79" xml:space="preserve" approved="no" translate="yes">
+ <source>A &lt;a href="http://en.wikipedia.org/wiki/Heuristic" target="_blank"&gt;heuristic&lt;/a&gt; is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).</source>
+ </trans-unit>
+ <trans-unit id="74f9ed2f" xml:space="preserve" approved="no" translate="yes">
+ <source>The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.</source>
+ </trans-unit>
+ <trans-unit id="a8472894" xml:space="preserve" approved="no" translate="yes">
+ <source>When a search heuristic is used, the resulting links are not used directly as search result but the loaded pages are indexed and stored like other content.</source>
+ </trans-unit>
+ <trans-unit id="2ed415f4" xml:space="preserve" approved="no" translate="yes">
+ <source>This ensures that blacklists can be used and that the searched word actually appears on the page that was discovered by the heuristic.</source>
+ </trans-unit>
+ <trans-unit id="5ffaed54" xml:space="preserve" approved="no" translate="yes">
+ <source>The success of heuristics are marked with an image</source>
+ </trans-unit>
+ <trans-unit id="a0ba1750" xml:space="preserve" approved="no" translate="yes">
+ <source>heuristic:&amp;lt;name&amp;gt;</source>
+ </trans-unit>
+ <trans-unit id="b07c01c7" xml:space="preserve" approved="no" translate="yes">
+ <source>(new link)</source>
+ </trans-unit>
+ <trans-unit id="15ef7909" xml:space="preserve" approved="no" translate="yes">
+ <source>below the favicon left from the search result entry:</source>
+ </trans-unit>
+ <trans-unit id="89fe9430" xml:space="preserve" approved="no" translate="yes">
+ <source>The search result was discovered by a heuristic, but the link was already known by YaCy</source>
+ </trans-unit>
+ <trans-unit id="66ad1998" xml:space="preserve" approved="no" translate="yes">
+ <source>The search result was discovered by a heuristic, not previously known by YaCy</source>
+ </trans-unit>
+ <trans-unit id="896c62be" xml:space="preserve" approved="no" translate="yes">
+ <source>'site'-operator: instant shallow crawl</source>
+ </trans-unit>
+ <trans-unit id="a1696876" xml:space="preserve" approved="no" translate="yes">
+ <source>When a search is made using a 'site'-operator (like: 'download site:yacy.net') then the host of the site-operator is instantly crawled with a host-restricted depth-1 crawl.</source>
+ </trans-unit>
+ <trans-unit id="3a5ea2aa" xml:space="preserve" approved="no" translate="yes">
+ <source>That means: right after the search request the portal page of the host is loaded and every page that is linked on this page that points to a page on the same host.</source>
+ </trans-unit>
+ <trans-unit id="a5f8ed84" xml:space="preserve" approved="no" translate="yes">
+ <source>Because this 'instant crawl' must obey the robots.txt and a minimum access time for two consecutive pages, this heuristic is rather slow, but may discover all wanted search results using a second search (after a small pause of some seconds).</source>
+ </trans-unit>
+ <trans-unit id="8d1b0450" xml:space="preserve" approved="no" translate="yes">
+ <source>search-result: shallow crawl on all displayed search results</source>
+ </trans-unit>
+ <trans-unit id="ec8c6062" xml:space="preserve" approved="no" translate="yes">
+ <source>When a search is made then all displayed result links are crawled with a depth-1 crawl.</source>
+ </trans-unit>
+ <trans-unit id="6849d3c6" xml:space="preserve" approved="no" translate="yes">
+ <source>This means: right after the search request every page is loaded and every page that is linked on this page.</source>
+ </trans-unit>
+ <trans-unit id="e42e4262" xml:space="preserve" approved="no" translate="yes">
+ <source>If you check 'add as global crawl job' the pages to be crawled are added to the global crawl queue (remote peers can pickup pages to be crawled).</source>
+ </trans-unit>
+ <trans-unit id="1e948c3a" xml:space="preserve" approved="no" translate="yes">
+ <source>Default is to add the links to the local crawl queue (your peer crawls the linked pages).</source>
+ </trans-unit>
+ <trans-unit id="79ef6036" xml:space="preserve" approved="no" translate="yes">
+ <source>add as global crawl job</source>
+ </trans-unit>
+ <trans-unit id="72baca23" xml:space="preserve" approved="no" translate="yes">
+ <source>opensearch load external search result list from active systems below</source>
+ </trans-unit>
+ <trans-unit id="a30b0388" xml:space="preserve" approved="no" translate="yes">
+ <source>When using this heuristic, then every new search request line is used for a call to listed opensearch systems.</source>
+ </trans-unit>
+ <trans-unit id="d5a12532" xml:space="preserve" approved="no" translate="yes">
+ <source>20 results are taken from remote system and loaded simultanously, parsed and indexed immediately.</source>
+ </trans-unit>
+ <trans-unit id="43b375ef" xml:space="preserve" approved="no" translate="yes">
+ <source>To find out more about OpenSearch see</source>
+ </trans-unit>
+ <trans-unit id="7bce5fc9" xml:space="preserve" approved="no" translate="yes">
+ <source>Available/Active Opensearch System</source>
+ </trans-unit>
+ <trans-unit id="4681d7d8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Active&lt;</source>
+ </trans-unit>
+ <trans-unit id="65176ec2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Title&lt;</source>
+ </trans-unit>
+ <trans-unit id="c885241b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Comment&lt;</source>
+ </trans-unit>
+ <trans-unit id="90f98e15" xml:space="preserve" approved="no" translate="yes">
+ <source>Url &lt;small&gt;(format opensearch</source>
+ </trans-unit>
+ <trans-unit id="bee73578" xml:space="preserve" approved="no" translate="yes">
+ <source>Url template syntax</source>
+ </trans-unit>
+ <trans-unit id="84f30df3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;delete&lt;</source>
+ </trans-unit>
+ <trans-unit id="39d3bda" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;new&lt;</source>
+ </trans-unit>
+ <trans-unit id="20cbac3" xml:space="preserve" approved="no" translate="yes">
+ <source>"add"</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="5e420d13" xml:space="preserve" approved="no" translate="yes">
+ <source>"reset to default list"</source>
+ </trans-unit>
+ <trans-unit id="ab956cc9" xml:space="preserve" approved="no" translate="yes">
+ <source>"discover from index" class</source>
+ </trans-unit>
+ <trans-unit id="d03ef467" xml:space="preserve" approved="no" translate="yes">
+ <source>start background task, depending on index size this may run a long time</source>
+ </trans-unit>
+ <trans-unit id="d8837489" xml:space="preserve" approved="no" translate="yes">
+ <source>With the button "discover from index" you can search within the metadata of your local index (Web Structure Index) to find systems which support the Opensearch specification.</source>
+ </trans-unit>
+ <trans-unit id="4bf271ad" xml:space="preserve" approved="no" translate="yes">
+ <source>The task is started in the background. It may take some minutes before new entries appear (after refreshing the page).</source>
+ </trans-unit>
+ <trans-unit id="e8e52d9e" xml:space="preserve" approved="no" translate="yes">
+ <source>Alternatively you may</source>
+ </trans-unit>
+ <trans-unit id="876c3514" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;copy &amp;amp; paste a example config file&lt;</source>
+ </trans-unit>
+ <trans-unit id="36aa8924" xml:space="preserve" approved="no" translate="yes">
+ <source>located in &lt;i&gt;defaults/heuristicopensearch.conf&lt;/i&gt; to the DATA/SETTINGS directory.</source>
+ </trans-unit>
+ <trans-unit id="a18e2a7" xml:space="preserve" approved="no" translate="yes">
+ <source>For the discover function the &lt;i&gt;web graph&lt;/i&gt; option of the web structure index and the fields &lt;i&gt;target_rel_s, target_protocol_s, target_urlstub_s&lt;/i&gt; have to be switched on in the &lt;a href="IndexSchema_p.html?core=webgraph"&gt;webgraph Solr schema&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="2f9d33d0" xml:space="preserve" approved="no" translate="yes">
+ <source>"switch Solr fields on"</source>
+ </trans-unit>
+ <trans-unit id="d6b4a25a" xml:space="preserve" approved="no" translate="yes">
+ <source>('modify Solr Schema')</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigLanguage_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b0722c27" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;!-- lang --&gt;default(english)</source>
+ </trans-unit>
+ <trans-unit id="b74711c4" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;!-- author --&gt;</source>
+ </trans-unit>
+ <trans-unit id="300da7b1" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;!-- maintainer --&gt;</source>
+ </trans-unit>
+ <trans-unit id="933e96e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Language selection</source>
+ </trans-unit>
+ <trans-unit id="81584cb6" xml:space="preserve" approved="no" translate="yes">
+ <source>You can change the language of the YaCy-webinterface with translation files.</source>
+ </trans-unit>
+ <trans-unit id="815283c" xml:space="preserve" approved="no" translate="yes">
+ <source>Current language&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="df186e9b" xml:space="preserve" approved="no" translate="yes">
+ <source>Author(s) (chronological)&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="fb547367" xml:space="preserve" approved="no" translate="yes">
+ <source>Send additions to maintainer&lt;/em&gt;</source>
+ </trans-unit>
+ <trans-unit id="e5938841" xml:space="preserve" approved="no" translate="yes">
+ <source>Available Languages&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="c501503c" xml:space="preserve" approved="no" translate="yes">
+ <source>Install new language from URL</source>
+ </trans-unit>
+ <trans-unit id="f6ed37a1" xml:space="preserve" approved="no" translate="yes">
+ <source>Use this language</source>
+ </trans-unit>
+ <trans-unit id="2077ebd" xml:space="preserve" approved="no" translate="yes">
+ <source>"Use"</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ <trans-unit id="d607b029" xml:space="preserve" approved="no" translate="yes">
+ <source>"Install"</source>
+ </trans-unit>
+ <trans-unit id="837ad64d" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to get URL:</source>
+ </trans-unit>
+ <trans-unit id="bb3c09a7" xml:space="preserve" approved="no" translate="yes">
+ <source>Error saving the language file.</source>
+ </trans-unit>
+ <trans-unit id="5554eead" xml:space="preserve" approved="no" translate="yes">
+ <source>Make sure that you only download data from trustworthy sources. The new language file</source>
+ </trans-unit>
+ <trans-unit id="7a5b10e8" xml:space="preserve" approved="no" translate="yes">
+ <source>might overwrite existing data if a file of the same name exists already.</source>
+ </trans-unit>
+ <trans-unit id="5ae67cc" xml:space="preserve" approved="no" translate="yes">
+ <source>Download Language File</source>
+ </trans-unit>
+ <trans-unit id="c10b5d92" xml:space="preserve" approved="no" translate="yes">
+ <source>Supported formats are the internal language file (extension .lng) or XLIFF (extension .xlf) format.</source>
+ </trans-unit>
+ <trans-unit id="62c7879b" xml:space="preserve" approved="no" translate="yes">
+ <source>Simple Editor</source>
+ </trans-unit>
+ <trans-unit id="d88098da" xml:space="preserve" approved="no" translate="yes">
+ <source>to add untranslated text</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigNetwork_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a4561a44" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Configuration</source>
+ </trans-unit>
+ <trans-unit id="4f651469" xml:space="preserve" approved="no" translate="yes">
+ <source>No changes were made!</source>
+ </trans-unit>
+ <trans-unit id="24d1e34a" xml:space="preserve" approved="no" translate="yes">
+ <source>Accepted Changes</source>
+ </trans-unit>
+ <trans-unit id="32010943" xml:space="preserve" approved="no" translate="yes">
+ <source>Inapplicable Setting Combination</source>
+ </trans-unit>
+ <trans-unit id="280a459c" xml:space="preserve" approved="no" translate="yes">
+ <source>For P2P operation, at least DHT distribution or DHT receive (or both) must be set. You have thus defined a Robinson configuration</source>
+ </trans-unit>
+ <trans-unit id="30271726" xml:space="preserve" approved="no" translate="yes">
+ <source>Global Search in P2P configuration is only allowed, if index receive is switched on. You have a P2P configuration, but are not allowed to search other peers.</source>
+ </trans-unit>
+ <trans-unit id="dc6419c" xml:space="preserve" approved="no" translate="yes">
+ <source>For Robinson Mode, index distribution and receive is switched off</source>
+ </trans-unit>
+ <trans-unit id="cb7f1322" xml:space="preserve" approved="no" translate="yes">
+ <source>Network and Domain Specification</source>
+ </trans-unit>
+ <trans-unit id="a44006d7" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy can operate a computing grid of YaCy peers or as a stand-alone node.</source>
+ </trans-unit>
+ <trans-unit id="b5d79bc2" xml:space="preserve" approved="no" translate="yes">
+ <source>To control that all participants within a web indexing domain have access to the same domain,</source>
+ </trans-unit>
+ <trans-unit id="a7fda4c0" xml:space="preserve" approved="no" translate="yes">
+ <source>this network definition must be equal to all members of the same YaCy network.</source>
+ </trans-unit>
+ <trans-unit id="fb570119" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Network Definition&lt;</source>
+ </trans-unit>
+ <trans-unit id="c53bde6e" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Network Definition URL</source>
+ </trans-unit>
+ <trans-unit id="bc7526e6" xml:space="preserve" approved="no" translate="yes">
+ <source>Enter custom URL...</source>
+ </trans-unit>
+ <trans-unit id="5192255" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Nick</source>
+ </trans-unit>
+ <trans-unit id="e4490858" xml:space="preserve" approved="no" translate="yes">
+ <source>Long Description</source>
+ </trans-unit>
+ <trans-unit id="7696d114" xml:space="preserve" approved="no" translate="yes">
+ <source>Indexing Domain</source>
+ </trans-unit>
+ <trans-unit id="d9071c2" xml:space="preserve" approved="no" translate="yes">
+ <source>"Change Network"</source>
+ </trans-unit>
+ <trans-unit id="e263f276" xml:space="preserve" approved="no" translate="yes">
+ <source>Distributed Computing Network for Domain</source>
+ </trans-unit>
+ <trans-unit id="7a54a32c" xml:space="preserve" approved="no" translate="yes">
+ <source>You can configure if you want to participate at the global YaCy network or if you want to have your</source>
+ </trans-unit>
+ <trans-unit id="4a3a56d" xml:space="preserve" approved="no" translate="yes">
+ <source>own separate search cluster with or without connection to the global network. You may also define</source>
+ </trans-unit>
+ <trans-unit id="8c5f22fb" xml:space="preserve" approved="no" translate="yes">
+ <source>a completely independent search engine instance, without any data exchange between your peer and other</source>
+ </trans-unit>
+ <trans-unit id="4e15b5fb" xml:space="preserve" approved="no" translate="yes">
+ <source>peers, which we call a 'Robinson' peer.</source>
+ </trans-unit>
+ <trans-unit id="1a0eef3a" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer-to-Peer Mode</source>
+ </trans-unit>
+ <trans-unit id="72511810" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Index Distribution</source>
+ </trans-unit>
+ <trans-unit id="6cbb5c63" xml:space="preserve" approved="no" translate="yes">
+ <source>This enables automated, DHT-ruled Index Transmission to other peers</source>
+ </trans-unit>
+ <trans-unit id="c8986943" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;enabled</source>
+ </trans-unit>
+ <trans-unit id="aa7d7fb6" xml:space="preserve" approved="no" translate="yes">
+ <source>disabled during crawling</source>
+ </trans-unit>
+ <trans-unit id="4a51f72b" xml:space="preserve" approved="no" translate="yes">
+ <source>disabled during indexing</source>
+ </trans-unit>
+ <trans-unit id="aface1d7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Index Receive</source>
+ </trans-unit>
+ <trans-unit id="46ddb1f" xml:space="preserve" approved="no" translate="yes">
+ <source>Accept remote Index Transmissions</source>
+ </trans-unit>
+ <trans-unit id="30a5f1e3" xml:space="preserve" approved="no" translate="yes">
+ <source>This works only if you have a senior peer. The DHT-rules do not work without this function</source>
+ </trans-unit>
+ <trans-unit id="980bcd5d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;reject</source>
+ </trans-unit>
+ <trans-unit id="a97da85d" xml:space="preserve" approved="no" translate="yes">
+ <source>accept transmitted URLs that match your blacklist</source>
+ </trans-unit>
+ <trans-unit id="6f5619cb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;allow</source>
+ </trans-unit>
+ <trans-unit id="5f5ec7ae" xml:space="preserve" approved="no" translate="yes">
+ <source>deny remote search</source>
+ </trans-unit>
+ <trans-unit id="ae60af9d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Robinson Mode</source>
+ </trans-unit>
+ <trans-unit id="93b5fa9c" xml:space="preserve" approved="no" translate="yes">
+ <source>If your peer runs in 'Robinson Mode' you run YaCy as a search engine for your own search portal without data exchange to other peers</source>
+ </trans-unit>
+ <trans-unit id="98ee4f60" xml:space="preserve" approved="no" translate="yes">
+ <source>There is no index receive and no index distribution between your peer and any other peer</source>
+ </trans-unit>
+ <trans-unit id="5a8915d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Private Peer</source>
+ </trans-unit>
+ <trans-unit id="246234ec" xml:space="preserve" approved="no" translate="yes">
+ <source>Your search engine will not contact any other peer, and will reject every request</source>
+ </trans-unit>
+ <trans-unit id="38c10701" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Public Cluster</source>
+ </trans-unit>
+ <trans-unit id="9c590613" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer is part of a public cluster within the YaCy network</source>
+ </trans-unit>
+ <trans-unit id="86138e5d" xml:space="preserve" approved="no" translate="yes">
+ <source>Index data is not distributed, but remote crawl requests are distributed and accepted</source>
+ </trans-unit>
+ <trans-unit id="f16835f" xml:space="preserve" approved="no" translate="yes">
+ <source>Search requests are spread over all peers of the cluster, and answered from all peers of the cluster</source>
+ </trans-unit>
+ <trans-unit id="a168ff9a" xml:space="preserve" approved="no" translate="yes">
+ <source>List of .yacy or .yacyh - domains of the cluster: (comma-separated)</source>
+ </trans-unit>
+ <trans-unit id="fc86f1bb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Public Peer</source>
+ </trans-unit>
+ <trans-unit id="710d845c" xml:space="preserve" approved="no" translate="yes">
+ <source>You are visible to other peers and contact them to distribute your presence</source>
+ </trans-unit>
+ <trans-unit id="c6ee268f" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer does not accept any outside index data, but responds on all remote search requests</source>
+ </trans-unit>
+ <trans-unit id="1e4b3999" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Peer Tags</source>
+ </trans-unit>
+ <trans-unit id="43d77d4a" xml:space="preserve" approved="no" translate="yes">
+ <source>When you allow access from the YaCy network, your data is recognized using keywords</source>
+ </trans-unit>
+ <trans-unit id="fbaf61ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Please describe your search portal with some keywords (comma-separated)</source>
+ </trans-unit>
+ <trans-unit id="41785872" xml:space="preserve" approved="no" translate="yes">
+ <source>If you leave the field empty, no peer asks your peer. If you fill in a '*', your peer is always asked.</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="e64342c5" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Definition</source>
+ </trans-unit>
+ <trans-unit id="7706aeb8" xml:space="preserve" approved="no" translate="yes">
+ <source>In case of Robinson-clustering there can be acceptance of remote crawl requests from peers of that cluster</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigParser.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="f63526b5" xml:space="preserve" approved="no" translate="yes">
+ <source>Parser Configuration</source>
+ </trans-unit>
+ <trans-unit id="35bc653d" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Parser Settings</source>
+ </trans-unit>
+ <trans-unit id="cd4531e5" xml:space="preserve" approved="no" translate="yes">
+ <source>With this settings you can activate or deactivate parsing of additional content-types based on their MIME-types.</source>
+ </trans-unit>
+ <trans-unit id="bf0dd36d" xml:space="preserve" approved="no" translate="yes">
+ <source>For a detailed description of the various MIME-types take a look at</source>
+ </trans-unit>
+ <trans-unit id="de303aae" xml:space="preserve" approved="no" translate="yes">
+ <source>If you want to test a specific parser you can do so using the</source>
+ </trans-unit>
+ <trans-unit id="f888e504" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;File Viewer&lt;</source>
+ </trans-unit>
+ <trans-unit id="1a5b92bb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Extension&lt;</source>
+ </trans-unit>
+ <trans-unit id="c4e3d027" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Mime-Type&lt;</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigPortal.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="63cce208" xml:space="preserve" approved="no" translate="yes">
+ <source>Integration of a Search Portal</source>
+ </trans-unit>
+ <trans-unit id="42fd9742" xml:space="preserve" approved="no" translate="yes">
+ <source>If you like to integrate YaCy as portal for your web pages, you may want to change icons and messages on the search page.</source>
+ </trans-unit>
+ <trans-unit id="a1c59ff3" xml:space="preserve" approved="no" translate="yes">
+ <source>The search page may be customized.</source>
+ </trans-unit>
+ <trans-unit id="ff737a48" xml:space="preserve" approved="no" translate="yes">
+ <source>You can change the 'corporate identity'-images, the greeting line</source>
+ </trans-unit>
+ <trans-unit id="283a8049" xml:space="preserve" approved="no" translate="yes">
+ <source>and a link to a home page that is reached when the 'corporate identity'-images are clicked.</source>
+ </trans-unit>
+ <trans-unit id="15868fe2" xml:space="preserve" approved="no" translate="yes">
+ <source>To change also colours and styles use the &lt;a href="ConfigAppearance_p.html"&gt;Appearance Servlet&lt;/a&gt; for different skins and languages.</source>
+ </trans-unit>
+ <trans-unit id="49e3f021" xml:space="preserve" approved="no" translate="yes">
+ <source>Greeting Line&lt;</source>
+ </trans-unit>
+ <trans-unit id="5d6415e4" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of Home Page&lt;</source>
+ </trans-unit>
+ <trans-unit id="56f2f22c" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of a Small Corporate Image&lt;</source>
+ </trans-unit>
+ <trans-unit id="f8d7a78" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of a Large Corporate Image&lt;</source>
+ </trans-unit>
+ <trans-unit id="12898f82" xml:space="preserve" approved="no" translate="yes">
+ <source>Enable Search for Everyone?</source>
+ </trans-unit>
+ <trans-unit id="fbb69237" xml:space="preserve" approved="no" translate="yes">
+ <source>Search is available for everyone</source>
+ </trans-unit>
+ <trans-unit id="d70b19cb" xml:space="preserve" approved="no" translate="yes">
+ <source>Only the administator is allowed to search</source>
+ </trans-unit>
+ <trans-unit id="33940efa" xml:space="preserve" approved="no" translate="yes">
+ <source>Snippet Fetch Strategy &amp;amp; Link Verification</source>
+ </trans-unit>
+ <trans-unit id="fd4814bd" xml:space="preserve" approved="no" translate="yes">
+ <source>Speed up search results with this option! (use CACHEONLY or FALSE to switch off verification)</source>
+ </trans-unit>
+ <trans-unit id="e5a48a96" xml:space="preserve" approved="no" translate="yes">
+ <source>NOCACHE: no use of web cache, load all snippets online</source>
+ </trans-unit>
+ <trans-unit id="337bf6f3" xml:space="preserve" approved="no" translate="yes">
+ <source>IFFRESH: use the cache if the cache exists and is fresh otherwise load online</source>
+ </trans-unit>
+ <trans-unit id="c6f93f43" xml:space="preserve" approved="no" translate="yes">
+ <source>IFEXIST: use the cache if the cache exist or load online</source>
+ </trans-unit>
+ <trans-unit id="65e4010f" xml:space="preserve" approved="no" translate="yes">
+ <source>If verification fails, delete index reference</source>
+ </trans-unit>
+ <trans-unit id="f0f06d7a" xml:space="preserve" approved="no" translate="yes">
+ <source>CACHEONLY: never go online, use all content from cache. If no cache entry exist, consider content nevertheless as available and show result without snippet</source>
+ </trans-unit>
+ <trans-unit id="ba6a3c9a" xml:space="preserve" approved="no" translate="yes">
+ <source>FALSE: no link verification and not snippet generation: all search results are valid without verification</source>
+ </trans-unit>
+ <trans-unit id="ce717e05" xml:space="preserve" approved="no" translate="yes">
+ <source>Greedy Learning Mode</source>
+ </trans-unit>
+ <trans-unit id="14a49411" xml:space="preserve" approved="no" translate="yes">
+ <source>load documents linked in search results, will be deactivated automatically when index size</source>
+ </trans-unit>
+ <trans-unit id="58469303" xml:space="preserve" approved="no" translate="yes">
+ <source>Show Navigation Bar on Search Page?</source>
+ </trans-unit>
+ <trans-unit id="584104e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Show Navigation Top-Menu&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="65fc359f" xml:space="preserve" approved="no" translate="yes">
+ <source>no link to YaCy Menu (admin must navigate to /Status.html manually)</source>
+ </trans-unit>
+ <trans-unit id="889f655a" xml:space="preserve" approved="no" translate="yes">
+ <source>Show Advanced Search Options on Search Page?</source>
+ </trans-unit>
+ <trans-unit id="bbe50a2d" xml:space="preserve" approved="no" translate="yes">
+ <source>Show Advanced Search Options on index.html&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="d6064965" xml:space="preserve" approved="no" translate="yes">
+ <source>do not show Advanced Search</source>
+ </trans-unit>
+ <trans-unit id="7b523583" xml:space="preserve" approved="no" translate="yes">
+ <source>Default Pop-Up Page&lt;</source>
+ </trans-unit>
+ <trans-unit id="7c8d2ff" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Status Page</source>
+ </trans-unit>
+ <trans-unit id="bb419340" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search Front Page</source>
+ </trans-unit>
+ <trans-unit id="97f6fff2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search Page (small header)</source>
+ </trans-unit>
+ <trans-unit id="d5f0fbab" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Interactive Search Page</source>
+ </trans-unit>
+ <trans-unit id="2da584cd" xml:space="preserve" approved="no" translate="yes">
+ <source>Default maximum number of results per page</source>
+ </trans-unit>
+ <trans-unit id="8886658f" xml:space="preserve" approved="no" translate="yes">
+ <source>Default index.html Page (by forwarder)</source>
+ </trans-unit>
+ <trans-unit id="59ab8ce1" xml:space="preserve" approved="no" translate="yes">
+ <source>Target for Click on Search Results</source>
+ </trans-unit>
+ <trans-unit id="ed1e8c86" xml:space="preserve" approved="no" translate="yes">
+ <source>"_blank" (new window)</source>
+ </trans-unit>
+ <trans-unit id="97e4e4c0" xml:space="preserve" approved="no" translate="yes">
+ <source>"_self" (same window)</source>
+ </trans-unit>
+ <trans-unit id="c7948783" xml:space="preserve" approved="no" translate="yes">
+ <source>"_parent" (the parent frame of a frameset)</source>
+ </trans-unit>
+ <trans-unit id="9b5d698" xml:space="preserve" approved="no" translate="yes">
+ <source>"_top" (top of all frames)</source>
+ </trans-unit>
+ <trans-unit id="b3d6d002" xml:space="preserve" approved="no" translate="yes">
+ <source>"searchresult" (a default custom page name for search results)</source>
+ </trans-unit>
+ <trans-unit id="2d7cc56d" xml:space="preserve" approved="no" translate="yes">
+ <source>Special Target as Exception for an URL-Pattern</source>
+ </trans-unit>
+ <trans-unit id="75be6eb2" xml:space="preserve" approved="no" translate="yes">
+ <source>Pattern:&lt;</source>
+ </trans-unit>
+ <trans-unit id="e59dced5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Exclude Hosts&lt;</source>
+ </trans-unit>
+ <trans-unit id="8a273073" xml:space="preserve" approved="no" translate="yes">
+ <source>List of hosts that shall be excluded from search results by default but can be included using the site:&amp;lt;host&amp;gt; operator:</source>
+ </trans-unit>
+ <trans-unit id="c52165ee" xml:space="preserve" approved="no" translate="yes">
+ <source>'About' Column&lt;br/&gt;(shown in a column alongside&lt;br/&gt;with the search result page)</source>
+ </trans-unit>
+ <trans-unit id="9693f98d" xml:space="preserve" approved="no" translate="yes">
+ <source>(Headline)</source>
+ </trans-unit>
+ <trans-unit id="cbb1718" xml:space="preserve" approved="no" translate="yes">
+ <source>(Content)</source>
+ </trans-unit>
+ <trans-unit id="bb7a69e9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Change Search Page"</source>
+ </trans-unit>
+ <trans-unit id="fde67fbc" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set to Default Values"</source>
+ </trans-unit>
+ <trans-unit id="3ce78678" xml:space="preserve" approved="no" translate="yes">
+ <source>You have to &lt;a href="ConfigAccounts_p.html"&gt;set a remote user/password&lt;/a&gt; to change this options.</source>
+ </trans-unit>
+ <trans-unit id="b3f4b987" xml:space="preserve" approved="no" translate="yes">
+ <source>The search page can be integrated in your own web pages with an iframe. Simply use the following code:</source>
+ </trans-unit>
+ <trans-unit id="fe69860f" xml:space="preserve" approved="no" translate="yes">
+ <source>This would look like:</source>
+ </trans-unit>
+ <trans-unit id="c6fd0d48" xml:space="preserve" approved="no" translate="yes">
+ <source>For a search page with a small header, use this code:</source>
+ </trans-unit>
+ <trans-unit id="acd7774e" xml:space="preserve" approved="no" translate="yes">
+ <source>A third option is the interactive search. Use this code:</source>
+ </trans-unit>
+ <trans-unit id="28a057" xml:space="preserve" approved="no" translate="yes">
+ <source>You have </source>
+ </trans-unit>
+ <trans-unit id="588a81e2" xml:space="preserve" approved="no" translate="yes">
+ <source>set a remote user/password</source>
+ </trans-unit>
+ <trans-unit id="c1cd90a7" xml:space="preserve" approved="no" translate="yes">
+ <source>to change this options.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigProfile_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="d21b53f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Personal Profile</source>
+ </trans-unit>
+ <trans-unit id="f8520f5f" xml:space="preserve" approved="no" translate="yes">
+ <source>You can create a personal profile here, which can be seen by other YaCy-members</source>
+ </trans-unit>
+ <trans-unit id="e5acd110" xml:space="preserve" approved="no" translate="yes">
+ <source>or &lt;a href="ViewProfile.html?hash=localhash"&gt;in the public&lt;/a&gt; using a &lt;a href="ViewProfile.rdf?hash=localhash"&gt;FOAF RDF file&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="6e455d73" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Name&lt;</source>
+ </trans-unit>
+ <trans-unit id="f5bc8d28" xml:space="preserve" approved="no" translate="yes">
+ <source>Nick Name</source>
+ </trans-unit>
+ <trans-unit id="5fbac262" xml:space="preserve" approved="no" translate="yes">
+ <source>Homepage (appears on every &lt;a href="Supporter.html"&gt;Supporter Page&lt;/a&gt; as long as your peer is online)</source>
+ </trans-unit>
+ <trans-unit id="5b3bfbc" xml:space="preserve" approved="no" translate="yes">
+ <source>eMail</source>
+ </trans-unit>
+ <trans-unit id="9bde863f" xml:space="preserve" approved="no" translate="yes">
+ <source>Comment</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="823fc8b2" xml:space="preserve" approved="no" translate="yes">
+ <source>You can use &lt;</source>
+ </trans-unit>
+ <trans-unit id="c469bdc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; here.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigProperties_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="811a1d00" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Config</source>
+ </trans-unit>
+ <trans-unit id="8b27ff61" xml:space="preserve" approved="no" translate="yes">
+ <source>Here are all configuration options from YaCy.</source>
+ </trans-unit>
+ <trans-unit id="ab4a3871" xml:space="preserve" approved="no" translate="yes">
+ <source>You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.</source>
+ </trans-unit>
+ <trans-unit id="1ea07fba" xml:space="preserve" approved="no" translate="yes">
+ <source>For explanation please look into defaults/yacy.init</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="7f09de37" xml:space="preserve" approved="no" translate="yes">
+ <source>"Clear"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigRobotsTxt_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="358dbb0f" xml:space="preserve" approved="no" translate="yes">
+ <source>Exclude Web-Spiders</source>
+ </trans-unit>
+ <trans-unit id="c06925e" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can set up a robots.txt for all webcrawlers that try to access the webinterface of your peer.</source>
+ </trans-unit>
+ <trans-unit id="19b9bf10" xml:space="preserve" approved="no" translate="yes">
+ <source>It disallows crawlers to access webpages or even entire domains.</source>
+ </trans-unit>
+ <trans-unit id="d224f5c3" xml:space="preserve" approved="no" translate="yes">
+ <source>Deny access to</source>
+ </trans-unit>
+ <trans-unit id="20592c91" xml:space="preserve" approved="no" translate="yes">
+ <source>Entire Peer</source>
+ </trans-unit>
+ <trans-unit id="2ad151dd" xml:space="preserve" approved="no" translate="yes">
+ <source>Status page</source>
+ </trans-unit>
+ <trans-unit id="9fe6b332" xml:space="preserve" approved="no" translate="yes">
+ <source>Network pages</source>
+ </trans-unit>
+ <trans-unit id="a396c86e" xml:space="preserve" approved="no" translate="yes">
+ <source>Surftips</source>
+ </trans-unit>
+ <trans-unit id="376bc057" xml:space="preserve" approved="no" translate="yes">
+ <source>News pages</source>
+ </trans-unit>
+ <trans-unit id="1fa3c2" xml:space="preserve" approved="no" translate="yes">
+ <source>Blog</source>
+ </trans-unit>
+ <trans-unit id="63f3ed26" xml:space="preserve" approved="no" translate="yes">
+ <source>Public bookmarks</source>
+ </trans-unit>
+ <trans-unit id="f22b2530" xml:space="preserve" approved="no" translate="yes">
+ <source>Home Page</source>
+ </trans-unit>
+ <trans-unit id="8958383b" xml:space="preserve" approved="no" translate="yes">
+ <source>File Share</source>
+ </trans-unit>
+ <trans-unit id="6f6b7057" xml:space="preserve" approved="no" translate="yes">
+ <source>Impressum</source>
+ </trans-unit>
+ <trans-unit id="fb0f2d3a" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save restrictions"</source>
+ </trans-unit>
+ <trans-unit id="2923d0" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigSearchBox.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="fc50e9af" xml:space="preserve" approved="no" translate="yes">
+ <source>Integration of a Search Box</source>
+ </trans-unit>
+ <trans-unit id="cb987532" xml:space="preserve" approved="no" translate="yes">
+ <source>We give information how to integrate a search box on any web page that</source>
+ </trans-unit>
+ <trans-unit id="8dca4f9c" xml:space="preserve" approved="no" translate="yes">
+ <source>Simply use the following code:</source>
+ </trans-unit>
+ <trans-unit id="e4a7d694" xml:space="preserve" approved="no" translate="yes">
+ <source> MySearch</source>
+ </trans-unit>
+ <trans-unit id="a472dcf8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search"</source>
+ </trans-unit>
+ <trans-unit id="fe69860f" xml:space="preserve" approved="no" translate="yes">
+ <source>This would look like:</source>
+ </trans-unit>
+ <trans-unit id="51ba3539" xml:space="preserve" approved="no" translate="yes">
+ <source>This does not use a style sheet file to make the integration into another web page with a different style sheet easier.</source>
+ </trans-unit>
+ <trans-unit id="9abeb921" xml:space="preserve" approved="no" translate="yes">
+ <source>You would need to change the following items:</source>
+ </trans-unit>
+ <trans-unit id="ae4e27d9" xml:space="preserve" approved="no" translate="yes">
+ <source>Replace the given colors #eeeeee (box background) and #cccccc (box border)</source>
+ </trans-unit>
+ <trans-unit id="f8f0e181" xml:space="preserve" approved="no" translate="yes">
+ <source>Replace the word "MySearch" with your own message</source>
+ </trans-unit>
+ <trans-unit id="bf3b4a69" xml:space="preserve" approved="no" translate="yes">
+ <source>calls the normal YaCy search window.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigSearchPage_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b7ecef15" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Page&lt;</source>
+ </trans-unit>
+ <trans-unit id="2ee07ab4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search Result Page Layout Configuration&lt;</source>
+ </trans-unit>
+ <trans-unit id="c313f52a" xml:space="preserve" approved="no" translate="yes">
+ <source>Below is a generic template of the search result page. Mark the check boxes for features you would like to be displayed.</source>
+ </trans-unit>
+ <trans-unit id="22b67178" xml:space="preserve" approved="no" translate="yes">
+ <source>To change colors and styles use the </source>
+ </trans-unit>
+ <trans-unit id="384f853a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Appearance&lt;</source>
+ </trans-unit>
+ <trans-unit id="da713c97" xml:space="preserve" approved="no" translate="yes">
+ <source> menu for different skins.</source>
+ </trans-unit>
+ <trans-unit id="40d7aca3" xml:space="preserve" approved="no" translate="yes">
+ <source>Other portal settings can be adjusted in</source>
+ </trans-unit>
+ <trans-unit id="89a2021f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Generic Search Portal&lt;</source>
+ </trans-unit>
+ <trans-unit id="58b4a6f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Page Template&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e9be711" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Text&lt;</source>
+ </trans-unit>
+ <trans-unit id="fdb742a6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Images&lt;</source>
+ </trans-unit>
+ <trans-unit id="454d2504" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Audio&lt;</source>
+ </trans-unit>
+ <trans-unit id="6879c0ff" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Video&lt;</source>
+ </trans-unit>
+ <trans-unit id="a70e03db" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Applications&lt;</source>
+ </trans-unit>
+ <trans-unit id="ca30b64b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;more options&lt;</source>
+ </trans-unit>
+ <trans-unit id="3915940" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Tag&lt;</source>
+ </trans-unit>
+ <trans-unit id="47d9c17a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Topics&lt;</source>
+ </trans-unit>
+ <trans-unit id="483d2e85" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Cloud&lt;</source>
+ </trans-unit>
+ <trans-unit id="7d82ca06" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Protocol&lt;</source>
+ </trans-unit>
+ <trans-unit id="53f0f5a8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Filetype&lt;</source>
+ </trans-unit>
+ <trans-unit id="79982b19" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Wiki Name Space&lt;</source>
+ </trans-unit>
+ <trans-unit id="fbbb5d46" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language&lt;</source>
+ </trans-unit>
+ <trans-unit id="653885f3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Author&lt;</source>
+ </trans-unit>
+ <trans-unit id="8e6480f8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Vocabulary&lt;</source>
+ </trans-unit>
+ <trans-unit id="80983dcd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Provider&lt;</source>
+ </trans-unit>
+ <trans-unit id="aeefda40" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Collection&lt;</source>
+ </trans-unit>
+ <trans-unit id="a5578d7c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Title of Result&lt;</source>
+ </trans-unit>
+ <trans-unit id="71b27e06" xml:space="preserve" approved="no" translate="yes">
+ <source>Description and text snippet of the search result</source>
+ </trans-unit>
+ <trans-unit id="c0dd028b" xml:space="preserve" approved="no" translate="yes">
+ <source>42 kbyte&lt;</source>
+ </trans-unit>
+ <trans-unit id="61bd704f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Metadata&lt;</source>
+ </trans-unit>
+ <trans-unit id="5c7dbddf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Parser&lt;</source>
+ </trans-unit>
+ <trans-unit id="377ad797" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Citation&lt;</source>
+ </trans-unit>
+ <trans-unit id="5c28a909" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Pictures&lt;</source>
+ </trans-unit>
+ <trans-unit id="479c86d8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="34c085e7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Augmented Browsing&lt;</source>
+ </trans-unit>
+ <trans-unit id="2f43be1e" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save Settings"</source>
+ </trans-unit>
+ <trans-unit id="637bace1" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set Default Values"</source>
+ </trans-unit>
+ <trans-unit id="62f96af" xml:space="preserve" approved="no" translate="yes">
+ <source>menu.</source>
+ </trans-unit>
+ <trans-unit id="5ebd116f" xml:space="preserve" approved="no" translate="yes">
+ <source>http://url-of-the-search-result.net</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ConfigUpdate_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="79ea6f60" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;System Update&lt;</source>
+ </trans-unit>
+ <trans-unit id="39f8520" xml:space="preserve" approved="no" translate="yes">
+ <source>Manual System Update</source>
+ </trans-unit>
+ <trans-unit id="de1ce3a" xml:space="preserve" approved="no" translate="yes">
+ <source>Current installed Release</source>
+ </trans-unit>
+ <trans-unit id="a2d36103" xml:space="preserve" approved="no" translate="yes">
+ <source>Available Releases</source>
+ </trans-unit>
+ <trans-unit id="905bcbe6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;changelog&lt;</source>
+ </trans-unit>
+ <trans-unit id="be7d1d1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; and &lt;</source>
+ </trans-unit>
+ <trans-unit id="278ba18e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; RSS feed&lt;</source>
+ </trans-unit>
+ <trans-unit id="dfa24ac" xml:space="preserve" approved="no" translate="yes">
+ <source>(unsigned)</source>
+ </trans-unit>
+ <trans-unit id="b7a77765" xml:space="preserve" approved="no" translate="yes">
+ <source>(signed)</source>
+ </trans-unit>
+ <trans-unit id="613ab5b1" xml:space="preserve" approved="no" translate="yes">
+ <source>"Download Release"</source>
+ </trans-unit>
+ <trans-unit id="9951ec6c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Check for new Release"</source>
+ </trans-unit>
+ <trans-unit id="1762ae25" xml:space="preserve" approved="no" translate="yes">
+ <source>Downloaded Releases</source>
+ </trans-unit>
+ <trans-unit id="4546f3a1" xml:space="preserve" approved="no" translate="yes">
+ <source>No downloaded releases available for deployment.</source>
+ </trans-unit>
+ <trans-unit id="6e68bad5" xml:space="preserve" approved="no" translate="yes">
+ <source>no&amp;nbsp;automated installation on development environments</source>
+ </trans-unit>
+ <trans-unit id="64c2d642" xml:space="preserve" approved="no" translate="yes">
+ <source>"Install Release"</source>
+ </trans-unit>
+ <trans-unit id="dcabf76e" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Release"</source>
+ </trans-unit>
+ <trans-unit id="ad84e89e" xml:space="preserve" approved="no" translate="yes">
+ <source>Automatic Update</source>
+ </trans-unit>
+ <trans-unit id="e558cf9d" xml:space="preserve" approved="no" translate="yes">
+ <source>check for new releases, download if available and restart with downloaded release</source>
+ </trans-unit>
+ <trans-unit id="3d25308" xml:space="preserve" approved="no" translate="yes">
+ <source>"Check + Download + Install Release Now"</source>
+ </trans-unit>
+ <trans-unit id="346fd794" xml:space="preserve" approved="no" translate="yes">
+ <source>Download of release #[downloadedRelease]# finished. Restart Initiated.</source>
+ </trans-unit>
+ <trans-unit id="e7af0e9e" xml:space="preserve" approved="no" translate="yes">
+ <source>No more recent release found.</source>
+ </trans-unit>
+ <trans-unit id="5d032a67" xml:space="preserve" approved="no" translate="yes">
+ <source>Release will be installed. Please wait.</source>
+ </trans-unit>
+ <trans-unit id="3c7a4df9" xml:space="preserve" approved="no" translate="yes">
+ <source>You installed YaCy with a package manager.</source>
+ </trans-unit>
+ <trans-unit id="20240fb3" xml:space="preserve" approved="no" translate="yes">
+ <source>To update YaCy, use the package manager:</source>
+ </trans-unit>
+ <trans-unit id="58fd171b" xml:space="preserve" approved="no" translate="yes">
+ <source>Omitting update because this is a development environment.</source>
+ </trans-unit>
+ <trans-unit id="87236f8d" xml:space="preserve" approved="no" translate="yes">
+ <source>Omitting update because download of release #[downloadedRelease]# failed.</source>
+ </trans-unit>
+ <trans-unit id="dd79d14a" xml:space="preserve" approved="no" translate="yes">
+ <source>Automated System Update</source>
+ </trans-unit>
+ <trans-unit id="83a38e63" xml:space="preserve" approved="no" translate="yes">
+ <source>manual update</source>
+ </trans-unit>
+ <trans-unit id="3b0c8066" xml:space="preserve" approved="no" translate="yes">
+ <source>no automatic look-up, updates can be made manually using this interface (see options above)</source>
+ </trans-unit>
+ <trans-unit id="165bb85e" xml:space="preserve" approved="no" translate="yes">
+ <source>automatic update</source>
+ </trans-unit>
+ <trans-unit id="b28b276a" xml:space="preserve" approved="no" translate="yes">
+ <source>add the following line to</source>
+ </trans-unit>
+ <trans-unit id="52436475" xml:space="preserve" approved="no" translate="yes">
+ <source>updates are made within fixed cycles:</source>
+ </trans-unit>
+ <trans-unit id="cf8fb625" xml:space="preserve" approved="no" translate="yes">
+ <source>Time between lookup</source>
+ </trans-unit>
+ <trans-unit id="5edc70f" xml:space="preserve" approved="no" translate="yes">
+ <source>hours</source>
+ </trans-unit>
+ <trans-unit id="45569824" xml:space="preserve" approved="no" translate="yes">
+ <source>Release blacklist</source>
+ </trans-unit>
+ <trans-unit id="2521daac" xml:space="preserve" approved="no" translate="yes">
+ <source>regex on release number strings</source>
+ </trans-unit>
+ <trans-unit id="912e97d3" xml:space="preserve" approved="no" translate="yes">
+ <source>Release type</source>
+ </trans-unit>
+ <trans-unit id="ab5d8a5f" xml:space="preserve" approved="no" translate="yes">
+ <source>only main releases</source>
+ </trans-unit>
+ <trans-unit id="9b858caa" xml:space="preserve" approved="no" translate="yes">
+ <source>any release including developer releases</source>
+ </trans-unit>
+ <trans-unit id="a8b81d1e" xml:space="preserve" approved="no" translate="yes">
+ <source>Signed autoupdate:</source>
+ </trans-unit>
+ <trans-unit id="d1c25e17" xml:space="preserve" approved="no" translate="yes">
+ <source>only accept signed files</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="756a8624" xml:space="preserve" approved="no" translate="yes">
+ <source>Accepted Changes.</source>
+ </trans-unit>
+ <trans-unit id="c1271149" xml:space="preserve" approved="no" translate="yes">
+ <source>System Update Statistics</source>
+ </trans-unit>
+ <trans-unit id="9d75fca1" xml:space="preserve" approved="no" translate="yes">
+ <source>Last System Lookup</source>
+ </trans-unit>
+ <trans-unit id="63dca8c" xml:space="preserve" approved="no" translate="yes">
+ <source>never</source>
+ </trans-unit>
+ <trans-unit id="33b07ceb" xml:space="preserve" approved="no" translate="yes">
+ <source>Last Release Download</source>
+ </trans-unit>
+ <trans-unit id="8713e5b1" xml:space="preserve" approved="no" translate="yes">
+ <source>Last Deploy</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Connections_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="da1cdd7c" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Connection Tracking</source>
+ </trans-unit>
+ <trans-unit id="14f5d45b" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming Connections</source>
+ </trans-unit>
+ <trans-unit id="4b7a466e" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[numActiveRunning]# active connections from a max. of #[numMax]# allowed incoming connections.</source>
+ </trans-unit>
+ <trans-unit id="57c29fc3" xml:space="preserve" approved="no" translate="yes">
+ <source>Protocol&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="8d1eb1b4" xml:space="preserve" approved="no" translate="yes">
+ <source>Duration</source>
+ </trans-unit>
+ <trans-unit id="f322b6b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Up-Bytes</source>
+ </trans-unit>
+ <trans-unit id="bd8d0351" xml:space="preserve" approved="no" translate="yes">
+ <source>Source IP[:Port]</source>
+ </trans-unit>
+ <trans-unit id="d9b73b82" xml:space="preserve" approved="no" translate="yes">
+ <source>Dest. IP[:Port]</source>
+ </trans-unit>
+ <trans-unit id="7c58eb30" xml:space="preserve" approved="no" translate="yes">
+ <source>Command&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="6dee56a1" xml:space="preserve" approved="no" translate="yes">
+ <source>Outgoing Connections</source>
+ </trans-unit>
+ <trans-unit id="19403d35" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[clientActive]# pooled outgoing connections used as:</source>
+ </trans-unit>
+ <trans-unit id="aef85b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Connection Tracking</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ContentAnalysis_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="23f67ee3" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Analysis</source>
+ </trans-unit>
+ <trans-unit id="55e4f90f" xml:space="preserve" approved="no" translate="yes">
+ <source>These are document analysis attributes.</source>
+ </trans-unit>
+ <trans-unit id="28fdf0ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Double Content Detection</source>
+ </trans-unit>
+ <trans-unit id="98091fb2" xml:space="preserve" approved="no" translate="yes">
+ <source>Double-Content detection is done using a ranking on a 'unique'-Field, named 'fuzzy_signature_unique_b'.</source>
+ </trans-unit>
+ <trans-unit id="1d593c0e" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the minimum length of a word which shall be considered as element of the signature. Should be either 2 or 3.</source>
+ </trans-unit>
+ <trans-unit id="bda74fae" xml:space="preserve" approved="no" translate="yes">
+ <source>The quantRate is a measurement for the number of words that take part in a signature computation. The higher the number, the less</source>
+ </trans-unit>
+ <trans-unit id="16f3b03c" xml:space="preserve" approved="no" translate="yes">
+ <source>words are used for the signature.</source>
+ </trans-unit>
+ <trans-unit id="92736b39" xml:space="preserve" approved="no" translate="yes">
+ <source>For minTokenLen = 2 the quantRate value should not be below 0.24; for minTokenLen = 3 the quantRate value must be not below 0.5.</source>
+ </trans-unit>
+ <trans-unit id="2066342" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set"</source>
+ </trans-unit>
+ <trans-unit id="1ba97b50" xml:space="preserve" approved="no" translate="yes">
+ <source>"Re-Set to default"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ContentControl_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="3f3b9286" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Control&lt;</source>
+ </trans-unit>
+ <trans-unit id="d21676d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer Content Control URL Filter</source>
+ </trans-unit>
+ <trans-unit id="542e1ecb" xml:space="preserve" approved="no" translate="yes">
+ <source>With this settings you can activate or deactivate content control on this peer.</source>
+ </trans-unit>
+ <trans-unit id="2bd01413" xml:space="preserve" approved="no" translate="yes">
+ <source>Use content control filtering:</source>
+ </trans-unit>
+ <trans-unit id="4e4f2379" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Enabled&lt;</source>
+ </trans-unit>
+ <trans-unit id="ff54fe20" xml:space="preserve" approved="no" translate="yes">
+ <source>Enables or disables content control.</source>
+ </trans-unit>
+ <trans-unit id="81cdc1a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Use this table to create filter:</source>
+ </trans-unit>
+ <trans-unit id="2a641f75" xml:space="preserve" approved="no" translate="yes">
+ <source>Define a table. Default:</source>
+ </trans-unit>
+ <trans-unit id="c3a262b1" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Control SMW Import Settings</source>
+ </trans-unit>
+ <trans-unit id="fe0fc485" xml:space="preserve" approved="no" translate="yes">
+ <source>With this settings you can define the content control import settings. You can define a</source>
+ </trans-unit>
+ <trans-unit id="a00319d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Semantic Media Wiki with the appropriate extensions.</source>
+ </trans-unit>
+ <trans-unit id="3f00f0c5" xml:space="preserve" approved="no" translate="yes">
+ <source>SMW import to content control list:</source>
+ </trans-unit>
+ <trans-unit id="446815ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Enable or disable constant background synchronization of content control list from SMW (Semantic Mediawiki). Requires restart!</source>
+ </trans-unit>
+ <trans-unit id="d9bff282" xml:space="preserve" approved="no" translate="yes">
+ <source>SMW import base URL:</source>
+ </trans-unit>
+ <trans-unit id="ecfbe3e8" xml:space="preserve" approved="no" translate="yes">
+ <source>Define base URL for SMW special page "Ask". Example: </source>
+ </trans-unit>
+ <trans-unit id="d0d7e963" xml:space="preserve" approved="no" translate="yes">
+ <source>SMW import target table:</source>
+ </trans-unit>
+ <trans-unit id="84acd3e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Define import target table. Default: contentcontrol</source>
+ </trans-unit>
+ <trans-unit id="70ed825" xml:space="preserve" approved="no" translate="yes">
+ <source>Purge content control list on initial sync:</source>
+ </trans-unit>
+ <trans-unit id="642de9e8" xml:space="preserve" approved="no" translate="yes">
+ <source>Purge content control list on initial synchronisation after startup.</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ContentIntegrationPHPBB3_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c7bfa2ca" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Integration: Retrieval from phpBB3 Databases</source>
+ </trans-unit>
+ <trans-unit id="d099115f" xml:space="preserve" approved="no" translate="yes">
+ <source>It is possible to extract texts directly from mySQL and postgreSQL databases.</source>
+ </trans-unit>
+ <trans-unit id="4965e245" xml:space="preserve" approved="no" translate="yes">
+ <source>This interface gives you access to the phpBB3 forums software content.</source>
+ </trans-unit>
+ <trans-unit id="fdd555c2" xml:space="preserve" approved="no" translate="yes">
+ <source>If you read from an imported database, here are some hints to get around problems when importing dumps in phpMyAdmin:</source>
+ </trans-unit>
+ <trans-unit id="bc8d13cb" xml:space="preserve" approved="no" translate="yes">
+ <source>before importing large database dumps, set</source>
+ </trans-unit>
+ <trans-unit id="f7cf153b" xml:space="preserve" approved="no" translate="yes">
+ <source>the following Line in phpmyadmin/config.inc.php and place your dump file in /tmp (Otherwise it is not possible to upload files larger than 2MB)</source>
+ </trans-unit>
+ <trans-unit id="8194f256" xml:space="preserve" approved="no" translate="yes">
+ <source>deselect the partial import flag</source>
+ </trans-unit>
+ <trans-unit id="e5986233" xml:space="preserve" approved="no" translate="yes">
+ <source>When an export is started, surrogate files are generated into DATA/SURROGATE/in which are automatically fetched by an indexer thread.</source>
+ </trans-unit>
+ <trans-unit id="7f68bfb2" xml:space="preserve" approved="no" translate="yes">
+ <source>All indexed surrogate files are then moved to DATA/SURROGATE/out and can be re-cycled when an index is deleted.</source>
+ </trans-unit>
+ <trans-unit id="dfe68bce" xml:space="preserve" approved="no" translate="yes">
+ <source>The URL stub</source>
+ </trans-unit>
+ <trans-unit id="8bafb5ec" xml:space="preserve" approved="no" translate="yes">
+ <source>like http://forum.yacy-websuche.de</source>
+ </trans-unit>
+ <trans-unit id="6d4ca1b5" xml:space="preserve" approved="no" translate="yes">
+ <source>this must be the path right in front of '/viewtopic.php?'</source>
+ </trans-unit>
+ <trans-unit id="28035a" xml:space="preserve" approved="no" translate="yes">
+ <source>Type</source>
+ </trans-unit>
+ <trans-unit id="a0e4d3ba" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; of database&lt;</source>
+ </trans-unit>
+ <trans-unit id="a732b410" xml:space="preserve" approved="no" translate="yes">
+ <source>use either 'mysql' or 'pgsql'</source>
+ </trans-unit>
+ <trans-unit id="7120b3c2" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Host&lt;/b&gt; of the database</source>
+ </trans-unit>
+ <trans-unit id="8d633d83" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Port&lt;/b&gt; of database service&lt;br /&gt;(usually 3306 for mySQL)</source>
+ </trans-unit>
+ <trans-unit id="3c2c631d" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Name of the database&lt;/b&gt; on the host</source>
+ </trans-unit>
+ <trans-unit id="6725d3e3" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Table prefix string&lt;/b&gt; for table names</source>
+ </trans-unit>
+ <trans-unit id="ebc7ec8b" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;User&lt;/b&gt; that can access the database</source>
+ </trans-unit>
+ <trans-unit id="25400a8c" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Password&lt;/b&gt; for the account of that user given above</source>
+ </trans-unit>
+ <trans-unit id="777c2e3" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Posts per file&lt;/b&gt;&lt;br /&gt;in exported surrogates</source>
+ </trans-unit>
+ <trans-unit id="eb1fd76b" xml:space="preserve" approved="no" translate="yes">
+ <source>Check database connection</source>
+ </trans-unit>
+ <trans-unit id="febcecad" xml:space="preserve" approved="no" translate="yes">
+ <source>Export Content to Surrogates</source>
+ </trans-unit>
+ <trans-unit id="7a28359f" xml:space="preserve" approved="no" translate="yes">
+ <source>Import a database dump</source>
+ </trans-unit>
+ <trans-unit id="b76b518f" xml:space="preserve" approved="no" translate="yes">
+ <source>Import Dump</source>
+ </trans-unit>
+ <trans-unit id="d1082129" xml:space="preserve" approved="no" translate="yes">
+ <source>Posts in database</source>
+ </trans-unit>
+ <trans-unit id="6a902b02" xml:space="preserve" approved="no" translate="yes">
+ <source>first entry</source>
+ </trans-unit>
+ <trans-unit id="1bc1e668" xml:space="preserve" approved="no" translate="yes">
+ <source>last entry</source>
+ </trans-unit>
+ <trans-unit id="863dba4b" xml:space="preserve" approved="no" translate="yes">
+ <source>Info failed:</source>
+ </trans-unit>
+ <trans-unit id="62f6028b" xml:space="preserve" approved="no" translate="yes">
+ <source>Export successful! Wrote #[files]# files in DATA/SURROGATES/in</source>
+ </trans-unit>
+ <trans-unit id="4e2c7b51" xml:space="preserve" approved="no" translate="yes">
+ <source>Export failed:</source>
+ </trans-unit>
+ <trans-unit id="5ea834ec" xml:space="preserve" approved="no" translate="yes">
+ <source>Import successful!</source>
+ </trans-unit>
+ <trans-unit id="96025a42" xml:space="preserve" approved="no" translate="yes">
+ <source>Import failed:</source>
+ </trans-unit>
+ <trans-unit id="730e9791" xml:space="preserve" approved="no" translate="yes">
+ <source>Each extraction is specific to the data that is hosted in the database.</source>
+ </trans-unit>
+ <trans-unit id="3f078fad" xml:space="preserve" approved="no" translate="yes">
+ <source>in phpmyadmin/config.inc.php and place your dump file in /tmp (Otherwise it is not possible to upload files larger than 2MB)</source>
+ </trans-unit>
+ <trans-unit id="2269c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Host</source>
+ </trans-unit>
+ <trans-unit id="808f0439" xml:space="preserve" approved="no" translate="yes">
+ <source>of database service</source>
+ </trans-unit>
+ <trans-unit id="8c338662" xml:space="preserve" approved="no" translate="yes">
+ <source>usually 3306 for mySQL</source>
+ </trans-unit>
+ <trans-unit id="4ab64c7e" xml:space="preserve" approved="no" translate="yes">
+ <source>Name of the database</source>
+ </trans-unit>
+ <trans-unit id="4d23c118" xml:space="preserve" approved="no" translate="yes">
+ <source>on the host</source>
+ </trans-unit>
+ <trans-unit id="ed612a4b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; of the database&lt;</source>
+ </trans-unit>
+ <trans-unit id="7430e46d" xml:space="preserve" approved="no" translate="yes">
+ <source>Table prefix string</source>
+ </trans-unit>
+ <trans-unit id="a176e79f" xml:space="preserve" approved="no" translate="yes">
+ <source>for table names</source>
+ </trans-unit>
+ <trans-unit id="285feb" xml:space="preserve" approved="no" translate="yes">
+ <source>User</source>
+ </trans-unit>
+ <trans-unit id="9d43c5bd" xml:space="preserve" approved="no" translate="yes">
+ <source>that can access the database</source>
+ </trans-unit>
+ <trans-unit id="4c641ebb" xml:space="preserve" approved="no" translate="yes">
+ <source>Password</source>
+ </trans-unit>
+ <trans-unit id="8be0a98e" xml:space="preserve" approved="no" translate="yes">
+ <source>for the account of that user given above</source>
+ </trans-unit>
+ <trans-unit id="47ed2c6c" xml:space="preserve" approved="no" translate="yes">
+ <source>Posts per file</source>
+ </trans-unit>
+ <trans-unit id="142e0c0d" xml:space="preserve" approved="no" translate="yes">
+ <source>in exported surrogates</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CookieMonitorIncoming_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1e13b8af" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming Cookies Monitor</source>
+ </trans-unit>
+ <trans-unit id="92d1dfd9" xml:space="preserve" approved="no" translate="yes">
+ <source>Cookie Monitor: Incoming Cookies</source>
+ </trans-unit>
+ <trans-unit id="558a3615" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of Cookies that a web server has sent to clients of the YaCy Proxy:</source>
+ </trans-unit>
+ <trans-unit id="6a745f7c" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[num]# entries from a total of #[total]# Cookies.</source>
+ </trans-unit>
+ <trans-unit id="270e7aee" xml:space="preserve" approved="no" translate="yes">
+ <source>Sending Host</source>
+ </trans-unit>
+ <trans-unit id="66906c6d" xml:space="preserve" approved="no" translate="yes">
+ <source>Date&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="b8672d4b" xml:space="preserve" approved="no" translate="yes">
+ <source>Receiving Client</source>
+ </trans-unit>
+ <trans-unit id="c482b83a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Cookie&lt;</source>
+ </trans-unit>
+ <trans-unit id="6b7898d9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Enable Cookie Monitoring"</source>
+ </trans-unit>
+ <trans-unit id="c9ec7b18" xml:space="preserve" approved="no" translate="yes">
+ <source>"Disable Cookie Monitoring"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CookieMonitorOutgoing_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="66d5a7f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Outgoing Cookies Monitor</source>
+ </trans-unit>
+ <trans-unit id="ec42751f" xml:space="preserve" approved="no" translate="yes">
+ <source>Cookie Monitor: Outgoing Cookies</source>
+ </trans-unit>
+ <trans-unit id="a2103aff" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a list of cookies that browsers using the YaCy proxy sent to webservers:</source>
+ </trans-unit>
+ <trans-unit id="6a745f7c" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[num]# entries from a total of #[total]# Cookies.</source>
+ </trans-unit>
+ <trans-unit id="bc458f28" xml:space="preserve" approved="no" translate="yes">
+ <source>Receiving Host</source>
+ </trans-unit>
+ <trans-unit id="66906c6d" xml:space="preserve" approved="no" translate="yes">
+ <source>Date&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="94a43f91" xml:space="preserve" approved="no" translate="yes">
+ <source>Sending Client</source>
+ </trans-unit>
+ <trans-unit id="c482b83a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Cookie&lt;</source>
+ </trans-unit>
+ <trans-unit id="6b7898d9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Enable Cookie Monitoring"</source>
+ </trans-unit>
+ <trans-unit id="c9ec7b18" xml:space="preserve" approved="no" translate="yes">
+ <source>"Disable Cookie Monitoring"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlCheck_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c3c61b8f" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Check</source>
+ </trans-unit>
+ <trans-unit id="78c92459" xml:space="preserve" approved="no" translate="yes">
+ <source>This pages gives you an analysis about the possible success for a web crawl on given addresses.</source>
+ </trans-unit>
+ <trans-unit id="d78df583" xml:space="preserve" approved="no" translate="yes">
+ <source>List of possible crawl start URLs</source>
+ </trans-unit>
+ <trans-unit id="b4197a41" xml:space="preserve" approved="no" translate="yes">
+ <source>"Check given urls"</source>
+ </trans-unit>
+ <trans-unit id="3c51ae42" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Analysis&lt;</source>
+ </trans-unit>
+ <trans-unit id="45906d3a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Access&lt;</source>
+ </trans-unit>
+ <trans-unit id="dd4afbf5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Robots&lt;</source>
+ </trans-unit>
+ <trans-unit id="29f7a6fd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl-Delay&lt;</source>
+ </trans-unit>
+ <trans-unit id="14b73085" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Sitemap&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlProfileEditor_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="dc499d3d" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Profile Editor</source>
+ </trans-unit>
+ <trans-unit id="6a3c6721" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawler Steering&lt;</source>
+ </trans-unit>
+ <trans-unit id="335de0f8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl Scheduler&lt;</source>
+ </trans-unit>
+ <trans-unit id="325f1b22" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scheduled Crawls can be modified in this table&lt;</source>
+ </trans-unit>
+ <trans-unit id="7ce9c89e" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl profiles hold information about a crawl process that is currently ongoing.</source>
+ </trans-unit>
+ <trans-unit id="43ce06e" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Profile List</source>
+ </trans-unit>
+ <trans-unit id="d205a863" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Thread</source>
+ </trans-unit>
+ <trans-unit id="9432bc12" xml:space="preserve" approved="no" translate="yes">
+ <source>Status</source>
+ </trans-unit>
+ <trans-unit id="5128c62f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Depth&lt;/strong&gt;</source>
+ </trans-unit>
+ <trans-unit id="1addc0ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Must Match</source>
+ </trans-unit>
+ <trans-unit id="d20928c1" xml:space="preserve" approved="no" translate="yes">
+ <source>Must Not Match</source>
+ </trans-unit>
+ <trans-unit id="7555eed9" xml:space="preserve" approved="no" translate="yes">
+ <source>Domain Counter Content</source>
+ </trans-unit>
+ <trans-unit id="15f89498" xml:space="preserve" approved="no" translate="yes">
+ <source>Max Page Per Domain&lt;/strong&gt;</source>
+ </trans-unit>
+ <trans-unit id="748ca128" xml:space="preserve" approved="no" translate="yes">
+ <source>Accept</source>
+ </trans-unit>
+ <trans-unit id="ee9df413" xml:space="preserve" approved="no" translate="yes">
+ <source>Fill Proxy Cache</source>
+ </trans-unit>
+ <trans-unit id="73c29b4e" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Text Indexing</source>
+ </trans-unit>
+ <trans-unit id="2a34a041" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Media Indexing</source>
+ </trans-unit>
+ <trans-unit id="3450d86a" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Indexing</source>
+ </trans-unit>
+ <trans-unit id="7ba4e686" xml:space="preserve" approved="no" translate="yes">
+ <source>no::yes</source>
+ </trans-unit>
+ <trans-unit id="bfa7ad9f" xml:space="preserve" approved="no" translate="yes">
+ <source>Running</source>
+ </trans-unit>
+ <trans-unit id="ef2ea7a3" xml:space="preserve" approved="no" translate="yes">
+ <source>"Terminate"</source>
+ </trans-unit>
+ <trans-unit id="dbb32492" xml:space="preserve" approved="no" translate="yes">
+ <source>Finished</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ <trans-unit id="da5b861b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete finished crawls"</source>
+ </trans-unit>
+ <trans-unit id="cbaf5265" xml:space="preserve" approved="no" translate="yes">
+ <source>Select the profile to edit</source>
+ </trans-unit>
+ <trans-unit id="5a0f3fed" xml:space="preserve" approved="no" translate="yes">
+ <source>"Edit profile"</source>
+ </trans-unit>
+ <trans-unit id="cccde030" xml:space="preserve" approved="no" translate="yes">
+ <source>An error occurred during editing the crawl profile:</source>
+ </trans-unit>
+ <trans-unit id="ea45d593" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit Profile</source>
+ </trans-unit>
+ <trans-unit id="87af6045" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit changes"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlResults.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="fb63ab1f" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Results&lt;</source>
+ </trans-unit>
+ <trans-unit id="62c08422" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl Results Overview&lt;</source>
+ </trans-unit>
+ <trans-unit id="e844bd14" xml:space="preserve" approved="no" translate="yes">
+ <source>These are monitoring pages for the different indexing queues.</source>
+ </trans-unit>
+ <trans-unit id="e5051ee6" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy knows 5 different ways to acquire web indexes. The details of these processes (1-5) are described within the submenu's listed</source>
+ </trans-unit>
+ <trans-unit id="643d1740" xml:space="preserve" approved="no" translate="yes">
+ <source>above which also will show you a table with indexing results so far. The information in these tables is considered as private,</source>
+ </trans-unit>
+ <trans-unit id="85315196" xml:space="preserve" approved="no" translate="yes">
+ <source>so you need to log-in with your administration password.</source>
+ </trans-unit>
+ <trans-unit id="d7f27a8f" xml:space="preserve" approved="no" translate="yes">
+ <source>Case (6) is a monitor of the local receipt-generator, the opposed case of (1). It contains also an indexing result monitor but is not considered private</source>
+ </trans-unit>
+ <trans-unit id="1ae9a5f9" xml:space="preserve" approved="no" translate="yes">
+ <source>since it shows crawl requests from other peers.</source>
+ </trans-unit>
+ <trans-unit id="51121b61" xml:space="preserve" approved="no" translate="yes">
+ <source>Case (7) occurs if surrogate files are imported</source>
+ </trans-unit>
+ <trans-unit id="3953b093" xml:space="preserve" approved="no" translate="yes">
+ <source>The image above illustrates the data flow initiated by web index acquisition.</source>
+ </trans-unit>
+ <trans-unit id="e4337e66" xml:space="preserve" approved="no" translate="yes">
+ <source>Some processes occur double to document the complex index migration structure.</source>
+ </trans-unit>
+ <trans-unit id="dc51f3af" xml:space="preserve" approved="no" translate="yes">
+ <source>(1) Results of Remote Crawl Receipts</source>
+ </trans-unit>
+ <trans-unit id="d585a172" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the list of web pages that this peer initiated to crawl,</source>
+ </trans-unit>
+ <trans-unit id="d349b281" xml:space="preserve" approved="no" translate="yes">
+ <source>but had been crawled by &lt;em&gt;other&lt;/em&gt; peers.</source>
+ </trans-unit>
+ <trans-unit id="7200ffc6" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the 'mirror'-case of process (6).</source>
+ </trans-unit>
+ <trans-unit id="477bfd45" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; You get entries here, if you start a local crawl on the 'Index Creation'-Page and check the</source>
+ </trans-unit>
+ <trans-unit id="59986be9" xml:space="preserve" approved="no" translate="yes">
+ <source>'Do Remote Indexing'-flag. Every page that a remote peer indexes upon this peer's request</source>
+ </trans-unit>
+ <trans-unit id="7f968d75" xml:space="preserve" approved="no" translate="yes">
+ <source>is reported back and can be monitored here.</source>
+ </trans-unit>
+ <trans-unit id="c4ada7d6" xml:space="preserve" approved="no" translate="yes">
+ <source>(2) Results for Result of Search Queries</source>
+ </trans-unit>
+ <trans-unit id="ab55d7b6" xml:space="preserve" approved="no" translate="yes">
+ <source>This index transfer was initiated by your peer by doing a search query.</source>
+ </trans-unit>
+ <trans-unit id="f4b3f236" xml:space="preserve" approved="no" translate="yes">
+ <source>The index was crawled and contributed by other peers.</source>
+ </trans-unit>
+ <trans-unit id="aab403b6" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; This list fills up if you do a search query on the 'Search Page'</source>
+ </trans-unit>
+ <trans-unit id="1fc6315c" xml:space="preserve" approved="no" translate="yes">
+ <source>(3) Results for Index Transfer</source>
+ </trans-unit>
+ <trans-unit id="9f7f4b20" xml:space="preserve" approved="no" translate="yes">
+ <source>The url fetch was initiated and executed by other peers.</source>
+ </trans-unit>
+ <trans-unit id="456d5bf0" xml:space="preserve" approved="no" translate="yes">
+ <source>These links here have been transmitted to you because your peer is the most appropriate for storage according to</source>
+ </trans-unit>
+ <trans-unit id="f5fdedff" xml:space="preserve" approved="no" translate="yes">
+ <source>the logic of the Global Distributed Hash Table.</source>
+ </trans-unit>
+ <trans-unit id="844803fd" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; This list may fill if you check the 'Index Receive'-flag on the 'Index Control' page</source>
+ </trans-unit>
+ <trans-unit id="4073b1a6" xml:space="preserve" approved="no" translate="yes">
+ <source>(4) Results for Proxy Indexing</source>
+ </trans-unit>
+ <trans-unit id="ccb77061" xml:space="preserve" approved="no" translate="yes">
+ <source>These web pages had been indexed as result of your proxy usage.</source>
+ </trans-unit>
+ <trans-unit id="20b3949e" xml:space="preserve" approved="no" translate="yes">
+ <source>No personal or protected page is indexed</source>
+ </trans-unit>
+ <trans-unit id="dc20c5d3" xml:space="preserve" approved="no" translate="yes">
+ <source>such pages are detected by Cookie-Use or POST-Parameters (either in URL or as HTTP protocol)</source>
+ </trans-unit>
+ <trans-unit id="56569778" xml:space="preserve" approved="no" translate="yes">
+ <source>and automatically excluded from indexing.</source>
+ </trans-unit>
+ <trans-unit id="8cb636ae" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; You must use YaCy as proxy to fill up this table.</source>
+ </trans-unit>
+ <trans-unit id="c5ebddce" xml:space="preserve" approved="no" translate="yes">
+ <source>Set the proxy settings of your browser to the same port as given</source>
+ </trans-unit>
+ <trans-unit id="52545655" xml:space="preserve" approved="no" translate="yes">
+ <source>(5) Results for Local Crawling</source>
+ </trans-unit>
+ <trans-unit id="3be6841e" xml:space="preserve" approved="no" translate="yes">
+ <source>These web pages had been crawled by your own crawl task.</source>
+ </trans-unit>
+ <trans-unit id="2c035d10" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; start a crawl by setting a crawl start point on the 'Index Create' page.</source>
+ </trans-unit>
+ <trans-unit id="ee79bfd2" xml:space="preserve" approved="no" translate="yes">
+ <source>(6) Results for Global Crawling</source>
+ </trans-unit>
+ <trans-unit id="3db03db8" xml:space="preserve" approved="no" translate="yes">
+ <source>These pages had been indexed by your peer, but the crawl was initiated by a remote peer.</source>
+ </trans-unit>
+ <trans-unit id="7200ed01" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the 'mirror'-case of process (1).</source>
+ </trans-unit>
+ <trans-unit id="7d5fcb88" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; This list may fill if you check the 'Accept remote crawling requests'-flag on the '&lt;a href="RemoteCrawl_p.html"&gt;Index Create&lt;/a&gt;' page</source>
+ </trans-unit>
+ <trans-unit id="fa27dad0" xml:space="preserve" approved="no" translate="yes">
+ <source>The stack is empty.</source>
+ </trans-unit>
+ <trans-unit id="849d2cfd" xml:space="preserve" approved="no" translate="yes">
+ <source>Statistics about #[domains]# domains in this stack:</source>
+ </trans-unit>
+ <trans-unit id="e2b69744" xml:space="preserve" approved="no" translate="yes">
+ <source>(7) Results from surrogates import</source>
+ </trans-unit>
+ <trans-unit id="742eeb80" xml:space="preserve" approved="no" translate="yes">
+ <source>These records had been imported from surrogate files in DATA/SURROGATES/in</source>
+ </trans-unit>
+ <trans-unit id="dc86ab52" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;em&gt;Use Case:&lt;/em&gt; place files with dublin core metadata content into DATA/SURROGATES/in or use an index import method</source>
+ </trans-unit>
+ <trans-unit id="3f1a6e99" xml:space="preserve" approved="no" translate="yes">
+ <source>(i.e. &lt;a href="IndexImportMediawiki_p.html"&gt;MediaWiki import&lt;/a&gt;, &lt;a href="IndexImportOAIPMH_p.html"&gt;OAI-PMH retrieval&lt;/a&gt;)</source>
+ </trans-unit>
+ <trans-unit id="4a1b1aa2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Domain</source>
+ </trans-unit>
+ <trans-unit id="bf39ee94" xml:space="preserve" approved="no" translate="yes">
+ <source>"delete all"</source>
+ </trans-unit>
+ <trans-unit id="7fa18e48" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing all #[all]# entries in this stack.</source>
+ </trans-unit>
+ <trans-unit id="d24c5fed" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing latest #[count]# lines from a stack of #[all]# entries.</source>
+ </trans-unit>
+ <trans-unit id="4f9b764f" xml:space="preserve" approved="no" translate="yes">
+ <source>"clear list"</source>
+ </trans-unit>
+ <trans-unit id="66333f31" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Executor</source>
+ </trans-unit>
+ <trans-unit id="c7bd4927" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Modified</source>
+ </trans-unit>
+ <trans-unit id="6ecaa10b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Words</source>
+ </trans-unit>
+ <trans-unit id="6e9da8ba" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Title</source>
+ </trans-unit>
+ <trans-unit id="28522575" xml:space="preserve" approved="no" translate="yes">
+ <source>"delete"</source>
+ </trans-unit>
+ <trans-unit id="1e6ad57c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Collection</source>
+ </trans-unit>
+ <trans-unit id="316822e5" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist to use</source>
+ </trans-unit>
+ <trans-unit id="c112d0f6" xml:space="preserve" approved="no" translate="yes">
+ <source>"del &amp; blacklist"</source>
+ </trans-unit>
+ <trans-unit id="53aa6f27" xml:space="preserve" approved="no" translate="yes">
+ <source>on the 'Settings'-page in the 'Proxy and Administration Port' field.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlStartExpert.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="51586213" xml:space="preserve" approved="no" translate="yes">
+ <source>Expert Crawl Start</source>
+ </trans-unit>
+ <trans-unit id="1dd22f64" xml:space="preserve" approved="no" translate="yes">
+ <source>Start Crawling Job:</source>
+ </trans-unit>
+ <trans-unit id="710e9d50" xml:space="preserve" approved="no" translate="yes">
+ <source>You can define URLs as start points for Web page crawling and start crawling here.</source>
+ </trans-unit>
+ <trans-unit id="9a7ae648" xml:space="preserve" approved="no" translate="yes">
+ <source>"Crawling" means that YaCy will download the given website, extract all links in it and then download the content behind these links.</source>
+ </trans-unit>
+ <trans-unit id="8394fbce" xml:space="preserve" approved="no" translate="yes">
+ <source>This is repeated as long as specified under "Crawling Depth".</source>
+ </trans-unit>
+ <trans-unit id="7d5ff46e" xml:space="preserve" approved="no" translate="yes">
+ <source>A crawl can also be started using wget and the</source>
+ </trans-unit>
+ <trans-unit id="6d508928" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;post arguments&lt;</source>
+ </trans-unit>
+ <trans-unit id="fee4d80a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; for this web page.</source>
+ </trans-unit>
+ <trans-unit id="fab80af5" xml:space="preserve" approved="no" translate="yes">
+ <source>Click on this API button to see a documentation of the POST request parameter for crawl starts.</source>
+ </trans-unit>
+ <trans-unit id="b29e8376" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl Job&lt;</source>
+ </trans-unit>
+ <trans-unit id="bb46c57" xml:space="preserve" approved="no" translate="yes">
+ <source>A Crawl Job consist of one or more start point, crawl limitations and document freshness rules.</source>
+ </trans-unit>
+ <trans-unit id="8de381a8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Start Point&lt;</source>
+ </trans-unit>
+ <trans-unit id="890bd926" xml:space="preserve" approved="no" translate="yes">
+ <source>One Start URL or a list of URLs:&lt;br/&gt;(must start with http:// https:// ftp:// smb:// file://)</source>
+ </trans-unit>
+ <trans-unit id="db05403a" xml:space="preserve" approved="no" translate="yes">
+ <source>Define the start-url(s) here. You can submit more than one URL, each line one URL please.</source>
+ </trans-unit>
+ <trans-unit id="5178d252" xml:space="preserve" approved="no" translate="yes">
+ <source>Each of these URLs are the root for a crawl start, existing start URLs are always re-loaded.</source>
+ </trans-unit>
+ <trans-unit id="3a673dcf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;From Link-List of URL&lt;</source>
+ </trans-unit>
+ <trans-unit id="51f0023f" xml:space="preserve" approved="no" translate="yes">
+ <source>From Sitemap</source>
+ </trans-unit>
+ <trans-unit id="edf4ca18" xml:space="preserve" approved="no" translate="yes">
+ <source>From File (enter a path&lt;br/&gt;within your local file system)</source>
+ </trans-unit>
+ <trans-unit id="4bce14cd" xml:space="preserve" approved="no" translate="yes">
+ <source>Other already visited URLs are sorted out as "double", if they are not allowed using the re-crawl option.</source>
+ </trans-unit>
+ <trans-unit id="52b7d174" xml:space="preserve" approved="no" translate="yes">
+ <source>A web crawl performs a double-check on all links found in the internet against the internal database. If the same url is found again,</source>
+ </trans-unit>
+ <trans-unit id="b42b8959" xml:space="preserve" approved="no" translate="yes">
+ <source>then the url is treated as double when you check the 'no doubles' option. A url may be loaded again when it has reached a specific age,</source>
+ </trans-unit>
+ <trans-unit id="3c75451" xml:space="preserve" approved="no" translate="yes">
+ <source>Use filter</source>
+ </trans-unit>
+ <trans-unit id="5257c6db" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to start domain(s)</source>
+ </trans-unit>
+ <trans-unit id="6507e30b" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to sub-path(s)</source>
+ </trans-unit>
+ <trans-unit id="4c35a34b" xml:space="preserve" approved="no" translate="yes">
+ <source>Example: to allow only urls that contain the word 'science', set the must-match filter to '.*science.*'.</source>
+ </trans-unit>
+ <trans-unit id="9f8cf6cf" xml:space="preserve" approved="no" translate="yes">
+ <source>You can also use an automatic domain-restriction to fully crawl a single domain.</source>
+ </trans-unit>
+ <trans-unit id="a200eeed" xml:space="preserve" approved="no" translate="yes">
+ <source>Attention: you can test the functionality of your regular expressions using the &lt;a href="/RegexTest.html"&gt;Regular Expression Tester&lt;/a&gt; within YaCy&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="80c17409" xml:space="preserve" approved="no" translate="yes">
+ <source>You can limit the maximum number of pages that are fetched and indexed from a single domain with this option.</source>
+ </trans-unit>
+ <trans-unit id="ab83ae8d" xml:space="preserve" approved="no" translate="yes">
+ <source>You can combine this limitation with the 'Auto-Dom-Filter', so that the limit is applied to all the domains within</source>
+ </trans-unit>
+ <trans-unit id="9b9c7c2" xml:space="preserve" approved="no" translate="yes">
+ <source>the given depth. Domains outside the given depth are then sorted-out anyway.</source>
+ </trans-unit>
+ <trans-unit id="30ba179f" xml:space="preserve" approved="no" translate="yes">
+ <source>Document Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="75a54d10" xml:space="preserve" approved="no" translate="yes">
+ <source>Store to Web Cache</source>
+ </trans-unit>
+ <trans-unit id="30ac3c8b" xml:space="preserve" approved="no" translate="yes">
+ <source>This option is used by default for proxy prefetch, but is not needed for explicit crawling.</source>
+ </trans-unit>
+ <trans-unit id="f1d43c1c" xml:space="preserve" approved="no" translate="yes">
+ <source>A questionmark is usually a hint for a dynamic page. URLs pointing to dynamic content should usually not be crawled.</source>
+ </trans-unit>
+ <trans-unit id="a207886" xml:space="preserve" approved="no" translate="yes">
+ <source>However, there are sometimes web pages with static content that</source>
+ </trans-unit>
+ <trans-unit id="bd472235" xml:space="preserve" approved="no" translate="yes">
+ <source>is accessed with URLs containing question marks. If you are unsure, do not check this to avoid crawl loops.</source>
+ </trans-unit>
+ <trans-unit id="d923d68a" xml:space="preserve" approved="no" translate="yes">
+ <source>Accept URLs with query-part ('?'):</source>
+ </trans-unit>
+ <trans-unit id="84784f24" xml:space="preserve" approved="no" translate="yes">
+ <source>Obey html-robots-noindex:</source>
+ </trans-unit>
+ <trans-unit id="5bf6f7d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Policy for usage of Web Cache</source>
+ </trans-unit>
+ <trans-unit id="31e94545" xml:space="preserve" approved="no" translate="yes">
+ <source>The caching policy states when to use the cache during crawling:</source>
+ </trans-unit>
+ <trans-unit id="df36d2bd" xml:space="preserve" approved="no" translate="yes">
+ <source>no&amp;nbsp;cache</source>
+ </trans-unit>
+ <trans-unit id="f19aeb8d" xml:space="preserve" approved="no" translate="yes">
+ <source>if&amp;nbsp;fresh</source>
+ </trans-unit>
+ <trans-unit id="f18f9d56" xml:space="preserve" approved="no" translate="yes">
+ <source>if&amp;nbsp;exist</source>
+ </trans-unit>
+ <trans-unit id="b2754d92" xml:space="preserve" approved="no" translate="yes">
+ <source>cache&amp;nbsp;only</source>
+ </trans-unit>
+ <trans-unit id="2bcc8309" xml:space="preserve" approved="no" translate="yes">
+ <source>never use the cache, all content from fresh internet source;</source>
+ </trans-unit>
+ <trans-unit id="f8b65405" xml:space="preserve" approved="no" translate="yes">
+ <source>use the cache if the cache exists and is fresh using the proxy-fresh rules;</source>
+ </trans-unit>
+ <trans-unit id="1b8f70ee" xml:space="preserve" approved="no" translate="yes">
+ <source>use the cache if the cache exist. Do no check freshness. Otherwise use online source;</source>
+ </trans-unit>
+ <trans-unit id="a88b9d58" xml:space="preserve" approved="no" translate="yes">
+ <source>never go online, use all content from cache. If no cache exist, treat content as unavailable</source>
+ </trans-unit>
+ <trans-unit id="49a18a9f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Snapshot Creation&lt;</source>
+ </trans-unit>
+ <trans-unit id="4cadf0df" xml:space="preserve" approved="no" translate="yes">
+ <source>Max Depth for Snapshots</source>
+ </trans-unit>
+ <trans-unit id="928d8b87" xml:space="preserve" approved="no" translate="yes">
+ <source>Multiple Snapshot Versions</source>
+ </trans-unit>
+ <trans-unit id="684adee2" xml:space="preserve" approved="no" translate="yes">
+ <source>replace old snapshots with new one</source>
+ </trans-unit>
+ <trans-unit id="6161d7a5" xml:space="preserve" approved="no" translate="yes">
+ <source>add new versions for each crawl</source>
+ </trans-unit>
+ <trans-unit id="2de4fe55" xml:space="preserve" approved="no" translate="yes">
+ <source>Snapshots are xml metadata and pictures of web pages that can be created during crawling time.</source>
+ </trans-unit>
+ <trans-unit id="96073109" xml:space="preserve" approved="no" translate="yes">
+ <source>The xml data is stored in the same way as a Solr search result with one hit and the pictures will be stored as pdf into subdirectories</source>
+ </trans-unit>
+ <trans-unit id="ac6b2ea4" xml:space="preserve" approved="no" translate="yes">
+ <source>of HTCACHE/snapshots/. From the pdfs the jpg thumbnails are computed. Snapshot generation can be controlled using a depth parameter; that</source>
+ </trans-unit>
+ <trans-unit id="848c229" xml:space="preserve" approved="no" translate="yes">
+ <source>means a snapshot is only be generated if the crawl depth of a document is smaller or equal to the given number here. If the number is set to -1,</source>
+ </trans-unit>
+ <trans-unit id="fc14185b" xml:space="preserve" approved="no" translate="yes">
+ <source>no snapshots are generated.</source>
+ </trans-unit>
+ <trans-unit id="121afa7a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawler Filter&lt;</source>
+ </trans-unit>
+ <trans-unit id="f222d54c" xml:space="preserve" approved="no" translate="yes">
+ <source>These are limitations on the crawl stacker. The filters will be applied before a web page is loaded.</source>
+ </trans-unit>
+ <trans-unit id="a69a5f3e" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling Depth&lt;</source>
+ </trans-unit>
+ <trans-unit id="9fb13c39" xml:space="preserve" approved="no" translate="yes">
+ <source>This defines how often the Crawler will follow links (of links..) embedded in websites.</source>
+ </trans-unit>
+ <trans-unit id="182e6d37" xml:space="preserve" approved="no" translate="yes">
+ <source>0 means that only the page you enter under "Starting Point" will be added</source>
+ </trans-unit>
+ <trans-unit id="312dadb" xml:space="preserve" approved="no" translate="yes">
+ <source>to the index. 2-4 is good for normal indexing. Values over 8 are not useful, since a depth-8 crawl will</source>
+ </trans-unit>
+ <trans-unit id="b43e5aef" xml:space="preserve" approved="no" translate="yes">
+ <source>index approximately 25.600.000.000 pages, maybe this is the whole WWW.</source>
+ </trans-unit>
+ <trans-unit id="17158873" xml:space="preserve" approved="no" translate="yes">
+ <source>also all linked non-parsable documents</source>
+ </trans-unit>
+ <trans-unit id="6e0f28b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Unlimited crawl depth for URLs matching with</source>
+ </trans-unit>
+ <trans-unit id="d6608963" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum Pages per Domain</source>
+ </trans-unit>
+ <trans-unit id="39210f3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Use&lt;</source>
+ </trans-unit>
+ <trans-unit id="5cd14b0d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Page-Count&lt;</source>
+ </trans-unit>
+ <trans-unit id="68e25fb8" xml:space="preserve" approved="no" translate="yes">
+ <source>misc. Constraints</source>
+ </trans-unit>
+ <trans-unit id="900d0fe3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Load Filter on URLs&lt;</source>
+ </trans-unit>
+ <trans-unit id="a9c96805" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Load Filter on IPs&lt;</source>
+ </trans-unit>
+ <trans-unit id="604e2ae2" xml:space="preserve" approved="no" translate="yes">
+ <source>Must-Match List for Country Codes</source>
+ </trans-unit>
+ <trans-unit id="60e4dbd2" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawls can be restricted to specific countries. This uses the country code that can be computed from</source>
+ </trans-unit>
+ <trans-unit id="4bdba999" xml:space="preserve" approved="no" translate="yes">
+ <source>the IP of the server that hosts the page. The filter is not a regular expressions but a list of country codes, separated by comma.</source>
+ </trans-unit>
+ <trans-unit id="217a96e2" xml:space="preserve" approved="no" translate="yes">
+ <source>no country code restriction</source>
+ </trans-unit>
+ <trans-unit id="5e01d21d" xml:space="preserve" approved="no" translate="yes">
+ <source>Filter on URLs</source>
+ </trans-unit>
+ <trans-unit id="364da21d" xml:space="preserve" approved="no" translate="yes">
+ <source>Document Filter</source>
+ </trans-unit>
+ <trans-unit id="604e4532" xml:space="preserve" approved="no" translate="yes">
+ <source>These are limitations on index feeder. The filters will be applied after a web page was loaded.</source>
+ </trans-unit>
+ <trans-unit id="38c2dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Filter on URLs&lt;</source>
+ </trans-unit>
+ <trans-unit id="15770144" xml:space="preserve" approved="no" translate="yes">
+ <source>The filter is a</source>
+ </trans-unit>
+ <trans-unit id="7d40ed22" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;regular expression&lt;</source>
+ </trans-unit>
+ <trans-unit id="1c1f821" xml:space="preserve" approved="no" translate="yes">
+ <source>that &lt;b&gt;must not match&lt;/b&gt; with the URLs to allow that the content of the url is indexed.</source>
+ </trans-unit>
+ <trans-unit id="7dad0a79" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; must-match&lt;</source>
+ </trans-unit>
+ <trans-unit id="650005b3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; must-not-match&lt;</source>
+ </trans-unit>
+ <trans-unit id="da8c6a3d" xml:space="preserve" approved="no" translate="yes">
+ <source>(must not be empty)</source>
+ </trans-unit>
+ <trans-unit id="6d2049ee" xml:space="preserve" approved="no" translate="yes">
+ <source>Filter on Content of Document&lt;br/&gt;(all visible text, including camel-case-tokenized url and title)</source>
+ </trans-unit>
+ <trans-unit id="7fb6c4a9" xml:space="preserve" approved="no" translate="yes">
+ <source>Clean-Up before Crawl Start</source>
+ </trans-unit>
+ <trans-unit id="964651cd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;No Deletion&lt;</source>
+ </trans-unit>
+ <trans-unit id="60788e5a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Re-load&lt;</source>
+ </trans-unit>
+ <trans-unit id="b17b2ded" xml:space="preserve" approved="no" translate="yes">
+ <source>For each host in the start url list, delete all documents (in the given subpath) from that host.</source>
+ </trans-unit>
+ <trans-unit id="8597f247" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete sub-path</source>
+ </trans-unit>
+ <trans-unit id="88e2e668" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete only old</source>
+ </trans-unit>
+ <trans-unit id="4bee7b38" xml:space="preserve" approved="no" translate="yes">
+ <source>Do not delete any document before the crawl is started.</source>
+ </trans-unit>
+ <trans-unit id="7c53115c" xml:space="preserve" approved="no" translate="yes">
+ <source>Treat documents that are loaded</source>
+ </trans-unit>
+ <trans-unit id="f32118ce" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; ago as stale and delete them before the crawl is started.</source>
+ </trans-unit>
+ <trans-unit id="c635c0cc" xml:space="preserve" approved="no" translate="yes">
+ <source>After a crawl was done in the past, document may become stale and eventually they are also deleted on the target host.</source>
+ </trans-unit>
+ <trans-unit id="2f6af466" xml:space="preserve" approved="no" translate="yes">
+ <source>To remove old files from the search index it is not sufficient to just consider them for re-load but it may be necessary</source>
+ </trans-unit>
+ <trans-unit id="17c4c4c3" xml:space="preserve" approved="no" translate="yes">
+ <source>to delete them because they simply do not exist any more. Use this in combination with re-crawl while this time should be longer.</source>
+ </trans-unit>
+ <trans-unit id="a3e22bc3" xml:space="preserve" approved="no" translate="yes">
+ <source>Double-Check Rules</source>
+ </trans-unit>
+ <trans-unit id="625d8efd" xml:space="preserve" approved="no" translate="yes">
+ <source>No&amp;nbsp;Doubles</source>
+ </trans-unit>
+ <trans-unit id="991c545" xml:space="preserve" approved="no" translate="yes">
+ <source>to use that check the 're-load' option.</source>
+ </trans-unit>
+ <trans-unit id="a8f7b28b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; ago as stale and load them again. If they are younger, they are ignored.</source>
+ </trans-unit>
+ <trans-unit id="aa5525ed" xml:space="preserve" approved="no" translate="yes">
+ <source>Never load any page that is already known. Only the start-url may be loaded again.</source>
+ </trans-unit>
+ <trans-unit id="bbaa8247" xml:space="preserve" approved="no" translate="yes">
+ <source>Robot Behaviour</source>
+ </trans-unit>
+ <trans-unit id="745b2bfd" xml:space="preserve" approved="no" translate="yes">
+ <source>Use Special User Agent and robot identification</source>
+ </trans-unit>
+ <trans-unit id="7b1d74ea" xml:space="preserve" approved="no" translate="yes">
+ <source>You are running YaCy in non-p2p mode and because YaCy can be used as replacement for commercial search appliances</source>
+ </trans-unit>
+ <trans-unit id="ebc95d9d" xml:space="preserve" approved="no" translate="yes">
+ <source>(like the GSA) the user must be able to crawl all web pages that are granted to such commercial plattforms.</source>
+ </trans-unit>
+ <trans-unit id="c3d8e342" xml:space="preserve" approved="no" translate="yes">
+ <source>Not having this option would be a strong handicap for professional usage of this software. Therefore you are able to select</source>
+ </trans-unit>
+ <trans-unit id="7d035dd5" xml:space="preserve" approved="no" translate="yes">
+ <source>alternative user agents here which have different crawl timings and also identify itself with another user agent and obey the corresponding robots rule.</source>
+ </trans-unit>
+ <trans-unit id="2910bfbb" xml:space="preserve" approved="no" translate="yes">
+ <source>index text</source>
+ </trans-unit>
+ <trans-unit id="f8a44716" xml:space="preserve" approved="no" translate="yes">
+ <source>index media</source>
+ </trans-unit>
+ <trans-unit id="5a66a1c7" xml:space="preserve" approved="no" translate="yes">
+ <source>This enables indexing of the webpages the crawler will download. This should be switched on by default, unless you want to crawl only to fill the</source>
+ </trans-unit>
+ <trans-unit id="9851de3" xml:space="preserve" approved="no" translate="yes">
+ <source>Document Cache without indexing.</source>
+ </trans-unit>
+ <trans-unit id="96f3e6f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Do Remote Indexing</source>
+ </trans-unit>
+ <trans-unit id="ef0f744c" xml:space="preserve" approved="no" translate="yes">
+ <source>Describe your intention to start this global crawl (optional)</source>
+ </trans-unit>
+ <trans-unit id="3109a57b" xml:space="preserve" approved="no" translate="yes">
+ <source>This message will appear in the 'Other Peer Crawl Start' table of other peers.</source>
+ </trans-unit>
+ <trans-unit id="95bc8305" xml:space="preserve" approved="no" translate="yes">
+ <source>If checked, the crawler will contact other peers and use them as remote indexers for your crawl.</source>
+ </trans-unit>
+ <trans-unit id="59af0f5d" xml:space="preserve" approved="no" translate="yes">
+ <source>If you need your crawling results locally, you should switch this off.</source>
+ </trans-unit>
+ <trans-unit id="59d70f51" xml:space="preserve" approved="no" translate="yes">
+ <source>Only senior and principal peers can initiate or receive remote crawls.</source>
+ </trans-unit>
+ <trans-unit id="16e8214c" xml:space="preserve" approved="no" translate="yes">
+ <source>A YaCyNews message will be created to inform all peers about a global crawl</source>
+ </trans-unit>
+ <trans-unit id="3d000792" xml:space="preserve" approved="no" translate="yes">
+ <source>so they can omit starting a crawl with the same start point.</source>
+ </trans-unit>
+ <trans-unit id="112f3526" xml:space="preserve" approved="no" translate="yes">
+ <source>Add Crawl result to collection(s)</source>
+ </trans-unit>
+ <trans-unit id="2f49604a" xml:space="preserve" approved="no" translate="yes">
+ <source>A crawl result can be tagged with names which are candidates for a collection request.</source>
+ </trans-unit>
+ <trans-unit id="e7b4e2d9" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags can be selected with the</source>
+ </trans-unit>
+ <trans-unit id="1a245fae" xml:space="preserve" approved="no" translate="yes">
+ <source>GSA interface</source>
+ </trans-unit>
+ <trans-unit id="6693548e" xml:space="preserve" approved="no" translate="yes">
+ <source>using the 'site' operator.</source>
+ </trans-unit>
+ <trans-unit id="776e8cd5" xml:space="preserve" approved="no" translate="yes">
+ <source>To use this option, the 'collection_sxt'-field must be switched on in the</source>
+ </trans-unit>
+ <trans-unit id="31305a9f" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Schema</source>
+ </trans-unit>
+ <trans-unit id="8e1931fe" xml:space="preserve" approved="no" translate="yes">
+ <source>"Start New Crawl Job"</source>
+ </trans-unit>
+ <trans-unit id="bf7c2a83" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to start domain</source>
+ </trans-unit>
+ <trans-unit id="4e2cfc53" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to sub-path</source>
+ </trans-unit>
+ <trans-unit id="a706de0a" xml:space="preserve" approved="no" translate="yes">
+ <source>Following frames is NOT done by Gxxg1e, but we do by default to have a richer content. 'nofollow' in robots metadata can be overridden; this does not affect obeying of the robots.txt which is never ignored.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlStartScanner_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="460b2dcc" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Scanner</source>
+ </trans-unit>
+ <trans-unit id="1f780673" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy can scan a network segment for available http, ftp and smb server.</source>
+ </trans-unit>
+ <trans-unit id="777c5d0a" xml:space="preserve" approved="no" translate="yes">
+ <source>You must first select a IP range and then, after this range is scanned,</source>
+ </trans-unit>
+ <trans-unit id="e82c07f9" xml:space="preserve" approved="no" translate="yes">
+ <source>it is possible to select servers that had been found for a full-site crawl.</source>
+ </trans-unit>
+ <trans-unit id="9ad86623" xml:space="preserve" approved="no" translate="yes">
+ <source>No servers had been detected in the given IP range</source>
+ </trans-unit>
+ <trans-unit id="c8005605" xml:space="preserve" approved="no" translate="yes">
+ <source>Please enter a different IP range for another scan.</source>
+ </trans-unit>
+ <trans-unit id="22ffa2c3" xml:space="preserve" approved="no" translate="yes">
+ <source>Please wait...</source>
+ </trans-unit>
+ <trans-unit id="18da3ac2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scan the network&lt;</source>
+ </trans-unit>
+ <trans-unit id="dcd26dda" xml:space="preserve" approved="no" translate="yes">
+ <source>Scan Range</source>
+ </trans-unit>
+ <trans-unit id="94913f92" xml:space="preserve" approved="no" translate="yes">
+ <source>Scan sub-range with given host</source>
+ </trans-unit>
+ <trans-unit id="a385ba0d" xml:space="preserve" approved="no" translate="yes">
+ <source>Full Intranet Scan:</source>
+ </trans-unit>
+ <trans-unit id="c0ca52b0" xml:space="preserve" approved="no" translate="yes">
+ <source>Do not use intranet scan results, you are not in an intranet environment!</source>
+ </trans-unit>
+ <trans-unit id="1781462e" xml:space="preserve" approved="no" translate="yes">
+ <source>All known hosts in the search index (/31 subnet recommended!)</source>
+ </trans-unit>
+ <trans-unit id="3146df10" xml:space="preserve" approved="no" translate="yes">
+ <source>only the given host(s)</source>
+ </trans-unit>
+ <trans-unit id="4feef8c7" xml:space="preserve" approved="no" translate="yes">
+ <source>addresses)</source>
+ </trans-unit>
+ <trans-unit id="f3e4c05f" xml:space="preserve" approved="no" translate="yes">
+ <source>Subnet&lt;</source>
+ </trans-unit>
+ <trans-unit id="76d055ae" xml:space="preserve" approved="no" translate="yes">
+ <source>Time-Out&lt;</source>
+ </trans-unit>
+ <trans-unit id="80e3acff" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scan Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="e0ae71b0" xml:space="preserve" approved="no" translate="yes">
+ <source>accumulate scan results with access type "granted" into scan cache (do not delete old scan result)</source>
+ </trans-unit>
+ <trans-unit id="f68ab59" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Service Type&lt;</source>
+ </trans-unit>
+ <trans-unit id="5d417dbf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scheduler&lt;</source>
+ </trans-unit>
+ <trans-unit id="21df47bb" xml:space="preserve" approved="no" translate="yes">
+ <source>run only a scan</source>
+ </trans-unit>
+ <trans-unit id="c53c39a4" xml:space="preserve" approved="no" translate="yes">
+ <source>scan and add all sites with granted access automatically. This disables the scan cache accumulation.</source>
+ </trans-unit>
+ <trans-unit id="32b8767a" xml:space="preserve" approved="no" translate="yes">
+ <source>Look every</source>
+ </trans-unit>
+ <trans-unit id="983d617b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;minutes&lt;</source>
+ </trans-unit>
+ <trans-unit id="878d74cb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;hours&lt;</source>
+ </trans-unit>
+ <trans-unit id="6f7b9147" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;days&lt;</source>
+ </trans-unit>
+ <trans-unit id="95d7d87b" xml:space="preserve" approved="no" translate="yes">
+ <source>again and add new sites automatically to indexer.</source>
+ </trans-unit>
+ <trans-unit id="458ad742" xml:space="preserve" approved="no" translate="yes">
+ <source>Sites that do not appear during a scheduled scan period will be excluded from search results.</source>
+ </trans-unit>
+ <trans-unit id="3ec4de43" xml:space="preserve" approved="no" translate="yes">
+ <source>"Scan"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="CrawlStartSite.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="25902055" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Crawl Start</source>
+ </trans-unit>
+ <trans-unit id="8250db66" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Site Crawling&lt;</source>
+ </trans-unit>
+ <trans-unit id="483b345f" xml:space="preserve" approved="no" translate="yes">
+ <source>Site Crawler:</source>
+ </trans-unit>
+ <trans-unit id="e7068a74" xml:space="preserve" approved="no" translate="yes">
+ <source>Download all web pages from a given domain or base URL.</source>
+ </trans-unit>
+ <trans-unit id="bc7ba20e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Site Crawl Start&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e8f9037" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Site&lt;</source>
+ </trans-unit>
+ <trans-unit id="718f2ba8" xml:space="preserve" approved="no" translate="yes">
+ <source>Start URL&amp;nbsp;(must start with</source>
+ </trans-unit>
+ <trans-unit id="5d400ff5" xml:space="preserve" approved="no" translate="yes">
+ <source>Link-List of URL</source>
+ </trans-unit>
+ <trans-unit id="d4e5c744" xml:space="preserve" approved="no" translate="yes">
+ <source>Sitemap URL</source>
+ </trans-unit>
+ <trans-unit id="6e61a719" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Path&lt;</source>
+ </trans-unit>
+ <trans-unit id="b00976fd" xml:space="preserve" approved="no" translate="yes">
+ <source>load all files in domain</source>
+ </trans-unit>
+ <trans-unit id="6a164e1a" xml:space="preserve" approved="no" translate="yes">
+ <source>load only files in a sub-path of given url</source>
+ </trans-unit>
+ <trans-unit id="a3f62c44" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Limitation&lt;</source>
+ </trans-unit>
+ <trans-unit id="512ed2db" xml:space="preserve" approved="no" translate="yes">
+ <source>not more than &lt;</source>
+ </trans-unit>
+ <trans-unit id="ded04f42" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;documents&lt;</source>
+ </trans-unit>
+ <trans-unit id="d1e9cd3e" xml:space="preserve" approved="no" translate="yes">
+ <source>Collection&lt;</source>
+ </trans-unit>
+ <trans-unit id="63f50df8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Start&lt;</source>
+ </trans-unit>
+ <trans-unit id="c15ab65b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Start New Crawl"</source>
+ </trans-unit>
+ <trans-unit id="80d85310" xml:space="preserve" approved="no" translate="yes">
+ <source>Hints&lt;</source>
+ </trans-unit>
+ <trans-unit id="727ed6f2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl Speed Limitation&lt;</source>
+ </trans-unit>
+ <trans-unit id="8a2826a4" xml:space="preserve" approved="no" translate="yes">
+ <source>No more that two pages are loaded from the same host in one second (not more that 120 document per minute) to limit the load on the target server.</source>
+ </trans-unit>
+ <trans-unit id="c15ef255" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Target Balancer&lt;</source>
+ </trans-unit>
+ <trans-unit id="2a929fa4" xml:space="preserve" approved="no" translate="yes">
+ <source>A second crawl for a different host increases the throughput to a maximum of 240 documents per minute since the crawler balances the load over all hosts.</source>
+ </trans-unit>
+ <trans-unit id="5078ab48" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;High Speed Crawling&lt;</source>
+ </trans-unit>
+ <trans-unit id="aee11523" xml:space="preserve" approved="no" translate="yes">
+ <source>A 'shallow crawl' which is not limited to a single host (or site)</source>
+ </trans-unit>
+ <trans-unit id="e3fe16c" xml:space="preserve" approved="no" translate="yes">
+ <source>can extend the pages per minute (ppm) rate to unlimited documents per minute when the number of target hosts is high.</source>
+ </trans-unit>
+ <trans-unit id="f8b63f83" xml:space="preserve" approved="no" translate="yes">
+ <source>This can be done using the &lt;a href="CrawlStartExpert.html"&gt;Expert Crawl Start&lt;/a&gt; servlet.</source>
+ </trans-unit>
+ <trans-unit id="18bd2f88" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scheduler Steering&lt;</source>
+ </trans-unit>
+ <trans-unit id="eeb827f7" xml:space="preserve" approved="no" translate="yes">
+ <source>The scheduler on crawls can be changed or removed using the &lt;a href="Table_API_p.html"&gt;API Steering&lt;/a&gt;.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Crawler_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="cf6b0b55" xml:space="preserve" approved="no" translate="yes">
+ <source>Click on this API button to see an XML with information about the crawler status</source>
+ </trans-unit>
+ <trans-unit id="534da606" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawler&lt;</source>
+ </trans-unit>
+ <trans-unit id="b2ce9cdc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Queues&lt;</source>
+ </trans-unit>
+ <trans-unit id="609b4f29" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Queue&lt;</source>
+ </trans-unit>
+ <trans-unit id="3bf9c321" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler PPM</source>
+ </trans-unit>
+ <trans-unit id="c84ba77b" xml:space="preserve" approved="no" translate="yes">
+ <source>Error with profile management. Please stop YaCy, delete the file DATA/PLASMADB/crawlProfiles0.db</source>
+ </trans-unit>
+ <trans-unit id="c5bbac28" xml:space="preserve" approved="no" translate="yes">
+ <source>and restart.</source>
+ </trans-unit>
+ <trans-unit id="7c3a5b52" xml:space="preserve" approved="no" translate="yes">
+ <source>Error:</source>
+ </trans-unit>
+ <trans-unit id="e034ae9e" xml:space="preserve" approved="no" translate="yes">
+ <source>Application not yet initialized. Sorry. Please wait some seconds and repeat</source>
+ </trans-unit>
+ <trans-unit id="8dc45bbf" xml:space="preserve" approved="no" translate="yes">
+ <source>ERROR: Crawl filter</source>
+ </trans-unit>
+ <trans-unit id="f1b09a35" xml:space="preserve" approved="no" translate="yes">
+ <source>does not match with</source>
+ </trans-unit>
+ <trans-unit id="2c7b8d3b" xml:space="preserve" approved="no" translate="yes">
+ <source>crawl root</source>
+ </trans-unit>
+ <trans-unit id="9f9f0eba" xml:space="preserve" approved="no" translate="yes">
+ <source>Please try again with different</source>
+ </trans-unit>
+ <trans-unit id="a35bb7ea" xml:space="preserve" approved="no" translate="yes">
+ <source>filter. ::</source>
+ </trans-unit>
+ <trans-unit id="42b45d9c" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling of</source>
+ </trans-unit>
+ <trans-unit id="e426bcc7" xml:space="preserve" approved="no" translate="yes">
+ <source>failed. Reason:</source>
+ </trans-unit>
+ <trans-unit id="fbb3ac17" xml:space="preserve" approved="no" translate="yes">
+ <source>Error with URL input</source>
+ </trans-unit>
+ <trans-unit id="c722b188" xml:space="preserve" approved="no" translate="yes">
+ <source>Error with file input</source>
+ </trans-unit>
+ <trans-unit id="4e7ccfcd" xml:space="preserve" approved="no" translate="yes">
+ <source>started.</source>
+ </trans-unit>
+ <trans-unit id="9066fa4" xml:space="preserve" approved="no" translate="yes">
+ <source>Please wait some seconds,</source>
+ </trans-unit>
+ <trans-unit id="a8a90e2a" xml:space="preserve" approved="no" translate="yes">
+ <source>it may take some seconds until the first result appears there.</source>
+ </trans-unit>
+ <trans-unit id="8c4bd936" xml:space="preserve" approved="no" translate="yes">
+ <source>If you crawl any un-wanted pages,</source>
+ </trans-unit>
+ <trans-unit id="9197d4fb" xml:space="preserve" approved="no" translate="yes">
+ <source>you can delete them &lt;a href="IndexCreateQueues_p.html?stack=LOCAL"&gt;here&lt;/a&gt;.&lt;br /&gt;</source>
+ </trans-unit>
+ <trans-unit id="391055f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Size</source>
+ </trans-unit>
+ <trans-unit id="677f0911" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Progress&lt;</source>
+ </trans-unit>
+ <trans-unit id="214ef22" xml:space="preserve" approved="no" translate="yes">
+ <source>"set"</source>
+ </trans-unit>
+ <trans-unit id="87fa1c33" xml:space="preserve" approved="no" translate="yes">
+ <source>Loader</source>
+ </trans-unit>
+ <trans-unit id="37a7bc4f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Index Size&lt;</source>
+ </trans-unit>
+ <trans-unit id="536cfd2" xml:space="preserve" approved="no" translate="yes">
+ <source>Seg-&lt;br/&gt;ments</source>
+ </trans-unit>
+ <trans-unit id="55a22b62" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Documents&lt;</source>
+ </trans-unit>
+ <trans-unit id="2647beda" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;solr search api&lt;</source>
+ </trans-unit>
+ <trans-unit id="b555010e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Webgraph Edges&lt;</source>
+ </trans-unit>
+ <trans-unit id="21b00746" xml:space="preserve" approved="no" translate="yes">
+ <source>Citations&lt;br/&gt;(reverse link index)</source>
+ </trans-unit>
+ <trans-unit id="8864ca15" xml:space="preserve" approved="no" translate="yes">
+ <source>RWIs&lt;br/&gt;(P2P Chunks)</source>
+ </trans-unit>
+ <trans-unit id="728eab1f" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Crawler</source>
+ </trans-unit>
+ <trans-unit id="59c2c76f" xml:space="preserve" approved="no" translate="yes">
+ <source>Limit Crawler</source>
+ </trans-unit>
+ <trans-unit id="154e553a" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Crawler</source>
+ </trans-unit>
+ <trans-unit id="2c00fa46" xml:space="preserve" approved="no" translate="yes">
+ <source>No-Load Crawler</source>
+ </trans-unit>
+ <trans-unit id="7da4b966" xml:space="preserve" approved="no" translate="yes">
+ <source>Speed / PPM&lt;br/&gt;(Pages Per Minute)</source>
+ </trans-unit>
+ <trans-unit id="6e83759b" xml:space="preserve" approved="no" translate="yes">
+ <source>Database</source>
+ </trans-unit>
+ <trans-unit id="45b1c70" xml:space="preserve" approved="no" translate="yes">
+ <source>Entries</source>
+ </trans-unit>
+ <trans-unit id="4d01ddef" xml:space="preserve" approved="no" translate="yes">
+ <source>Indicator</source>
+ </trans-unit>
+ <trans-unit id="45eab64" xml:space="preserve" approved="no" translate="yes">
+ <source>Level</source>
+ </trans-unit>
+ <trans-unit id="a59257fa" xml:space="preserve" approved="no" translate="yes">
+ <source>Postprocessing Progress</source>
+ </trans-unit>
+ <trans-unit id="d850095a" xml:space="preserve" approved="no" translate="yes">
+ <source>Traffic (Crawler)</source>
+ </trans-unit>
+ <trans-unit id="6e2f5e78" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Load&lt;</source>
+ </trans-unit>
+ <trans-unit id="12c0a983" xml:space="preserve" approved="no" translate="yes">
+ <source>pending:</source>
+ </trans-unit>
+ <trans-unit id="2f5ac2ab" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Running Crawls</source>
+ </trans-unit>
+ <trans-unit id="24eeab" xml:space="preserve" approved="no" translate="yes">
+ <source>Name</source>
+ </trans-unit>
+ <trans-unit id="9432bc12" xml:space="preserve" approved="no" translate="yes">
+ <source>Status</source>
+ </trans-unit>
+ <trans-unit id="bfa7ad9f" xml:space="preserve" approved="no" translate="yes">
+ <source>Running</source>
+ </trans-unit>
+ <trans-unit id="e6d16322" xml:space="preserve" approved="no" translate="yes">
+ <source>Terminate All</source>
+ </trans-unit>
+ <trans-unit id="2e589cf8" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Termination of All Crawls</source>
+ </trans-unit>
+ <trans-unit id="ef2ea7a3" xml:space="preserve" approved="no" translate="yes">
+ <source>"Terminate"</source>
+ </trans-unit>
+ <trans-unit id="400669ea" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawled Pages</source>
+ </trans-unit>
+ <trans-unit id="462e7f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Load&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="DictionaryLoader_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b2137635" xml:space="preserve" approved="no" translate="yes">
+ <source>Knowledge Loader</source>
+ </trans-unit>
+ <trans-unit id="b5a476fc" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy can use external libraries to enable or enhance some functions. These libraries are not</source>
+ </trans-unit>
+ <trans-unit id="9596d378" xml:space="preserve" approved="no" translate="yes">
+ <source>included in the main release of YaCy because they would increase the application file too much.</source>
+ </trans-unit>
+ <trans-unit id="10e0bf83" xml:space="preserve" approved="no" translate="yes">
+ <source>You can download additional files here.</source>
+ </trans-unit>
+ <trans-unit id="9ef2b170" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Geolocalization&lt;</source>
+ </trans-unit>
+ <trans-unit id="e913c3ab" xml:space="preserve" approved="no" translate="yes">
+ <source>Geolocalization will enable YaCy to present locations from OpenStreetMap according to given search words.</source>
+ </trans-unit>
+ <trans-unit id="bf129207" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;GeoNames&lt;</source>
+ </trans-unit>
+ <trans-unit id="d86f1215" xml:space="preserve" approved="no" translate="yes">
+ <source>With this file it is possible to find cities all over the world.</source>
+ </trans-unit>
+ <trans-unit id="e209bf03" xml:space="preserve" approved="no" translate="yes">
+ <source>Content&lt;</source>
+ </trans-unit>
+ <trans-unit id="4d52ed90" xml:space="preserve" approved="no" translate="yes">
+ <source>cities with a population &amp;gt; 1000 all over the world</source>
+ </trans-unit>
+ <trans-unit id="76195294" xml:space="preserve" approved="no" translate="yes">
+ <source>cities with a population &amp;gt; 5000 all over the world</source>
+ </trans-unit>
+ <trans-unit id="dd46c66b" xml:space="preserve" approved="no" translate="yes">
+ <source>cities with a population &amp;gt; 100000 all over the world (the set is is reduced to cities &amp;gt; 100000)</source>
+ </trans-unit>
+ <trans-unit id="560cbc18" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Download from&lt;</source>
+ </trans-unit>
+ <trans-unit id="fb932324" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Storage location&lt;</source>
+ </trans-unit>
+ <trans-unit id="1aada46c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Status&lt;</source>
+ </trans-unit>
+ <trans-unit id="25ba18c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;not loaded&lt;</source>
+ </trans-unit>
+ <trans-unit id="3c99aed9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;loaded&lt;</source>
+ </trans-unit>
+ <trans-unit id="54bdb5f6" xml:space="preserve" approved="no" translate="yes">
+ <source>:deactivated</source>
+ </trans-unit>
+ <trans-unit id="4681bea8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Action&lt;</source>
+ </trans-unit>
+ <trans-unit id="cd2cb1a1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Result&lt;</source>
+ </trans-unit>
+ <trans-unit id="3e67acfa" xml:space="preserve" approved="no" translate="yes">
+ <source>"Load"</source>
+ </trans-unit>
+ <trans-unit id="ff7fdcac" xml:space="preserve" approved="no" translate="yes">
+ <source>"Deactivate"</source>
+ </trans-unit>
+ <trans-unit id="7034a59c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Remove"</source>
+ </trans-unit>
+ <trans-unit id="f561ef8d" xml:space="preserve" approved="no" translate="yes">
+ <source>"Activate"</source>
+ </trans-unit>
+ <trans-unit id="c0eede8b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;loaded and activated dictionary file&lt;</source>
+ </trans-unit>
+ <trans-unit id="9c094aaa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;loading of dictionary file failed: #[error]#&lt;</source>
+ </trans-unit>
+ <trans-unit id="d9cd120d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;deactivated and removed dictionary file&lt;</source>
+ </trans-unit>
+ <trans-unit id="ee9a54b5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;cannot remove dictionary file: #[error]#&lt;</source>
+ </trans-unit>
+ <trans-unit id="a08f7d24" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;deactivated dictionary file&lt;</source>
+ </trans-unit>
+ <trans-unit id="451ed25" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;cannot deactivate dictionary file: #[error]#&lt;</source>
+ </trans-unit>
+ <trans-unit id="d235b763" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;activated dictionary file&lt;</source>
+ </trans-unit>
+ <trans-unit id="a5d2d0e4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;cannot activate dictionary file: #[error]#&lt;</source>
+ </trans-unit>
+ <trans-unit id="f4edb9e1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;With this file it is possible to find locations in Germany using the location (city) name, a zip code, a car sign or a telephone pre-dial number.&lt;</source>
+ </trans-unit>
+ <trans-unit id="764bb4d" xml:space="preserve" approved="no" translate="yes">
+ <source>Suggestions&lt;</source>
+ </trans-unit>
+ <trans-unit id="1ffffef4" xml:space="preserve" approved="no" translate="yes">
+ <source>Suggestion dictionaries will help YaCy to provide better suggestions during the input of search words</source>
+ </trans-unit>
+ <trans-unit id="2bf9d9f4" xml:space="preserve" approved="no" translate="yes">
+ <source>This file provides 100000 most common german words for suggestions</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Help.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="f7f271bc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Tutorial</source>
+ </trans-unit>
+ <trans-unit id="6e38eceb" xml:space="preserve" approved="no" translate="yes">
+ <source>You are using the administration interface of your own search engine</source>
+ </trans-unit>
+ <trans-unit id="33e13466" xml:space="preserve" approved="no" translate="yes">
+ <source>You can create your own search index with YaCy</source>
+ </trans-unit>
+ <trans-unit id="6693594b" xml:space="preserve" approved="no" translate="yes">
+ <source>To learn how to do that, watch one of the demonstration videos below</source>
+ </trans-unit>
+ <trans-unit id="d25b4046" xml:space="preserve" approved="no" translate="yes">
+ <source>twitter this video</source>
+ </trans-unit>
+ <trans-unit id="4570bca6" xml:space="preserve" approved="no" translate="yes">
+ <source>Download from Vimeo</source>
+ </trans-unit>
+ <trans-unit id="eb9c25ca" xml:space="preserve" approved="no" translate="yes">
+ <source>More Tutorials</source>
+ </trans-unit>
+ <trans-unit id="ebfef6dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Please see the tutorials on</source>
+ </trans-unit>
+ <trans-unit id="39e864e2" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy: Tutorial</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="HostBrowser.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c472c59a" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Browser</source>
+ </trans-unit>
+ <trans-unit id="1e9cf328" xml:space="preserve" approved="no" translate="yes">
+ <source>Browse the index of #[ucount]# documents.</source>
+ </trans-unit>
+ <trans-unit id="a3fdb6f0" xml:space="preserve" approved="no" translate="yes">
+ <source>Enter a host or an URL for a file list or view a list of</source>
+ </trans-unit>
+ <trans-unit id="53a68bee" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;all hosts&lt;</source>
+ </trans-unit>
+ <trans-unit id="93366e9c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;only hosts with urls pending in the crawler&lt;</source>
+ </trans-unit>
+ <trans-unit id="6bc38be1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; or &lt;</source>
+ </trans-unit>
+ <trans-unit id="701d185b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;only with load errors&lt;</source>
+ </trans-unit>
+ <trans-unit id="f1deec88" xml:space="preserve" approved="no" translate="yes">
+ <source>Host/URL</source>
+ </trans-unit>
+ <trans-unit id="30ade17e" xml:space="preserve" approved="no" translate="yes">
+ <source>Browse Host</source>
+ </trans-unit>
+ <trans-unit id="827b68d0" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Subpath"</source>
+ </trans-unit>
+ <trans-unit id="351f17b1" xml:space="preserve" approved="no" translate="yes">
+ <source>Browser for</source>
+ </trans-unit>
+ <trans-unit id="4c577746" xml:space="preserve" approved="no" translate="yes">
+ <source>"Re-load load-failure docs (404s etc)"</source>
+ </trans-unit>
+ <trans-unit id="4b0f1d6e" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Deletion</source>
+ </trans-unit>
+ <trans-unit id="eb2cc5a4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Host List&lt;</source>
+ </trans-unit>
+ <trans-unit id="8d5f2679" xml:space="preserve" approved="no" translate="yes">
+ <source>Count Colors:</source>
+ </trans-unit>
+ <trans-unit id="e0ae246b" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents without Errors</source>
+ </trans-unit>
+ <trans-unit id="a057c542" xml:space="preserve" approved="no" translate="yes">
+ <source>Pending in Crawler</source>
+ </trans-unit>
+ <trans-unit id="f4fb9b37" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler Excludes&lt;</source>
+ </trans-unit>
+ <trans-unit id="59ac84f7" xml:space="preserve" approved="no" translate="yes">
+ <source>Load Errors&lt;</source>
+ </trans-unit>
+ <trans-unit id="8c32e9a1" xml:space="preserve" approved="no" translate="yes">
+ <source>documents stored for host: #[hostsize]#</source>
+ </trans-unit>
+ <trans-unit id="ea7f375b" xml:space="preserve" approved="no" translate="yes">
+ <source>documents stored for subpath: #[subpathloadsize]#</source>
+ </trans-unit>
+ <trans-unit id="31062772" xml:space="preserve" approved="no" translate="yes">
+ <source>unloaded documents detected in subpath: #[subpathdetectedsize]#</source>
+ </trans-unit>
+ <trans-unit id="6e61a719" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Path&lt;</source>
+ </trans-unit>
+ <trans-unit id="b8392efb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;stored&lt;</source>
+ </trans-unit>
+ <trans-unit id="3316fb45" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;linked&lt;</source>
+ </trans-unit>
+ <trans-unit id="fb538bc3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;pending&lt;</source>
+ </trans-unit>
+ <trans-unit id="8e4a4134" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;excluded&lt;</source>
+ </trans-unit>
+ <trans-unit id="e7c4d1a1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;failed&lt;</source>
+ </trans-unit>
+ <trans-unit id="38920f2" xml:space="preserve" approved="no" translate="yes">
+ <source>Show Metadata</source>
+ </trans-unit>
+ <trans-unit id="372d1de9" xml:space="preserve" approved="no" translate="yes">
+ <source>link, detected from context</source>
+ </trans-unit>
+ <trans-unit id="812c76d5" xml:space="preserve" approved="no" translate="yes">
+ <source>load &amp;amp; index</source>
+ </trans-unit>
+ <trans-unit id="ef47b7a9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;indexed&lt;</source>
+ </trans-unit>
+ <trans-unit id="569e28be" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;loading&lt;</source>
+ </trans-unit>
+ <trans-unit id="5d76c1e8" xml:space="preserve" approved="no" translate="yes">
+ <source>Outbound Links, outgoing from #[host]# - Host List</source>
+ </trans-unit>
+ <trans-unit id="134de3fa" xml:space="preserve" approved="no" translate="yes">
+ <source>Inbound Links, incoming to #[host]# - Host List</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="HostBrowserAdmin_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="dfa6a8dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Administration Options</source>
+ </trans-unit>
+ <trans-unit id="dfe799cc" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all</source>
+ </trans-unit>
+ <trans-unit id="1d681835" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Load Errors&lt;</source>
+ </trans-unit>
+ <trans-unit id="28fc6cdc" xml:space="preserve" approved="no" translate="yes">
+ <source>from index</source>
+ </trans-unit>
+ <trans-unit id="f67eddb0" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Load Errors"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexCleaner_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="ee84ef28" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Cleaner</source>
+ </trans-unit>
+ <trans-unit id="92b5c143" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL-DB-Cleaner</source>
+ </trans-unit>
+ <trans-unit id="b8aa2133" xml:space="preserve" approved="no" translate="yes">
+ <source>Total URLs searched:</source>
+ </trans-unit>
+ <trans-unit id="2d1a7fd0" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklisted URLs found:</source>
+ </trans-unit>
+ <trans-unit id="45022ce4" xml:space="preserve" approved="no" translate="yes">
+ <source>Percentage blacklisted:</source>
+ </trans-unit>
+ <trans-unit id="3c38c4fa" xml:space="preserve" approved="no" translate="yes">
+ <source>last searched URL:</source>
+ </trans-unit>
+ <trans-unit id="bc990dd7" xml:space="preserve" approved="no" translate="yes">
+ <source>last blacklisted URL found:</source>
+ </trans-unit>
+ <trans-unit id="7e9694ce" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;RWI-DB-Cleaner</source>
+ </trans-unit>
+ <trans-unit id="7614e434" xml:space="preserve" approved="no" translate="yes">
+ <source>RWIs at Start:</source>
+ </trans-unit>
+ <trans-unit id="a74ca355" xml:space="preserve" approved="no" translate="yes">
+ <source>RWIs now:</source>
+ </trans-unit>
+ <trans-unit id="aa3e4e3a" xml:space="preserve" approved="no" translate="yes">
+ <source>wordHash in Progress:</source>
+ </trans-unit>
+ <trans-unit id="6d3f1673" xml:space="preserve" approved="no" translate="yes">
+ <source>last wordHash with deleted URLs:</source>
+ </trans-unit>
+ <trans-unit id="cdf1f613" xml:space="preserve" approved="no" translate="yes">
+ <source>Number of deleted URLs in on this Hash:</source>
+ </trans-unit>
+ <trans-unit id="59cdb728" xml:space="preserve" approved="no" translate="yes">
+ <source>URL-DB-Cleaner - Clean up the database by deletion of blacklisted urls:</source>
+ </trans-unit>
+ <trans-unit id="e686d2ba" xml:space="preserve" approved="no" translate="yes">
+ <source>Start/Resume</source>
+ </trans-unit>
+ <trans-unit id="277c22" xml:space="preserve" approved="no" translate="yes">
+ <source>Stop</source>
+ </trans-unit>
+ <trans-unit id="49535d6" xml:space="preserve" approved="no" translate="yes">
+ <source>Pause</source>
+ </trans-unit>
+ <trans-unit id="4ec3acf0" xml:space="preserve" approved="no" translate="yes">
+ <source>RWI-DB-Cleaner - Clean up the database by deletion of words with reference to blacklisted urls:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexControlRWIs_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c7021504" xml:space="preserve" approved="no" translate="yes">
+ <source>Reverse Word Index Administration</source>
+ </trans-unit>
+ <trans-unit id="72bbfa3d" xml:space="preserve" approved="no" translate="yes">
+ <source>The local index currently contains #[wcount]# reverse word indexes</source>
+ </trans-unit>
+ <trans-unit id="de3996d2" xml:space="preserve" approved="no" translate="yes">
+ <source>RWI Retrieval (= search for a single word)</source>
+ </trans-unit>
+ <trans-unit id="a7b04111" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieve by Word:&lt;</source>
+ </trans-unit>
+ <trans-unit id="a52834bf" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show URL Entries for Word"</source>
+ </trans-unit>
+ <trans-unit id="173396ac" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieve by Word-Hash</source>
+ </trans-unit>
+ <trans-unit id="6cafaa2a" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show URL Entries for Word-Hash"</source>
+ </trans-unit>
+ <trans-unit id="dc63d97b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Generate List"</source>
+ </trans-unit>
+ <trans-unit id="c6f01f79" xml:space="preserve" approved="no" translate="yes">
+ <source>Limitations</source>
+ </trans-unit>
+ <trans-unit id="4faafd24" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Reference Size</source>
+ </trans-unit>
+ <trans-unit id="93b8ae4b" xml:space="preserve" approved="no" translate="yes">
+ <source>No reference size limitation (this may cause strong CPU load when words are searched that appear very often)</source>
+ </trans-unit>
+ <trans-unit id="41321ea" xml:space="preserve" approved="no" translate="yes">
+ <source>Limitation of number of references per word:</source>
+ </trans-unit>
+ <trans-unit id="6589a73d" xml:space="preserve" approved="no" translate="yes">
+ <source>(this causes that old references are deleted if that limit is reached)</source>
+ </trans-unit>
+ <trans-unit id="d83b311f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set References Limit"</source>
+ </trans-unit>
+ <trans-unit id="eb446daa" xml:space="preserve" approved="no" translate="yes">
+ <source>No entry for word '#[word]#'</source>
+ </trans-unit>
+ <trans-unit id="1d6171e0" xml:space="preserve" approved="no" translate="yes">
+ <source>No entry for word hash</source>
+ </trans-unit>
+ <trans-unit id="7ff3cd75" xml:space="preserve" approved="no" translate="yes">
+ <source>Search result</source>
+ </trans-unit>
+ <trans-unit id="fac37b1b" xml:space="preserve" approved="no" translate="yes">
+ <source>total URLs&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="fe04b5ba" xml:space="preserve" approved="no" translate="yes">
+ <source>appearance in&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="8b17d436" xml:space="preserve" approved="no" translate="yes">
+ <source>in link type&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="c08113bc" xml:space="preserve" approved="no" translate="yes">
+ <source>document type&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="e970db11" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;description&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="a8624bb5" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;title&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="3235d5e1" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;creator&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="37f720e1" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;subject&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="5ea6bb7e" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;url&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="881ab307" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;emphasized&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="bc16ae92" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;image&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="6e6f10f7" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;audio&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="b1a73772" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;video&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="de16260c" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;app&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="c9e272b6" xml:space="preserve" approved="no" translate="yes">
+ <source>index of&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="69bcd4d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Selection&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="31aa0aad" xml:space="preserve" approved="no" translate="yes">
+ <source>Display URL List</source>
+ </trans-unit>
+ <trans-unit id="859bd24d" xml:space="preserve" approved="no" translate="yes">
+ <source>Number of lines</source>
+ </trans-unit>
+ <trans-unit id="8ecc5fc0" xml:space="preserve" approved="no" translate="yes">
+ <source>all lines</source>
+ </trans-unit>
+ <trans-unit id="fa223a39" xml:space="preserve" approved="no" translate="yes">
+ <source>"List Selected URLs"</source>
+ </trans-unit>
+ <trans-unit id="268fd606" xml:space="preserve" approved="no" translate="yes">
+ <source>Transfer RWI to other Peer</source>
+ </trans-unit>
+ <trans-unit id="2696535d" xml:space="preserve" approved="no" translate="yes">
+ <source>Transfer by Word-Hash</source>
+ </trans-unit>
+ <trans-unit id="39abca1e" xml:space="preserve" approved="no" translate="yes">
+ <source>"Transfer to other peer"</source>
+ </trans-unit>
+ <trans-unit id="b7a59c07" xml:space="preserve" approved="no" translate="yes">
+ <source>to Peer</source>
+ </trans-unit>
+ <trans-unit id="59a8f57e" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;dd&gt;select</source>
+ </trans-unit>
+ <trans-unit id="1570eed2" xml:space="preserve" approved="no" translate="yes">
+ <source>or enter a hash</source>
+ </trans-unit>
+ <trans-unit id="9ad7192e" xml:space="preserve" approved="no" translate="yes">
+ <source>or peer name:</source>
+ </trans-unit>
+ <trans-unit id="9d801cb7" xml:space="preserve" approved="no" translate="yes">
+ <source>Sequential List of Word-Hashes</source>
+ </trans-unit>
+ <trans-unit id="d6949fd2" xml:space="preserve" approved="no" translate="yes">
+ <source>No URL entries related to this word hash</source>
+ </trans-unit>
+ <trans-unit id="3ef6f210" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;#[count]# URL entries related to this word hash</source>
+ </trans-unit>
+ <trans-unit id="67f6640d" xml:space="preserve" approved="no" translate="yes">
+ <source>Resource&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="c490350f" xml:space="preserve" approved="no" translate="yes">
+ <source>Negative Ranking Factors</source>
+ </trans-unit>
+ <trans-unit id="558fbad3" xml:space="preserve" approved="no" translate="yes">
+ <source>Positive Ranking Factors</source>
+ </trans-unit>
+ <trans-unit id="cdd595c3" xml:space="preserve" approved="no" translate="yes">
+ <source>Reverse Normalized Weighted Ranking Sum</source>
+ </trans-unit>
+ <trans-unit id="1068572d" xml:space="preserve" approved="no" translate="yes">
+ <source>hash&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="ec83a277" xml:space="preserve" approved="no" translate="yes">
+ <source>dom length&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="9b2c0724" xml:space="preserve" approved="no" translate="yes">
+ <source>url length&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="5861db7f" xml:space="preserve" approved="no" translate="yes">
+ <source>pos in text&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="aedc1ee5" xml:space="preserve" approved="no" translate="yes">
+ <source>pos of phrase&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="d7c19933" xml:space="preserve" approved="no" translate="yes">
+ <source>pos in phrase&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="fe602610" xml:space="preserve" approved="no" translate="yes">
+ <source>word distance&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="6779a8aa" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;authority&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="a571fabb" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;date&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="ca4738c7" xml:space="preserve" approved="no" translate="yes">
+ <source>words in title&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="988f654a" xml:space="preserve" approved="no" translate="yes">
+ <source>words in text&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="194a7337" xml:space="preserve" approved="no" translate="yes">
+ <source>local links&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="3a7ed37c" xml:space="preserve" approved="no" translate="yes">
+ <source>remote links&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="44f9179f" xml:space="preserve" approved="no" translate="yes">
+ <source>hitcount&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="7e34470e" xml:space="preserve" approved="no" translate="yes">
+ <source>unresolved URL Hash</source>
+ </trans-unit>
+ <trans-unit id="dc59dc24" xml:space="preserve" approved="no" translate="yes">
+ <source>Word Deletion</source>
+ </trans-unit>
+ <trans-unit id="834c96d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Deletion of selected URLs</source>
+ </trans-unit>
+ <trans-unit id="399e3cd0" xml:space="preserve" approved="no" translate="yes">
+ <source>delete also the referenced URL (recommended, may produce unresolved references</source>
+ </trans-unit>
+ <trans-unit id="3a3caa93" xml:space="preserve" approved="no" translate="yes">
+ <source>at other word indexes but they do not harm)</source>
+ </trans-unit>
+ <trans-unit id="4a00fd3b" xml:space="preserve" approved="no" translate="yes">
+ <source>for every resolvable and deleted URL reference, delete the same reference at every other word where</source>
+ </trans-unit>
+ <trans-unit id="67139c73" xml:space="preserve" approved="no" translate="yes">
+ <source>the reference exists (very extensive, but prevents further unresolved references)</source>
+ </trans-unit>
+ <trans-unit id="ca7fa756" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete reference to selected URLs"</source>
+ </trans-unit>
+ <trans-unit id="3143c8c5" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Word"</source>
+ </trans-unit>
+ <trans-unit id="33ce50bc" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Extension</source>
+ </trans-unit>
+ <trans-unit id="b0945572" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add selected URLs to blacklist"</source>
+ </trans-unit>
+ <trans-unit id="7363b295" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add selected domains to blacklist"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexControlURLs_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="34d81211" xml:space="preserve" approved="no" translate="yes">
+ <source>These document details can be retrieved as &lt;a href="http://www.w3.org/TR/xhtml-rdfa-primer/" target="_blank"&gt;XHTML+RDFa&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="afa352cb" xml:space="preserve" approved="no" translate="yes">
+ <source>document containg &lt;a href="http://www.w3.org/RDF/" target="_blank"&gt;RDF&lt;/a&gt; annotations in &lt;a href="http://dublincore.org/" target="_blank"&gt;Dublin Core&lt;/a&gt; vocabulary.</source>
+ </trans-unit>
+ <trans-unit id="5849129b" xml:space="preserve" approved="no" translate="yes">
+ <source>The XHTML+RDFa data format is both a XML content format and a HTML display format and is considered as an important &lt;a href="http://www.w3.org/2001/sw/" target="_blank"&gt;Semantic Web&lt;/a&gt; content format.</source>
+ </trans-unit>
+ <trans-unit id="927ebdb5" xml:space="preserve" approved="no" translate="yes">
+ <source>The same content can also be retrieved as pure &lt;a href="api/yacydoc.xml?urlhash=#[urlhash]#"&gt;XML metadata&lt;/a&gt; with DC tag name vocabulary.</source>
+ </trans-unit>
+ <trans-unit id="43300cf7" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see an example call to the search rss API.</source>
+ </trans-unit>
+ <trans-unit id="68813072" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the &lt;a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API" target="_blank"&gt;API wiki page&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="4171bdd2" xml:space="preserve" approved="no" translate="yes">
+ <source>URL Database Administration</source>
+ </trans-unit>
+ <trans-unit id="2ff4ef0c" xml:space="preserve" approved="no" translate="yes">
+ <source>The local index currently contains #[ucount]# URL references</source>
+ </trans-unit>
+ <trans-unit id="a0103d83" xml:space="preserve" approved="no" translate="yes">
+ <source>URL Retrieval</source>
+ </trans-unit>
+ <trans-unit id="895fdf0c" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieve by URL:&lt;</source>
+ </trans-unit>
+ <trans-unit id="1b5d2da9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show Details for URL"</source>
+ </trans-unit>
+ <trans-unit id="6af4f2d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieve by URL-Hash</source>
+ </trans-unit>
+ <trans-unit id="7823b380" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show Details for URL-Hash"</source>
+ </trans-unit>
+ <trans-unit id="9649ee84" xml:space="preserve" approved="no" translate="yes">
+ <source>Cleanup</source>
+ </trans-unit>
+ <trans-unit id="e3db979c" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Deletion</source>
+ </trans-unit>
+ <trans-unit id="39c03c44" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete local search index (embedded Solr and old Metadata)</source>
+ </trans-unit>
+ <trans-unit id="14221119" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete remote solr index</source>
+ </trans-unit>
+ <trans-unit id="d48b5a83" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete RWI Index (DHT transmission words)</source>
+ </trans-unit>
+ <trans-unit id="6768ecff" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete Citation Index (linking between URLs)</source>
+ </trans-unit>
+ <trans-unit id="d56c75af" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete First-Seen Date Table</source>
+ </trans-unit>
+ <trans-unit id="63f925e" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete HTTP &amp;amp; FTP Cache</source>
+ </trans-unit>
+ <trans-unit id="ab40fb3d" xml:space="preserve" approved="no" translate="yes">
+ <source>Stop Crawler and delete Crawl Queues</source>
+ </trans-unit>
+ <trans-unit id="f1e62f02" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete robots.txt Cache</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ <trans-unit id="4b0f1d6e" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Deletion</source>
+ </trans-unit>
+ <trans-unit id="a673384e" xml:space="preserve" approved="no" translate="yes">
+ <source>Statistics about top-domains in URL Database</source>
+ </trans-unit>
+ <trans-unit id="ef90c5d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Show top</source>
+ </trans-unit>
+ <trans-unit id="6f973f86" xml:space="preserve" approved="no" translate="yes">
+ <source>domains from all URLs.</source>
+ </trans-unit>
+ <trans-unit id="f4402456" xml:space="preserve" approved="no" translate="yes">
+ <source>"Generate Statistics"</source>
+ </trans-unit>
+ <trans-unit id="54a06dc0" xml:space="preserve" approved="no" translate="yes">
+ <source>Statistics about the top-#[domains]# domains in the database:</source>
+ </trans-unit>
+ <trans-unit id="bf39ee94" xml:space="preserve" approved="no" translate="yes">
+ <source>"delete all"</source>
+ </trans-unit>
+ <trans-unit id="f94839da" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Domain&lt;</source>
+ </trans-unit>
+ <trans-unit id="cd104c55" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Optimize Solr&lt;</source>
+ </trans-unit>
+ <trans-unit id="8b226c43" xml:space="preserve" approved="no" translate="yes">
+ <source>merge to max. &lt;</source>
+ </trans-unit>
+ <trans-unit id="f1468d42" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; segments</source>
+ </trans-unit>
+ <trans-unit id="f910ad1f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Optimize Solr"</source>
+ </trans-unit>
+ <trans-unit id="1f35d182" xml:space="preserve" approved="no" translate="yes">
+ <source>Reboot Solr Core</source>
+ </trans-unit>
+ <trans-unit id="1dc87fe5" xml:space="preserve" approved="no" translate="yes">
+ <source>"Shut Down and Re-Start Solr"</source>
+ </trans-unit>
+ <trans-unit id="66f18c8" xml:space="preserve" approved="no" translate="yes">
+ <source>query</source>
+ </trans-unit>
+ <trans-unit id="c9341fee" xml:space="preserve" approved="no" translate="yes">
+ <source>No entry found for URL-hash</source>
+ </trans-unit>
+ <trans-unit id="fbffc7aa" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show Content"</source>
+ </trans-unit>
+ <trans-unit id="229dbc86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete URL"</source>
+ </trans-unit>
+ <trans-unit id="860d5d7c" xml:space="preserve" approved="no" translate="yes">
+ <source>this may produce unresolved references at other word indexes but they do not harm</source>
+ </trans-unit>
+ <trans-unit id="15d4e6a5" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete URL and remove all references from words"</source>
+ </trans-unit>
+ <trans-unit id="42627845" xml:space="preserve" approved="no" translate="yes">
+ <source>Optimize Solr</source>
+ </trans-unit>
+ <trans-unit id="cfe3b2c3" xml:space="preserve" approved="no" translate="yes">
+ <source>delete the reference to this url at every other word where the reference exists (very extensive, but prevents unresolved references)</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexCreateLoaderQueue_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="181a26c4" xml:space="preserve" approved="no" translate="yes">
+ <source>Loader Queue</source>
+ </trans-unit>
+ <trans-unit id="785fe973" xml:space="preserve" approved="no" translate="yes">
+ <source>The loader set is empty</source>
+ </trans-unit>
+ <trans-unit id="d756bddf" xml:space="preserve" approved="no" translate="yes">
+ <source>There are #[num]# entries in the loader set:</source>
+ </trans-unit>
+ <trans-unit id="689ae20f" xml:space="preserve" approved="no" translate="yes">
+ <source>Initiator</source>
+ </trans-unit>
+ <trans-unit id="3eddaa3" xml:space="preserve" approved="no" translate="yes">
+ <source>Depth</source>
+ </trans-unit>
+ <trans-unit id="9432bc12" xml:space="preserve" approved="no" translate="yes">
+ <source>Status</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexCreateParserErrors_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="585ea68c" xml:space="preserve" approved="no" translate="yes">
+ <source>Parser Errors</source>
+ </trans-unit>
+ <trans-unit id="6a9e0b46" xml:space="preserve" approved="no" translate="yes">
+ <source>Rejected URLs</source>
+ </trans-unit>
+ <trans-unit id="350e019d" xml:space="preserve" approved="no" translate="yes">
+ <source>There are #[num]# entries in the rejected-urls list.</source>
+ </trans-unit>
+ <trans-unit id="74ee5868" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing latest #[num]# entries.</source>
+ </trans-unit>
+ <trans-unit id="9da1ea2c" xml:space="preserve" approved="no" translate="yes">
+ <source>"show more"</source>
+ </trans-unit>
+ <trans-unit id="4f9b764f" xml:space="preserve" approved="no" translate="yes">
+ <source>"clear list"</source>
+ </trans-unit>
+ <trans-unit id="27c6ed" xml:space="preserve" approved="no" translate="yes">
+ <source>Time</source>
+ </trans-unit>
+ <trans-unit id="c7901bd3" xml:space="preserve" approved="no" translate="yes">
+ <source>Fail-Reason</source>
+ </trans-unit>
+ <trans-unit id="3ba24829" xml:space="preserve" approved="no" translate="yes">
+ <source>Rejected URL List:</source>
+ </trans-unit>
+ <trans-unit id="6dbb9252" xml:space="preserve" approved="no" translate="yes">
+ <source>There are #[num]# entries in the rejected-queue:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexCreateQueues_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="fff67334" xml:space="preserve" approved="no" translate="yes">
+ <source>This crawler queue is empty</source>
+ </trans-unit>
+ <trans-unit id="f0a46fed" xml:space="preserve" approved="no" translate="yes">
+ <source>Click on this API button to see an XML with information about the crawler latency and other statistics.</source>
+ </trans-unit>
+ <trans-unit id="8b56b47f" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete Entries:</source>
+ </trans-unit>
+ <trans-unit id="689ae20f" xml:space="preserve" approved="no" translate="yes">
+ <source>Initiator</source>
+ </trans-unit>
+ <trans-unit id="50c72189" xml:space="preserve" approved="no" translate="yes">
+ <source>Profile</source>
+ </trans-unit>
+ <trans-unit id="3eddaa3" xml:space="preserve" approved="no" translate="yes">
+ <source>Depth</source>
+ </trans-unit>
+ <trans-unit id="a8e1d6a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Modified Date</source>
+ </trans-unit>
+ <trans-unit id="3d52d16" xml:space="preserve" approved="no" translate="yes">
+ <source>Anchor Name</source>
+ </trans-unit>
+ <trans-unit id="3e460ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Count</source>
+ </trans-unit>
+ <trans-unit id="35802b7d" xml:space="preserve" approved="no" translate="yes">
+ <source>Delta/ms</source>
+ </trans-unit>
+ <trans-unit id="2269c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Host</source>
+ </trans-unit>
+ <trans-unit id="8b8abd55" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete"</source>
+ </trans-unit>
+ <trans-unit id="cd98a3a4" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Queue&lt;</source>
+ </trans-unit>
+ <trans-unit id="486a16eb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Count&lt;</source>
+ </trans-unit>
+ <trans-unit id="ba24aacb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Initiator&lt;</source>
+ </trans-unit>
+ <trans-unit id="b0aff211" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Profile&lt;</source>
+ </trans-unit>
+ <trans-unit id="498fd3b7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Depth&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexDeletion_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="97975c20" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Deletion&lt;</source>
+ </trans-unit>
+ <trans-unit id="e87b0115" xml:space="preserve" approved="no" translate="yes">
+ <source>The search index contains #[doccount]# documents. You can delete them here.</source>
+ </trans-unit>
+ <trans-unit id="28cc025f" xml:space="preserve" approved="no" translate="yes">
+ <source>Deletions are made concurrently which can cause that recently deleted documents are not yet reflected in the document count.</source>
+ </trans-unit>
+ <trans-unit id="5f2463da" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete by URL Matching&lt;</source>
+ </trans-unit>
+ <trans-unit id="6b4acefb" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all documents within a sub-path of the given urls. That means all documents must start with one of the url stubs as given here.</source>
+ </trans-unit>
+ <trans-unit id="f071d05e" xml:space="preserve" approved="no" translate="yes">
+ <source>One URL stub, a list of URL stubs&lt;br/&gt;or a regular expression</source>
+ </trans-unit>
+ <trans-unit id="e3902258" xml:space="preserve" approved="no" translate="yes">
+ <source>Matching Method&lt;</source>
+ </trans-unit>
+ <trans-unit id="361349a2" xml:space="preserve" approved="no" translate="yes">
+ <source>sub-path of given URLs</source>
+ </trans-unit>
+ <trans-unit id="a8292813" xml:space="preserve" approved="no" translate="yes">
+ <source>matching with regular expression</source>
+ </trans-unit>
+ <trans-unit id="d2d36ba" xml:space="preserve" approved="no" translate="yes">
+ <source>"Simulate Deletion"</source>
+ </trans-unit>
+ <trans-unit id="d507132b" xml:space="preserve" approved="no" translate="yes">
+ <source>"no actual deletion, generates only a deletion count"</source>
+ </trans-unit>
+ <trans-unit id="20fe7037" xml:space="preserve" approved="no" translate="yes">
+ <source>"Engage Deletion"</source>
+ </trans-unit>
+ <trans-unit id="f3b85e20" xml:space="preserve" approved="no" translate="yes">
+ <source>"simulate a deletion first to calculate the deletion count"</source>
+ </trans-unit>
+ <trans-unit id="1d255181" xml:space="preserve" approved="no" translate="yes">
+ <source>"engaged"</source>
+ </trans-unit>
+ <trans-unit id="da1400f5" xml:space="preserve" approved="no" translate="yes">
+ <source>selected #[count]# documents for deletion</source>
+ </trans-unit>
+ <trans-unit id="f8dfe0ee" xml:space="preserve" approved="no" translate="yes">
+ <source>deleted #[count]# documents</source>
+ </trans-unit>
+ <trans-unit id="52b33011" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete by Age&lt;</source>
+ </trans-unit>
+ <trans-unit id="3a472d24" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all documents which are older than a given time period.</source>
+ </trans-unit>
+ <trans-unit id="51460048" xml:space="preserve" approved="no" translate="yes">
+ <source>Time Period&lt;</source>
+ </trans-unit>
+ <trans-unit id="87bf78d4" xml:space="preserve" approved="no" translate="yes">
+ <source>All documents older than</source>
+ </trans-unit>
+ <trans-unit id="d4377b26" xml:space="preserve" approved="no" translate="yes">
+ <source>years&lt;</source>
+ </trans-unit>
+ <trans-unit id="49b590a9" xml:space="preserve" approved="no" translate="yes">
+ <source>months&lt;</source>
+ </trans-unit>
+ <trans-unit id="5af1ac5" xml:space="preserve" approved="no" translate="yes">
+ <source>days&lt;</source>
+ </trans-unit>
+ <trans-unit id="b7cb1b0d" xml:space="preserve" approved="no" translate="yes">
+ <source>hours&lt;</source>
+ </trans-unit>
+ <trans-unit id="ff2e22d" xml:space="preserve" approved="no" translate="yes">
+ <source>Age Identification&lt;</source>
+ </trans-unit>
+ <trans-unit id="791da02a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;load date</source>
+ </trans-unit>
+ <trans-unit id="bca850a2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;last-modified</source>
+ </trans-unit>
+ <trans-unit id="44a3c19c" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete Collections&lt;</source>
+ </trans-unit>
+ <trans-unit id="6455a66e" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all documents which are inside specific collections.</source>
+ </trans-unit>
+ <trans-unit id="cec19ee1" xml:space="preserve" approved="no" translate="yes">
+ <source>Not Assigned&lt;</source>
+ </trans-unit>
+ <trans-unit id="10f1049d" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all documents which are not assigned to any collection</source>
+ </trans-unit>
+ <trans-unit id="b19e1f13" xml:space="preserve" approved="no" translate="yes">
+ <source>, separated by ',' (comma) or '|' (vertical bar); or</source>
+ </trans-unit>
+ <trans-unit id="92cf0aa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;generate the collection list...</source>
+ </trans-unit>
+ <trans-unit id="cbffcc0e" xml:space="preserve" approved="no" translate="yes">
+ <source>Assigned&lt;</source>
+ </trans-unit>
+ <trans-unit id="37291044" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete all documents which are assigned to the following collection(s)</source>
+ </trans-unit>
+ <trans-unit id="2ba9ba1e" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete by Solr Query&lt;</source>
+ </trans-unit>
+ <trans-unit id="2ca20a9b" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the most generic option: select a set of documents using a solr query.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexExport_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="eba55309" xml:space="preserve" approved="no" translate="yes">
+ <source>The local index currently contains #[ucount]# documents.</source>
+ </trans-unit>
+ <trans-unit id="499c7aa0" xml:space="preserve" approved="no" translate="yes">
+ <source>Loaded URL Export</source>
+ </trans-unit>
+ <trans-unit id="94b11a3d" xml:space="preserve" approved="no" translate="yes">
+ <source>Full Data Records:</source>
+ </trans-unit>
+ <trans-unit id="aa903601" xml:space="preserve" approved="no" translate="yes">
+ <source>(Rich and full-text Solr data, one document per line in one large xml file, can be processed with shell tools, can be imported with DATA/SURROGATE/in/)</source>
+ </trans-unit>
+ <trans-unit id="cd50c4fa" xml:space="preserve" approved="no" translate="yes">
+ <source>Full URL List:</source>
+ </trans-unit>
+ <trans-unit id="f1f6f624" xml:space="preserve" approved="no" translate="yes">
+ <source>Plain Text List (URLs only)</source>
+ </trans-unit>
+ <trans-unit id="e9183b42" xml:space="preserve" approved="no" translate="yes">
+ <source>HTML (URLs with title)</source>
+ </trans-unit>
+ <trans-unit id="4a4fff82" xml:space="preserve" approved="no" translate="yes">
+ <source>Only Domain:</source>
+ </trans-unit>
+ <trans-unit id="f55145a9" xml:space="preserve" approved="no" translate="yes">
+ <source>Plain Text List (domains only)</source>
+ </trans-unit>
+ <trans-unit id="22ebc86e" xml:space="preserve" approved="no" translate="yes">
+ <source>HTML (domains as URLs, no title)</source>
+ </trans-unit>
+ <trans-unit id="36b059f7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Only Text:</source>
+ </trans-unit>
+ <trans-unit id="45cd288e" xml:space="preserve" approved="no" translate="yes">
+ <source>Fulltext of Search Index Text</source>
+ </trans-unit>
+ <trans-unit id="667e552d" xml:space="preserve" approved="no" translate="yes">
+ <source>Export to file #[exportfile]# is running .. #[urlcount]# Documents so far</source>
+ </trans-unit>
+ <trans-unit id="65489fa2" xml:space="preserve" approved="no" translate="yes">
+ <source>Finished export of #[urlcount]# Documents to file</source>
+ </trans-unit>
+ <trans-unit id="1bfecfea" xml:space="preserve" approved="no" translate="yes">
+ <source>Import this file by moving it to DATA/SURROGATES/in</source>
+ </trans-unit>
+ <trans-unit id="64110976" xml:space="preserve" approved="no" translate="yes">
+ <source>Export to file #[exportfile]# failed:</source>
+ </trans-unit>
+ <trans-unit id="4177e336" xml:space="preserve" approved="no" translate="yes">
+ <source>Dump and Restore of Solr Index</source>
+ </trans-unit>
+ <trans-unit id="b9124dac" xml:space="preserve" approved="no" translate="yes">
+ <source>"Create Dump"</source>
+ </trans-unit>
+ <trans-unit id="23215828" xml:space="preserve" approved="no" translate="yes">
+ <source>Dump File</source>
+ </trans-unit>
+ <trans-unit id="a7de4f7a" xml:space="preserve" approved="no" translate="yes">
+ <source>"Restore Dump"</source>
+ </trans-unit>
+ <trans-unit id="3bdd5277" xml:space="preserve" approved="no" translate="yes">
+ <source>Stored a solr dump to file</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexFederated_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="67ca1c69" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Sources &amp;amp; Targets</source>
+ </trans-unit>
+ <trans-unit id="aad9d259" xml:space="preserve" approved="no" translate="yes">
+ <source> YaCy supports multiple index storage locations.</source>
+ </trans-unit>
+ <trans-unit id="637317b4" xml:space="preserve" approved="no" translate="yes">
+ <source>As an internal indexing database a deep-embedded multi-core Solr is used and it is possible to attach also a remote Solr.</source>
+ </trans-unit>
+ <trans-unit id="fa97c2b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Search Index</source>
+ </trans-unit>
+ <trans-unit id="b7a8b6a1" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr stores the main search index. It is the home of two cores, the default 'collection1' core for documents and the 'webgraph' core for a web structure graph. Detailed information about the used Solr fields can be edited in the &lt;a href="IndexSchema_p.html"&gt;Schema Editor&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="a2cbef1f" xml:space="preserve" approved="no" translate="yes">
+ <source>Lazy Value Initialization&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="84dda96b" xml:space="preserve" approved="no" translate="yes">
+ <source>If checked, only non-zero values and non-empty strings are written to Solr fields.</source>
+ </trans-unit>
+ <trans-unit id="55478549" xml:space="preserve" approved="no" translate="yes">
+ <source>Use deep-embedded local Solr&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="17a5e3e8" xml:space="preserve" approved="no" translate="yes">
+ <source>This will write the YaCy-embedded Solr index which stored within the YaCy DATA directory.</source>
+ </trans-unit>
+ <trans-unit id="a20c40f" xml:space="preserve" approved="no" translate="yes">
+ <source>The Solr native search interface is accessible at&lt;br/&gt;</source>
+ </trans-unit>
+ <trans-unit id="8f101ff5" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;a href="solr/select?q=*:*&amp;start=0&amp;rows=3&amp;core=collection1"&gt;/solr/select?q=*:*&amp;amp;start=0&amp;amp;rows=3&amp;amp;core=collection1&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="971668a1" xml:space="preserve" approved="no" translate="yes">
+ <source>for the default search index (core: collection1) and at&lt;br/&gt;</source>
+ </trans-unit>
+ <trans-unit id="59f3c46f" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;a href="solr/select?q=*:*&amp;start=0&amp;rows=3&amp;core=webgraph"&gt;/solr/select?q=*:*&amp;amp;start=0&amp;amp;rows=3&amp;amp;core=webgraph&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="e111ae4c" xml:space="preserve" approved="no" translate="yes">
+ <source>for the webgraph core.&lt;br/&gt;</source>
+ </trans-unit>
+ <trans-unit id="b243aba3" xml:space="preserve" approved="no" translate="yes">
+ <source>If you switch off this index, a remote Solr must be activated.</source>
+ </trans-unit>
+ <trans-unit id="71a5c19e" xml:space="preserve" approved="no" translate="yes">
+ <source>Use remote Solr server(s)</source>
+ </trans-unit>
+ <trans-unit id="19c7030d" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Hosts</source>
+ </trans-unit>
+ <trans-unit id="a10eecb1" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Host Administration Interface</source>
+ </trans-unit>
+ <trans-unit id="9fd3aacf" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Size</source>
+ </trans-unit>
+ <trans-unit id="e587b435" xml:space="preserve" approved="no" translate="yes">
+ <source>It's easy to &lt;a href="http://www.yacy-websearch.net/wiki/index.php/Dev:Solr" target="_blank"&gt;attach an external Solr to YaCy&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="35e7810" xml:space="preserve" approved="no" translate="yes">
+ <source>This external Solr can be used instead the internal Solr. It can also be used additionally to the internal Solr, then both Solr indexes are mirrored.</source>
+ </trans-unit>
+ <trans-unit id="339cdd6d" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr URL(s)</source>
+ </trans-unit>
+ <trans-unit id="2f14af03" xml:space="preserve" approved="no" translate="yes">
+ <source>You can set one or more Solr targets here which are accessed as a shard. For several targets, list them using a ',' (comma) as separator.</source>
+ </trans-unit>
+ <trans-unit id="8901a18f" xml:space="preserve" approved="no" translate="yes">
+ <source>The set of remote targets are used as shard of a complete index. The host part of the url is used as key for a hash function which selects one of the shards (one of your remote servers).</source>
+ </trans-unit>
+ <trans-unit id="fba8f3ad" xml:space="preserve" approved="no" translate="yes">
+ <source>When a search request is made, all servers are accessed synchronously and the result is combined.</source>
+ </trans-unit>
+ <trans-unit id="2a01e95e" xml:space="preserve" approved="no" translate="yes">
+ <source>Sharding Method&lt;br/&gt;</source>
+ </trans-unit>
+ <trans-unit id="f38fa5a4" xml:space="preserve" approved="no" translate="yes">
+ <source>write-enabled (if unchecked, the remote server(s) will only be used as search peers)</source>
+ </trans-unit>
+ <trans-unit id="1fd236b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Structure Index</source>
+ </trans-unit>
+ <trans-unit id="f154c4c0" xml:space="preserve" approved="no" translate="yes">
+ <source>The web structure index is used for host browsing (to discover the internal file/folder structure), ranking (counting the number of references) and file search (there are about fourty times more links from loaded pages as in documents of the main search index).</source>
+ </trans-unit>
+ <trans-unit id="289d408d" xml:space="preserve" approved="no" translate="yes">
+ <source>use citation reference index (lightweight and fast)</source>
+ </trans-unit>
+ <trans-unit id="82081ea6" xml:space="preserve" approved="no" translate="yes">
+ <source>use webgraph search index (rich information in second Solr core)</source>
+ </trans-unit>
+ <trans-unit id="2066342" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set"</source>
+ </trans-unit>
+ <trans-unit id="18f40630" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer-to-Peer Operation</source>
+ </trans-unit>
+ <trans-unit id="43666949" xml:space="preserve" approved="no" translate="yes">
+ <source>The 'RWI' (Reverse Word Index) is necessary for index transmission in distributed mode. For portal or intranet mode this must be switched off.</source>
+ </trans-unit>
+ <trans-unit id="7a19a203" xml:space="preserve" approved="no" translate="yes">
+ <source>support peer-to-peer index transmission (DHT RWI index)</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexImportMediawiki_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="4e57eac5" xml:space="preserve" approved="no" translate="yes">
+ <source>MediaWiki Dump Import</source>
+ </trans-unit>
+ <trans-unit id="9717a121" xml:space="preserve" approved="no" translate="yes">
+ <source>No import thread is running, you can start a new thread here</source>
+ </trans-unit>
+ <trans-unit id="76d0f23f" xml:space="preserve" approved="no" translate="yes">
+ <source>Bad input data:</source>
+ </trans-unit>
+ <trans-unit id="aae5f410" xml:space="preserve" approved="no" translate="yes">
+ <source>MediaWiki Dump File Selection: select an XML file (which may be bz2- or gz-encoded)</source>
+ </trans-unit>
+ <trans-unit id="ed7c38d1" xml:space="preserve" approved="no" translate="yes">
+ <source>You can import MediaWiki dumps here. An example is the file</source>
+ </trans-unit>
+ <trans-unit id="6e081749" xml:space="preserve" approved="no" translate="yes">
+ <source>"Import MediaWiki Dump"</source>
+ </trans-unit>
+ <trans-unit id="aba595ac" xml:space="preserve" approved="no" translate="yes">
+ <source>When the import is started, the following happens:</source>
+ </trans-unit>
+ <trans-unit id="47dfaa86" xml:space="preserve" approved="no" translate="yes">
+ <source>The dump is extracted on the fly and wiki entries are translated into Dublin Core data format. The output looks like this:</source>
+ </trans-unit>
+ <trans-unit id="d504cb55" xml:space="preserve" approved="no" translate="yes">
+ <source>Each 10000 wiki records are combined in one output file which is written to /DATA/SURROGATES/in into a temporary file.</source>
+ </trans-unit>
+ <trans-unit id="b61c5bd1" xml:space="preserve" approved="no" translate="yes">
+ <source>When each of the generated output file is finished, it is renamed to a .xml file</source>
+ </trans-unit>
+ <trans-unit id="4508732e" xml:space="preserve" approved="no" translate="yes">
+ <source>Each time a xml surrogate file appears in /DATA/SURROGATES/in, the YaCy indexer fetches the file and indexes the record entries.</source>
+ </trans-unit>
+ <trans-unit id="e0a572b8" xml:space="preserve" approved="no" translate="yes">
+ <source>When a surrogate file is finished with indexing, it is moved to /DATA/SURROGATES/out</source>
+ </trans-unit>
+ <trans-unit id="b60d0ab2" xml:space="preserve" approved="no" translate="yes">
+ <source>You can recycle processed surrogate files by moving them from /DATA/SURROGATES/out to /DATA/SURROGATES/in</source>
+ </trans-unit>
+ <trans-unit id="278c1cf4" xml:space="preserve" approved="no" translate="yes">
+ <source>Import Process</source>
+ </trans-unit>
+ <trans-unit id="13794b50" xml:space="preserve" approved="no" translate="yes">
+ <source>Thread:</source>
+ </trans-unit>
+ <trans-unit id="3f514a6" xml:space="preserve" approved="no" translate="yes">
+ <source>Dump:</source>
+ </trans-unit>
+ <trans-unit id="8ffbfacc" xml:space="preserve" approved="no" translate="yes">
+ <source>Processed:</source>
+ </trans-unit>
+ <trans-unit id="9a710c20" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki Entries</source>
+ </trans-unit>
+ <trans-unit id="93fbf4f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Speed:</source>
+ </trans-unit>
+ <trans-unit id="da9734e2" xml:space="preserve" approved="no" translate="yes">
+ <source>articles per second&lt;</source>
+ </trans-unit>
+ <trans-unit id="d2dce52c" xml:space="preserve" approved="no" translate="yes">
+ <source>Running Time:</source>
+ </trans-unit>
+ <trans-unit id="b7cb1afd" xml:space="preserve" approved="no" translate="yes">
+ <source>hours,</source>
+ </trans-unit>
+ <trans-unit id="afaa7f3d" xml:space="preserve" approved="no" translate="yes">
+ <source>minutes&lt;</source>
+ </trans-unit>
+ <trans-unit id="5d1ec023" xml:space="preserve" approved="no" translate="yes">
+ <source>Remaining Time:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexImportOAIPMHList_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b9650d32" xml:space="preserve" approved="no" translate="yes">
+ <source>List of #[num]# OAI-PMH Servers</source>
+ </trans-unit>
+ <trans-unit id="f0fe0d57" xml:space="preserve" approved="no" translate="yes">
+ <source>"Load Selected Sources"</source>
+ </trans-unit>
+ <trans-unit id="d768fddf" xml:space="preserve" approved="no" translate="yes">
+ <source>OAI-PMH source import list</source>
+ </trans-unit>
+ <trans-unit id="133e1163" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Source&lt;</source>
+ </trans-unit>
+ <trans-unit id="b76ec839" xml:space="preserve" approved="no" translate="yes">
+ <source>Import List</source>
+ </trans-unit>
+ <trans-unit id="3c022954" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Thread&lt;</source>
+ </trans-unit>
+ <trans-unit id="3c58023" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Processed&lt;br /&gt;Chunks&lt;</source>
+ </trans-unit>
+ <trans-unit id="4140ce3f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Imported&lt;br /&gt;Records&lt;</source>
+ </trans-unit>
+ <trans-unit id="e9f4cf2c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Speed&lt;br /&gt;(records/second)</source>
+ </trans-unit>
+ <trans-unit id="7b65445a" xml:space="preserve" approved="no" translate="yes">
+ <source>Complete at</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexImportOAIPMH_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="e6fc9670" xml:space="preserve" approved="no" translate="yes">
+ <source>OAI-PMH Import</source>
+ </trans-unit>
+ <trans-unit id="55381611" xml:space="preserve" approved="no" translate="yes">
+ <source>Results from the import can be monitored in the &lt;a href="CrawlResults.html?process=7"&gt;indexing results for surrogates</source>
+ </trans-unit>
+ <trans-unit id="52d1b50e" xml:space="preserve" approved="no" translate="yes">
+ <source>Single request import</source>
+ </trans-unit>
+ <trans-unit id="c178227b" xml:space="preserve" approved="no" translate="yes">
+ <source>This will submit only a single request as given here to a OAI-PMH server and imports records into the index</source>
+ </trans-unit>
+ <trans-unit id="9bf8663" xml:space="preserve" approved="no" translate="yes">
+ <source>"Import OAI-PMH source"</source>
+ </trans-unit>
+ <trans-unit id="eab5335f" xml:space="preserve" approved="no" translate="yes">
+ <source>Source:</source>
+ </trans-unit>
+ <trans-unit id="8ffbfacc" xml:space="preserve" approved="no" translate="yes">
+ <source>Processed:</source>
+ </trans-unit>
+ <trans-unit id="d05caa3a" xml:space="preserve" approved="no" translate="yes">
+ <source>records&lt;</source>
+ </trans-unit>
+ <trans-unit id="740d4bed" xml:space="preserve" approved="no" translate="yes">
+ <source>ResumptionToken:</source>
+ </trans-unit>
+ <trans-unit id="96025a42" xml:space="preserve" approved="no" translate="yes">
+ <source>Import failed:</source>
+ </trans-unit>
+ <trans-unit id="cf23c40" xml:space="preserve" approved="no" translate="yes">
+ <source>Import all Records from a server</source>
+ </trans-unit>
+ <trans-unit id="63e7cdc0" xml:space="preserve" approved="no" translate="yes">
+ <source>Import all records that follow according to resumption elements into index</source>
+ </trans-unit>
+ <trans-unit id="5f8ab11e" xml:space="preserve" approved="no" translate="yes">
+ <source>"import this source"</source>
+ </trans-unit>
+ <trans-unit id="d06229c7" xml:space="preserve" approved="no" translate="yes">
+ <source>::or&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="c55efd88" xml:space="preserve" approved="no" translate="yes">
+ <source>"import from a list"</source>
+ </trans-unit>
+ <trans-unit id="50833dbb" xml:space="preserve" approved="no" translate="yes">
+ <source>Import started!</source>
+ </trans-unit>
+ <trans-unit id="76d0f23f" xml:space="preserve" approved="no" translate="yes">
+ <source>Bad input data:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexReIndexMonitor_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="351526d8" xml:space="preserve" approved="no" translate="yes">
+ <source>Field Re-Indexing&lt;</source>
+ </trans-unit>
+ <trans-unit id="e8a4d7a2" xml:space="preserve" approved="no" translate="yes">
+ <source>In case that an index schema of the embedded/local index has changed, all documents with missing field entries can be indexed again with a reindex job.</source>
+ </trans-unit>
+ <trans-unit id="3e598d0c" xml:space="preserve" approved="no" translate="yes">
+ <source>"refresh page"</source>
+ </trans-unit>
+ <trans-unit id="30e336a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents in current queue&lt;</source>
+ </trans-unit>
+ <trans-unit id="5fcff536" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents processed&lt;</source>
+ </trans-unit>
+ <trans-unit id="ed3933eb" xml:space="preserve" approved="no" translate="yes">
+ <source>current select query</source>
+ </trans-unit>
+ <trans-unit id="ed2675b0" xml:space="preserve" approved="no" translate="yes">
+ <source>"start reindex job now"</source>
+ </trans-unit>
+ <trans-unit id="7fed4c83" xml:space="preserve" approved="no" translate="yes">
+ <source>"stop reindexing"</source>
+ </trans-unit>
+ <trans-unit id="ade0348e" xml:space="preserve" approved="no" translate="yes">
+ <source>Remaining field list</source>
+ </trans-unit>
+ <trans-unit id="201c279b" xml:space="preserve" approved="no" translate="yes">
+ <source>reindex documents containing these fields:</source>
+ </trans-unit>
+ <trans-unit id="82256297" xml:space="preserve" approved="no" translate="yes">
+ <source>Re-Crawl Index Documents</source>
+ </trans-unit>
+ <trans-unit id="a51a20d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Searches the local index and selects documents to add to the crawler (recrawl the document).</source>
+ </trans-unit>
+ <trans-unit id="3ee85cd9" xml:space="preserve" approved="no" translate="yes">
+ <source>This runs transparent as background job.</source>
+ </trans-unit>
+ <trans-unit id="823bd032" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents are added to the crawler only if no other crawls are active</source>
+ </trans-unit>
+ <trans-unit id="db6addc9" xml:space="preserve" approved="no" translate="yes">
+ <source>and are added in small chunks.</source>
+ </trans-unit>
+ <trans-unit id="498e29fb" xml:space="preserve" approved="no" translate="yes">
+ <source>"start recrawl job now"</source>
+ </trans-unit>
+ <trans-unit id="7d21764d" xml:space="preserve" approved="no" translate="yes">
+ <source>"stop recrawl job"</source>
+ </trans-unit>
+ <trans-unit id="c8a1de3a" xml:space="preserve" approved="no" translate="yes">
+ <source>to re-crawl documents with fresh_date_dt before today.</source>
+ </trans-unit>
+ <trans-unit id="35a2988c" xml:space="preserve" approved="no" translate="yes">
+ <source>after starting the recrawl job you can apply a custom Solr query to select documents to be processed</source>
+ </trans-unit>
+ <trans-unit id="5c907d7" xml:space="preserve" approved="no" translate="yes">
+ <source>Re-Crawl Query Details</source>
+ </trans-unit>
+ <trans-unit id="2b4bf452" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents to process</source>
+ </trans-unit>
+ <trans-unit id="5c626b21" xml:space="preserve" approved="no" translate="yes">
+ <source>Current Query</source>
+ </trans-unit>
+ <trans-unit id="79e1b3c0" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit Solr Query</source>
+ </trans-unit>
+ <trans-unit id="ce0038c9" xml:space="preserve" approved="no" translate="yes">
+ <source>update</source>
+ </trans-unit>
+ <trans-unit id="9a13a76f" xml:space="preserve" approved="no" translate="yes">
+ <source>include failed urls</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="IndexSchema_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="dfa9ba2e" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Schema Editor</source>
+ </trans-unit>
+ <trans-unit id="23e7dba7" xml:space="preserve" approved="no" translate="yes">
+ <source>If you use a custom Solr schema you may enter a different field name in the column 'Custom Solr Field Name' of the YaCy default attribute name</source>
+ </trans-unit>
+ <trans-unit id="3cd3acf8" xml:space="preserve" approved="no" translate="yes">
+ <source>Select a core:</source>
+ </trans-unit>
+ <trans-unit id="3d8aa411" xml:space="preserve" approved="no" translate="yes">
+ <source>the core can be searched at</source>
+ </trans-unit>
+ <trans-unit id="74946b26" xml:space="preserve" approved="no" translate="yes">
+ <source>Active</source>
+ </trans-unit>
+ <trans-unit id="7839ca7c" xml:space="preserve" approved="no" translate="yes">
+ <source>Attribute</source>
+ </trans-unit>
+ <trans-unit id="4b913180" xml:space="preserve" approved="no" translate="yes">
+ <source>Custom Solr Field Name</source>
+ </trans-unit>
+ <trans-unit id="9bde863f" xml:space="preserve" approved="no" translate="yes">
+ <source>Comment</source>
+ </trans-unit>
+ <trans-unit id="fbe12589" xml:space="preserve" approved="no" translate="yes">
+ <source>show active</source>
+ </trans-unit>
+ <trans-unit id="ae03e327" xml:space="preserve" approved="no" translate="yes">
+ <source>show all available</source>
+ </trans-unit>
+ <trans-unit id="fb084c3f" xml:space="preserve" approved="no" translate="yes">
+ <source>show disabled</source>
+ </trans-unit>
+ <trans-unit id="2066342" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set"</source>
+ </trans-unit>
+ <trans-unit id="8dfbffff" xml:space="preserve" approved="no" translate="yes">
+ <source>"reset selection to default"</source>
+ </trans-unit>
+ <trans-unit id="15bb8da3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Reindex documents&lt;</source>
+ </trans-unit>
+ <trans-unit id="5eb2ab62" xml:space="preserve" approved="no" translate="yes">
+ <source>If you unselected some fields, old documents in the index still contain the unselected fields.</source>
+ </trans-unit>
+ <trans-unit id="55b790b6" xml:space="preserve" approved="no" translate="yes">
+ <source>To physically remove them from the index you need to reindex the documents.</source>
+ </trans-unit>
+ <trans-unit id="bf5d3491" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can reindex all documents with inactive fields.</source>
+ </trans-unit>
+ <trans-unit id="361e799d" xml:space="preserve" approved="no" translate="yes">
+ <source>"reindex Solr"</source>
+ </trans-unit>
+ <trans-unit id="1991d838" xml:space="preserve" approved="no" translate="yes">
+ <source>You may monitor progress (or stop the job) under &lt;a href="IndexReIndexMonitor_p.html"&gt;IndexReIndexMonitor_p.html&lt;/a&gt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Load_MediawikiWiki.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="872b596e" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Configuration of a Wiki Search</source>
+ </trans-unit>
+ <trans-unit id="75eb7f45" xml:space="preserve" approved="no" translate="yes">
+ <source>Integration in MediaWiki</source>
+ </trans-unit>
+ <trans-unit id="aa12913f" xml:space="preserve" approved="no" translate="yes">
+ <source>It is possible to insert wiki pages into the YaCy index using a web crawl on that pages.</source>
+ </trans-unit>
+ <trans-unit id="a834cd9a" xml:space="preserve" approved="no" translate="yes">
+ <source>This guide helps you to crawl your wiki and to insert a search window in your wiki pages.</source>
+ </trans-unit>
+ <trans-unit id="ab435131" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieval of Wiki Pages</source>
+ </trans-unit>
+ <trans-unit id="42247941" xml:space="preserve" approved="no" translate="yes">
+ <source>The following form is a simplified crawl start that uses the proper values for a wiki crawl.</source>
+ </trans-unit>
+ <trans-unit id="2526c71" xml:space="preserve" approved="no" translate="yes">
+ <source>Just insert the front page URL of your wiki.</source>
+ </trans-unit>
+ <trans-unit id="af343d0e" xml:space="preserve" approved="no" translate="yes">
+ <source>After you started the crawl you may want to get back</source>
+ </trans-unit>
+ <trans-unit id="d258e7a5" xml:space="preserve" approved="no" translate="yes">
+ <source>to this page to read the integration hints below.</source>
+ </trans-unit>
+ <trans-unit id="8ccca48d" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of the wiki main page</source>
+ </trans-unit>
+ <trans-unit id="9100786" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a crawl start point</source>
+ </trans-unit>
+ <trans-unit id="e70a0d29" xml:space="preserve" approved="no" translate="yes">
+ <source>"Get content of Wiki: crawl wiki pages"</source>
+ </trans-unit>
+ <trans-unit id="e78f8b5d" xml:space="preserve" approved="no" translate="yes">
+ <source>Inserting a Search Window to MediaWiki</source>
+ </trans-unit>
+ <trans-unit id="a9983fc7" xml:space="preserve" approved="no" translate="yes">
+ <source>To integrate a search window into a MediaWiki, you must insert some code into the wiki template.</source>
+ </trans-unit>
+ <trans-unit id="3540929b" xml:space="preserve" approved="no" translate="yes">
+ <source>There are several templates that can be used for MediaWiki, but in this guide we consider that</source>
+ </trans-unit>
+ <trans-unit id="41e4f9cb" xml:space="preserve" approved="no" translate="yes">
+ <source>you are using the default template, 'MonoBook.php':</source>
+ </trans-unit>
+ <trans-unit id="3d9ead85" xml:space="preserve" approved="no" translate="yes">
+ <source>open skins/MonoBook.php</source>
+ </trans-unit>
+ <trans-unit id="24e2f7c" xml:space="preserve" approved="no" translate="yes">
+ <source>find the line where the default search window is displayed, there are the following statements:</source>
+ </trans-unit>
+ <trans-unit id="a285ccc4" xml:space="preserve" approved="no" translate="yes">
+ <source>Remove that code or set it in comments using '&amp;lt;!--' and '--&amp;gt;'</source>
+ </trans-unit>
+ <trans-unit id="20a13428" xml:space="preserve" approved="no" translate="yes">
+ <source>Insert the following code:</source>
+ </trans-unit>
+ <trans-unit id="4db8c0a3" xml:space="preserve" approved="no" translate="yes">
+ <source>Search with YaCy in this Wiki:</source>
+ </trans-unit>
+ <trans-unit id="2112cde4" xml:space="preserve" approved="no" translate="yes">
+ <source>value="Search"</source>
+ </trans-unit>
+ <trans-unit id="4129a89f" xml:space="preserve" approved="no" translate="yes">
+ <source>Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name</source>
+ </trans-unit>
+ <trans-unit id="92e1c11" xml:space="preserve" approved="no" translate="yes">
+ <source>You may want to change the default text elements in the code snippet</source>
+ </trans-unit>
+ <trans-unit id="a9613db9" xml:space="preserve" approved="no" translate="yes">
+ <source>To see all options for the search widget, look at the more generic description of search widgets at</source>
+ </trans-unit>
+ <trans-unit id="b9846066" xml:space="preserve" approved="no" translate="yes">
+ <source>the &lt;a href="ConfigLiveSearch.html"&gt;configuration for live search&lt;/a&gt;.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Load_PHPBB3.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="8902a7cf" xml:space="preserve" approved="no" translate="yes">
+ <source>Configuration of a phpBB3 Search</source>
+ </trans-unit>
+ <trans-unit id="abb8236a" xml:space="preserve" approved="no" translate="yes">
+ <source>Integration in phpBB3</source>
+ </trans-unit>
+ <trans-unit id="58efd672" xml:space="preserve" approved="no" translate="yes">
+ <source>It is possible to insert forum pages into the YaCy index using a database import of forum postings.</source>
+ </trans-unit>
+ <trans-unit id="9089b3ef" xml:space="preserve" approved="no" translate="yes">
+ <source>This guide helps you to insert a search window in your phpBB3 pages.</source>
+ </trans-unit>
+ <trans-unit id="99ff2bfb" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieval of phpBB3 Forum Pages using a database export</source>
+ </trans-unit>
+ <trans-unit id="9bfe6ec6" xml:space="preserve" approved="no" translate="yes">
+ <source>Forum posting contain rich information about the topic, the time, the subject and the author.</source>
+ </trans-unit>
+ <trans-unit id="51aff2ae" xml:space="preserve" approved="no" translate="yes">
+ <source>This information is in an bad annotated form in web pages delivered by the forum software.</source>
+ </trans-unit>
+ <trans-unit id="9dca694" xml:space="preserve" approved="no" translate="yes">
+ <source>It is much better to retrieve the forum postings directly from the database.</source>
+ </trans-unit>
+ <trans-unit id="8b5d4507" xml:space="preserve" approved="no" translate="yes">
+ <source>This will cause that YaCy is able to offer nice navigation features after searches.</source>
+ </trans-unit>
+ <trans-unit id="91dc98a2" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy has a phpBB3 extraction feature, please go to the &lt;a href="ContentIntegrationPHPBB3_p.html"&gt;phpBB3 content integration&lt;/a&gt; servlet for direct database imports.</source>
+ </trans-unit>
+ <trans-unit id="dfd6efdd" xml:space="preserve" approved="no" translate="yes">
+ <source>Retrieval of phpBB3 Forum Pages using a web crawl</source>
+ </trans-unit>
+ <trans-unit id="2a2a9935" xml:space="preserve" approved="no" translate="yes">
+ <source>The following form is a simplified crawl start that uses the proper values for a phpbb3 forum crawl.</source>
+ </trans-unit>
+ <trans-unit id="1d5349d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Just insert the front page URL of your forum. After you started the crawl you may want to get back</source>
+ </trans-unit>
+ <trans-unit id="d258e7a5" xml:space="preserve" approved="no" translate="yes">
+ <source>to this page to read the integration hints below.</source>
+ </trans-unit>
+ <trans-unit id="910d7319" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of the phpBB3 forum main page</source>
+ </trans-unit>
+ <trans-unit id="9100786" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a crawl start point</source>
+ </trans-unit>
+ <trans-unit id="93d434ed" xml:space="preserve" approved="no" translate="yes">
+ <source>"Get content of phpBB3: crawl forum pages"</source>
+ </trans-unit>
+ <trans-unit id="b8754e52" xml:space="preserve" approved="no" translate="yes">
+ <source>Inserting a Search Window to phpBB3</source>
+ </trans-unit>
+ <trans-unit id="550f4632" xml:space="preserve" approved="no" translate="yes">
+ <source>To integrate a search window into phpBB3, you must insert some code into a forum template.</source>
+ </trans-unit>
+ <trans-unit id="7ed5c188" xml:space="preserve" approved="no" translate="yes">
+ <source>There are several templates that can be used for phpBB3, but in this guide we consider that</source>
+ </trans-unit>
+ <trans-unit id="b71929af" xml:space="preserve" approved="no" translate="yes">
+ <source>you are using the default template, 'prosilver'</source>
+ </trans-unit>
+ <trans-unit id="32963cd1" xml:space="preserve" approved="no" translate="yes">
+ <source>open styles/prosilver/template/overall_header.html</source>
+ </trans-unit>
+ <trans-unit id="3b687eb7" xml:space="preserve" approved="no" translate="yes">
+ <source>find the line where the default search window is displayed, thats right behind the &lt;pre&gt;&amp;lt;div id="search-box"&amp;gt;&lt;/pre&gt; statement</source>
+ </trans-unit>
+ <trans-unit id="7b9b4388" xml:space="preserve" approved="no" translate="yes">
+ <source>Insert the following code right behind the div tag</source>
+ </trans-unit>
+ <trans-unit id="3ab3d4e9" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Forum Search</source>
+ </trans-unit>
+ <trans-unit id="30c51b4f" xml:space="preserve" approved="no" translate="yes">
+ <source>;YaCy Search</source>
+ </trans-unit>
+ <trans-unit id="4129a89f" xml:space="preserve" approved="no" translate="yes">
+ <source>Check all appearances of static IPs given in the code snippet and replace it with your own IP, or your host name</source>
+ </trans-unit>
+ <trans-unit id="92e1c11" xml:space="preserve" approved="no" translate="yes">
+ <source>You may want to change the default text elements in the code snippet</source>
+ </trans-unit>
+ <trans-unit id="a9613db9" xml:space="preserve" approved="no" translate="yes">
+ <source>To see all options for the search widget, look at the more generic description of search widgets at</source>
+ </trans-unit>
+ <trans-unit id="b9846066" xml:space="preserve" approved="no" translate="yes">
+ <source>the &lt;a href="ConfigLiveSearch.html"&gt;configuration for live search&lt;/a&gt;.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Load_RSS_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="acecacf4" xml:space="preserve" approved="no" translate="yes">
+ <source>Configuration of a RSS Search</source>
+ </trans-unit>
+ <trans-unit id="7a59b7fa" xml:space="preserve" approved="no" translate="yes">
+ <source>Loading of RSS Feeds&lt;</source>
+ </trans-unit>
+ <trans-unit id="b47d1b5a" xml:space="preserve" approved="no" translate="yes">
+ <source>RSS feeds can be loaded into the YaCy search index.</source>
+ </trans-unit>
+ <trans-unit id="6cf4bc67" xml:space="preserve" approved="no" translate="yes">
+ <source>This does not load the rss file as such into the index but all the messages inside the RSS feeds as individual documents.</source>
+ </trans-unit>
+ <trans-unit id="9227473" xml:space="preserve" approved="no" translate="yes">
+ <source>URL of the RSS feed</source>
+ </trans-unit>
+ <trans-unit id="a080dbd2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Preview&lt;</source>
+ </trans-unit>
+ <trans-unit id="943a06b1" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show RSS Items"</source>
+ </trans-unit>
+ <trans-unit id="a8f49f0" xml:space="preserve" approved="no" translate="yes">
+ <source>Indexing</source>
+ </trans-unit>
+ <trans-unit id="42166ae7" xml:space="preserve" approved="no" translate="yes">
+ <source>Available after successful loading of rss feed in preview</source>
+ </trans-unit>
+ <trans-unit id="78ea6a62" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add All Items to Index (full content of url)"</source>
+ </trans-unit>
+ <trans-unit id="701c285d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;once&lt;</source>
+ </trans-unit>
+ <trans-unit id="ee0b7829" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;load this feed once now&lt;</source>
+ </trans-unit>
+ <trans-unit id="e66f9fed" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;scheduled&lt;</source>
+ </trans-unit>
+ <trans-unit id="62daa0b1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;repeat the feed loading every&lt;</source>
+ </trans-unit>
+ <trans-unit id="983d617b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;minutes&lt;</source>
+ </trans-unit>
+ <trans-unit id="878d74cb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;hours&lt;</source>
+ </trans-unit>
+ <trans-unit id="6f7b9147" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;days&lt;</source>
+ </trans-unit>
+ <trans-unit id="2378190d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; automatically.</source>
+ </trans-unit>
+ <trans-unit id="3cbd4938" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;List of Scheduled RSS Feed Load Targets&lt;</source>
+ </trans-unit>
+ <trans-unit id="65176ec2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Title&lt;</source>
+ </trans-unit>
+ <trans-unit id="a9d2f39f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL/Referrer&lt;</source>
+ </trans-unit>
+ <trans-unit id="b20c6749" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Recording&lt;</source>
+ </trans-unit>
+ <trans-unit id="a096ecca" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Last Load&lt;</source>
+ </trans-unit>
+ <trans-unit id="e1a16b67" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Next Load&lt;</source>
+ </trans-unit>
+ <trans-unit id="62f452d9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Last Count&lt;</source>
+ </trans-unit>
+ <trans-unit id="8b55eb6a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;All Count&lt;</source>
+ </trans-unit>
+ <trans-unit id="2acd4380" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Avg. Update/Day&lt;</source>
+ </trans-unit>
+ <trans-unit id="78206de7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Remove Selected Feeds from Scheduler"</source>
+ </trans-unit>
+ <trans-unit id="ceaebfb9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Remove All Feeds from Scheduler"</source>
+ </trans-unit>
+ <trans-unit id="72393d9f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Available RSS Feed List&lt;</source>
+ </trans-unit>
+ <trans-unit id="56185542" xml:space="preserve" approved="no" translate="yes">
+ <source>"Remove Selected Feeds from Feed List"</source>
+ </trans-unit>
+ <trans-unit id="aca6a714" xml:space="preserve" approved="no" translate="yes">
+ <source>"Remove All Feeds from Feed List"</source>
+ </trans-unit>
+ <trans-unit id="2fdccdbd" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add Selected Feeds to Scheduler"</source>
+ </trans-unit>
+ <trans-unit id="39d3bda" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;new&lt;</source>
+ </trans-unit>
+ <trans-unit id="72979de2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;enqueued&lt;</source>
+ </trans-unit>
+ <trans-unit id="ef47b7a9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;indexed&lt;</source>
+ </trans-unit>
+ <trans-unit id="f977808d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;RSS Feed of</source>
+ </trans-unit>
+ <trans-unit id="653885f3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Author&lt;</source>
+ </trans-unit>
+ <trans-unit id="5b01e31e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Description&lt;</source>
+ </trans-unit>
+ <trans-unit id="fbbb5d46" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language&lt;</source>
+ </trans-unit>
+ <trans-unit id="6db88cb0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Date&lt;</source>
+ </trans-unit>
+ <trans-unit id="49bc9260" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Time-to-live&lt;</source>
+ </trans-unit>
+ <trans-unit id="6dbeabc3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Docs&lt;</source>
+ </trans-unit>
+ <trans-unit id="63f513a9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;State&lt;</source>
+ </trans-unit>
+ <trans-unit id="66520efe" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add Selected Items to Index (full content of url)"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="MessageSend_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="542db78f" xml:space="preserve" approved="no" translate="yes">
+ <source>Send message</source>
+ </trans-unit>
+ <trans-unit id="f0a5270f" xml:space="preserve" approved="no" translate="yes">
+ <source>You cannot send a message to</source>
+ </trans-unit>
+ <trans-unit id="c7992f96" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer does not respond. It was now removed from the peer-list.</source>
+ </trans-unit>
+ <trans-unit id="f0c2cc89" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer &lt;b&gt;</source>
+ </trans-unit>
+ <trans-unit id="89662198" xml:space="preserve" approved="no" translate="yes">
+ <source>is alive and responded:</source>
+ </trans-unit>
+ <trans-unit id="9bd053b8" xml:space="preserve" approved="no" translate="yes">
+ <source>You are allowed to send me a message</source>
+ </trans-unit>
+ <trans-unit id="55721ff" xml:space="preserve" approved="no" translate="yes">
+ <source>kb and an</source>
+ </trans-unit>
+ <trans-unit id="d447bcd9" xml:space="preserve" approved="no" translate="yes">
+ <source>attachment &amp;le;</source>
+ </trans-unit>
+ <trans-unit id="803f551a" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Message</source>
+ </trans-unit>
+ <trans-unit id="887ab4ae" xml:space="preserve" approved="no" translate="yes">
+ <source>Subject:</source>
+ </trans-unit>
+ <trans-unit id="4cf708d" xml:space="preserve" approved="no" translate="yes">
+ <source>Text:</source>
+ </trans-unit>
+ <trans-unit id="82969f0c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Enter"</source>
+ </trans-unit>
+ <trans-unit id="6904b79c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Preview"</source>
+ </trans-unit>
+ <trans-unit id="8f73f216" xml:space="preserve" approved="no" translate="yes">
+ <source>You can use</source>
+ </trans-unit>
+ <trans-unit id="25d840eb" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki Code&lt;/a&gt; here.</source>
+ </trans-unit>
+ <trans-unit id="e28fef8f" xml:space="preserve" approved="no" translate="yes">
+ <source>Preview message</source>
+ </trans-unit>
+ <trans-unit id="e6dc38e8" xml:space="preserve" approved="no" translate="yes">
+ <source>The message has not been sent yet!</source>
+ </trans-unit>
+ <trans-unit id="2c2e2754" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer is alive but cannot respond. Sorry.</source>
+ </trans-unit>
+ <trans-unit id="68a97c36" xml:space="preserve" approved="no" translate="yes">
+ <source>Your message has been sent. The target peer responded:</source>
+ </trans-unit>
+ <trans-unit id="1dab8a32" xml:space="preserve" approved="no" translate="yes">
+ <source>The target peer is alive but did not receive your message. Sorry.</source>
+ </trans-unit>
+ <trans-unit id="7d6a8178" xml:space="preserve" approved="no" translate="yes">
+ <source>Here is a copy of your message, so you can copy it to save it for further attempts:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Messages_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="d0e247aa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Messages</source>
+ </trans-unit>
+ <trans-unit id="66906c6d" xml:space="preserve" approved="no" translate="yes">
+ <source>Date&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="7a34e1f1" xml:space="preserve" approved="no" translate="yes">
+ <source>From&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="1c59fdc0" xml:space="preserve" approved="no" translate="yes">
+ <source>To&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="1c6bcb0e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Subject</source>
+ </trans-unit>
+ <trans-unit id="74946a56" xml:space="preserve" approved="no" translate="yes">
+ <source>Action</source>
+ </trans-unit>
+ <trans-unit id="40fedb0" xml:space="preserve" approved="no" translate="yes">
+ <source>From:</source>
+ </trans-unit>
+ <trans-unit id="148ff" xml:space="preserve" approved="no" translate="yes">
+ <source>To:</source>
+ </trans-unit>
+ <trans-unit id="3ec162c" xml:space="preserve" approved="no" translate="yes">
+ <source>Date:</source>
+ </trans-unit>
+ <trans-unit id="3a0ebe3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;view</source>
+ </trans-unit>
+ <trans-unit id="67612ea" xml:space="preserve" approved="no" translate="yes">
+ <source>reply</source>
+ </trans-unit>
+ <trans-unit id="8028df69" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;delete</source>
+ </trans-unit>
+ <trans-unit id="c289ab39" xml:space="preserve" approved="no" translate="yes">
+ <source>Compose Message</source>
+ </trans-unit>
+ <trans-unit id="489a7c56" xml:space="preserve" approved="no" translate="yes">
+ <source>Send message to peer</source>
+ </trans-unit>
+ <trans-unit id="9137e312" xml:space="preserve" approved="no" translate="yes">
+ <source>"Compose"</source>
+ </trans-unit>
+ <trans-unit id="e84f6533" xml:space="preserve" approved="no" translate="yes">
+ <source>Message:</source>
+ </trans-unit>
+ <trans-unit id="5fb2286" xml:space="preserve" approved="no" translate="yes">
+ <source>inbox</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Network.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="ff8b8258" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Search Network</source>
+ </trans-unit>
+ <trans-unit id="1f205c10" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Network&lt;</source>
+ </trans-unit>
+ <trans-unit id="8d4cbaf" xml:space="preserve" approved="no" translate="yes">
+ <source>The information that is presented on this page can also be retrieved as XML.</source>
+ </trans-unit>
+ <trans-unit id="affac95e" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the XML.</source>
+ </trans-unit>
+ <trans-unit id="68813072" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the &lt;a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API" target="_blank"&gt;API wiki page&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="cffbaf6b" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Overview</source>
+ </trans-unit>
+ <trans-unit id="1abd500a" xml:space="preserve" approved="no" translate="yes">
+ <source>Active&amp;nbsp;Principal&amp;nbsp;and&amp;nbsp;Senior&amp;nbsp;Peers</source>
+ </trans-unit>
+ <trans-unit id="2a71dd32" xml:space="preserve" approved="no" translate="yes">
+ <source>Passive&amp;nbsp;Senior&amp;nbsp;Peers</source>
+ </trans-unit>
+ <trans-unit id="49a072af" xml:space="preserve" approved="no" translate="yes">
+ <source>Junior&amp;nbsp;(fragment)&amp;nbsp;Peers</source>
+ </trans-unit>
+ <trans-unit id="b641c62" xml:space="preserve" approved="no" translate="yes">
+ <source>Network History</source>
+ </trans-unit>
+ <trans-unit id="91671f48" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Count of Connected Senior Peers&lt;/b&gt; in the last two days, scale = 1h</source>
+ </trans-unit>
+ <trans-unit id="d1cfb316" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Count of all Active Peers Per Day&lt;/b&gt; in the last week, scale = 1d</source>
+ </trans-unit>
+ <trans-unit id="5e6b1a51" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Count of all Active Peers Per Week&lt;/b&gt; in the last 30d, scale = 7d</source>
+ </trans-unit>
+ <trans-unit id="ab266aaa" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;b&gt;Count of all Active Peers Per Month&lt;/b&gt; in the last 365d, scale = 30d</source>
+ </trans-unit>
+ <trans-unit id="60715944" xml:space="preserve" approved="no" translate="yes">
+ <source>Active Principal and Senior Peers in '#[networkName]#' Network</source>
+ </trans-unit>
+ <trans-unit id="edc7f200" xml:space="preserve" approved="no" translate="yes">
+ <source>Passive Senior Peers in '#[networkName]#' Network</source>
+ </trans-unit>
+ <trans-unit id="b1a729a2" xml:space="preserve" approved="no" translate="yes">
+ <source>Junior Peers (a fragment) in '#[networkName]#' Network</source>
+ </trans-unit>
+ <trans-unit id="2bbd4f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Manually contacting Peer</source>
+ </trans-unit>
+ <trans-unit id="ffab7959" xml:space="preserve" approved="no" translate="yes">
+ <source>no remote #[peertype]# peer for this list known</source>
+ </trans-unit>
+ <trans-unit id="24a3ee1a" xml:space="preserve" approved="no" translate="yes">
+ <source>Showing #[num]# entries from a total of #[total]# peers.</source>
+ </trans-unit>
+ <trans-unit id="c3a5f615" xml:space="preserve" approved="no" translate="yes">
+ <source>send&amp;nbsp;&lt;strong&gt;M&lt;/strong&gt;essage/&lt;br/&gt;show&amp;nbsp;&lt;strong&gt;P&lt;/strong&gt;rofile/&lt;br/&gt;edit&amp;nbsp;&lt;strong&gt;W&lt;/strong&gt;iki/&lt;br/&gt;browse&amp;nbsp;&lt;strong&gt;B&lt;/strong&gt;log</source>
+ </trans-unit>
+ <trans-unit id="a1038435" xml:space="preserve" approved="no" translate="yes">
+ <source>Search for a peername (RegExp allowed)</source>
+ </trans-unit>
+ <trans-unit id="a472dcf8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search"</source>
+ </trans-unit>
+ <trans-unit id="24eeab" xml:space="preserve" approved="no" translate="yes">
+ <source>Name</source>
+ </trans-unit>
+ <trans-unit id="1ed033d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Address</source>
+ </trans-unit>
+ <trans-unit id="22352e" xml:space="preserve" approved="no" translate="yes">
+ <source>Hash</source>
+ </trans-unit>
+ <trans-unit id="28035a" xml:space="preserve" approved="no" translate="yes">
+ <source>Type</source>
+ </trans-unit>
+ <trans-unit id="e2fe3d35" xml:space="preserve" approved="no" translate="yes">
+ <source>Release&lt;</source>
+ </trans-unit>
+ <trans-unit id="b3c173a0" xml:space="preserve" approved="no" translate="yes">
+ <source>Last&lt;br/&gt;Seen</source>
+ </trans-unit>
+ <trans-unit id="752a03d5" xml:space="preserve" approved="no" translate="yes">
+ <source>Location</source>
+ </trans-unit>
+ <trans-unit id="8c9c50b3" xml:space="preserve" approved="no" translate="yes">
+ <source>Offset</source>
+ </trans-unit>
+ <trans-unit id="489a7c56" xml:space="preserve" approved="no" translate="yes">
+ <source>Send message to peer</source>
+ </trans-unit>
+ <trans-unit id="6220f39" xml:space="preserve" approved="no" translate="yes">
+ <source>View profile of peer</source>
+ </trans-unit>
+ <trans-unit id="6b4baff6" xml:space="preserve" approved="no" translate="yes">
+ <source>Read and edit wiki on peer</source>
+ </trans-unit>
+ <trans-unit id="9fa7cd43" xml:space="preserve" approved="no" translate="yes">
+ <source>Browse blog of peer</source>
+ </trans-unit>
+ <trans-unit id="b5cb312" xml:space="preserve" approved="no" translate="yes">
+ <source>"DHT Receive: yes"</source>
+ </trans-unit>
+ <trans-unit id="dffd690" xml:space="preserve" approved="no" translate="yes">
+ <source>"DHT receive enabled"</source>
+ </trans-unit>
+ <trans-unit id="6e78fcec" xml:space="preserve" approved="no" translate="yes">
+ <source>"DHT Receive: no; #[peertags]#"</source>
+ </trans-unit>
+ <trans-unit id="adc906aa" xml:space="preserve" approved="no" translate="yes">
+ <source>"DHT Receive: no"</source>
+ </trans-unit>
+ <trans-unit id="bd27770c" xml:space="preserve" approved="no" translate="yes">
+ <source>"no DHT receive"</source>
+ </trans-unit>
+ <trans-unit id="c543780a" xml:space="preserve" approved="no" translate="yes">
+ <source>"Accept Crawl: no"</source>
+ </trans-unit>
+ <trans-unit id="7df6b638" xml:space="preserve" approved="no" translate="yes">
+ <source>"no crawl"</source>
+ </trans-unit>
+ <trans-unit id="e3306db2" xml:space="preserve" approved="no" translate="yes">
+ <source>"Accept Crawl: yes"</source>
+ </trans-unit>
+ <trans-unit id="d12ffb6" xml:space="preserve" approved="no" translate="yes">
+ <source>"crawl possible"</source>
+ </trans-unit>
+ <trans-unit id="b474f541" xml:space="preserve" approved="no" translate="yes">
+ <source>Contact: passive</source>
+ </trans-unit>
+ <trans-unit id="54e0ea8f" xml:space="preserve" approved="no" translate="yes">
+ <source>Contact: direct</source>
+ </trans-unit>
+ <trans-unit id="59bfcb0e" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed download: possible</source>
+ </trans-unit>
+ <trans-unit id="31c82b62" xml:space="preserve" approved="no" translate="yes">
+ <source>runtime:</source>
+ </trans-unit>
+ <trans-unit id="3ab7322c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Network&lt;</source>
+ </trans-unit>
+ <trans-unit id="7b5e1dfa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Online Peers&lt;</source>
+ </trans-unit>
+ <trans-unit id="aefd35ef" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Number of&lt;br/&gt;Documents&lt;</source>
+ </trans-unit>
+ <trans-unit id="903a0523" xml:space="preserve" approved="no" translate="yes">
+ <source>Indexing Speed:</source>
+ </trans-unit>
+ <trans-unit id="2607c5f7" xml:space="preserve" approved="no" translate="yes">
+ <source>Pages Per Minute (PPM)</source>
+ </trans-unit>
+ <trans-unit id="f844b8f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Query Frequency:</source>
+ </trans-unit>
+ <trans-unit id="462ad169" xml:space="preserve" approved="no" translate="yes">
+ <source>Queries Per Hour (QPH)</source>
+ </trans-unit>
+ <trans-unit id="65648ef9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Today&lt;</source>
+ </trans-unit>
+ <trans-unit id="911799d0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Last&amp;nbsp;Week&lt;</source>
+ </trans-unit>
+ <trans-unit id="815c53b4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Last&amp;nbsp;Month&lt;</source>
+ </trans-unit>
+ <trans-unit id="ebe7152e" xml:space="preserve" approved="no" translate="yes">
+ <source>Last Hour</source>
+ </trans-unit>
+ <trans-unit id="38ed584" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Now&lt;</source>
+ </trans-unit>
+ <trans-unit id="d5a96cb0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Active Senior&lt;</source>
+ </trans-unit>
+ <trans-unit id="e4a297d5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Passive Senior&lt;</source>
+ </trans-unit>
+ <trans-unit id="66a4e992" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Junior (fragment)&lt;</source>
+ </trans-unit>
+ <trans-unit id="d4365d6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;This Peer&lt;</source>
+ </trans-unit>
+ <trans-unit id="d307bfbb" xml:space="preserve" approved="no" translate="yes">
+ <source>URLs for&lt;br/&gt;Remote Crawl</source>
+ </trans-unit>
+ <trans-unit id="4c97e85" xml:space="preserve" approved="no" translate="yes">
+ <source>"The YaCy Network"</source>
+ </trans-unit>
+ <trans-unit id="ed83b9e2" xml:space="preserve" approved="no" translate="yes">
+ <source>Indexing&lt;br/&gt;PPM</source>
+ </trans-unit>
+ <trans-unit id="c2c78113" xml:space="preserve" approved="no" translate="yes">
+ <source>(public&amp;nbsp;local)</source>
+ </trans-unit>
+ <trans-unit id="7c43137b" xml:space="preserve" approved="no" translate="yes">
+ <source>(remote)</source>
+ </trans-unit>
+ <trans-unit id="7ad638eb" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Peer:</source>
+ </trans-unit>
+ <trans-unit id="6e455d73" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Name&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e04b7b0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Info&lt;</source>
+ </trans-unit>
+ <trans-unit id="761bc4c2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Version&lt;</source>
+ </trans-unit>
+ <trans-unit id="3919876" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;UTC&lt;</source>
+ </trans-unit>
+ <trans-unit id="7ead5736" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Uptime&lt;</source>
+ </trans-unit>
+ <trans-unit id="576ded81" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Links&lt;</source>
+ </trans-unit>
+ <trans-unit id="6fa65747" xml:space="preserve" approved="no" translate="yes">
+ <source>Sent&lt;br/&gt;URLs</source>
+ </trans-unit>
+ <trans-unit id="4e620f89" xml:space="preserve" approved="no" translate="yes">
+ <source>Sent&lt;br/&gt;DHT Word Chunks</source>
+ </trans-unit>
+ <trans-unit id="a263cf1e" xml:space="preserve" approved="no" translate="yes">
+ <source>Received&lt;br/&gt;URLs</source>
+ </trans-unit>
+ <trans-unit id="fd961b52" xml:space="preserve" approved="no" translate="yes">
+ <source>Received&lt;br/&gt;DHT Word Chunks</source>
+ </trans-unit>
+ <trans-unit id="c3bea7ca" xml:space="preserve" approved="no" translate="yes">
+ <source>Known&lt;br/&gt;Seeds</source>
+ </trans-unit>
+ <trans-unit id="cc06ee39" xml:space="preserve" approved="no" translate="yes">
+ <source>Connects&lt;br/&gt;per hour</source>
+ </trans-unit>
+ <trans-unit id="10e6b104" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;dark green font&lt;</source>
+ </trans-unit>
+ <trans-unit id="6f436f00" xml:space="preserve" approved="no" translate="yes">
+ <source>senior/principal peers</source>
+ </trans-unit>
+ <trans-unit id="3db085e8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;light green font&lt;</source>
+ </trans-unit>
+ <trans-unit id="328159e2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;passive peers&lt;</source>
+ </trans-unit>
+ <trans-unit id="bafeed61" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;pink font&lt;</source>
+ </trans-unit>
+ <trans-unit id="d9d1f51a" xml:space="preserve" approved="no" translate="yes">
+ <source>junior peers</source>
+ </trans-unit>
+ <trans-unit id="e938b141" xml:space="preserve" approved="no" translate="yes">
+ <source>red point</source>
+ </trans-unit>
+ <trans-unit id="db1f85a4" xml:space="preserve" approved="no" translate="yes">
+ <source>this peer</source>
+ </trans-unit>
+ <trans-unit id="93928845" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;grey waves&lt;</source>
+ </trans-unit>
+ <trans-unit id="e59eb846" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;crawling activity&lt;</source>
+ </trans-unit>
+ <trans-unit id="58c74556" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;green radiation&lt;</source>
+ </trans-unit>
+ <trans-unit id="ec1793ea" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;strong query activity&lt;</source>
+ </trans-unit>
+ <trans-unit id="461af64a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;red lines&lt;</source>
+ </trans-unit>
+ <trans-unit id="f328e849" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;DHT-out&lt;</source>
+ </trans-unit>
+ <trans-unit id="7d56418" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;green lines&lt;</source>
+ </trans-unit>
+ <trans-unit id="b5434abc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;DHT-in&lt;</source>
+ </trans-unit>
+ <trans-unit id="31955db0" xml:space="preserve" approved="no" translate="yes">
+ <source>Count of Connected Senior Peers</source>
+ </trans-unit>
+ <trans-unit id="bdb39a6f" xml:space="preserve" approved="no" translate="yes">
+ <source>in the last two days, scale = 1h</source>
+ </trans-unit>
+ <trans-unit id="f4e4ac07" xml:space="preserve" approved="no" translate="yes">
+ <source>Count of all Active Peers Per Day</source>
+ </trans-unit>
+ <trans-unit id="1825b734" xml:space="preserve" approved="no" translate="yes">
+ <source>in the last week, scale = 1d</source>
+ </trans-unit>
+ <trans-unit id="a7b984e9" xml:space="preserve" approved="no" translate="yes">
+ <source>Count of all Active Peers Per Week</source>
+ </trans-unit>
+ <trans-unit id="4ab38fe1" xml:space="preserve" approved="no" translate="yes">
+ <source>in the last 30d, scale = 7d</source>
+ </trans-unit>
+ <trans-unit id="4eeedc2b" xml:space="preserve" approved="no" translate="yes">
+ <source>Count of all Active Peers Per Month</source>
+ </trans-unit>
+ <trans-unit id="f760d28" xml:space="preserve" approved="no" translate="yes">
+ <source>in the last 365d, scale = 30d</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="News.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="23735199" xml:space="preserve" approved="no" translate="yes">
+ <source>Overview</source>
+ </trans-unit>
+ <trans-unit id="6019b49d" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming&amp;nbsp;News</source>
+ </trans-unit>
+ <trans-unit id="87314185" xml:space="preserve" approved="no" translate="yes">
+ <source>Processed&amp;nbsp;News</source>
+ </trans-unit>
+ <trans-unit id="1fba1063" xml:space="preserve" approved="no" translate="yes">
+ <source>Outgoing&amp;nbsp;News</source>
+ </trans-unit>
+ <trans-unit id="d233d025" xml:space="preserve" approved="no" translate="yes">
+ <source>Published&amp;nbsp;News</source>
+ </trans-unit>
+ <trans-unit id="12be3b30" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the YaCyNews system (currently under testing).</source>
+ </trans-unit>
+ <trans-unit id="db3db8a1" xml:space="preserve" approved="no" translate="yes">
+ <source>The news service is controlled by several entry points:</source>
+ </trans-unit>
+ <trans-unit id="466ed528" xml:space="preserve" approved="no" translate="yes">
+ <source>A crawl start with activated remote indexing will automatically create a news entry.</source>
+ </trans-unit>
+ <trans-unit id="c0b876f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Other peers may use this information to prevent double-crawls from the same start point.</source>
+ </trans-unit>
+ <trans-unit id="496833be" xml:space="preserve" approved="no" translate="yes">
+ <source>A table with recently started crawls is presented on the Index Create - page</source>
+ </trans-unit>
+ <trans-unit id="807eba2f" xml:space="preserve" approved="no" translate="yes">
+ <source>A change in the personal profile will create a news entry. You can see recently made changes of</source>
+ </trans-unit>
+ <trans-unit id="49006831" xml:space="preserve" approved="no" translate="yes">
+ <source>profile entries on the Network page, where that profile change is visualized with a '*' beside the 'P' (profile) - selector.</source>
+ </trans-unit>
+ <trans-unit id="ac7ecc34" xml:space="preserve" approved="no" translate="yes">
+ <source>Above you can see four menues:</source>
+ </trans-unit>
+ <trans-unit id="6925e9f8" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;strong&gt;Incoming News (#[insize]#)&lt;/strong&gt;: latest news that arrived your peer.</source>
+ </trans-unit>
+ <trans-unit id="e238b651" xml:space="preserve" approved="no" translate="yes">
+ <source>Only these news will be used to display specific news services as explained above.</source>
+ </trans-unit>
+ <trans-unit id="4376be6" xml:space="preserve" approved="no" translate="yes">
+ <source>You can process these news with a button on the page to remove their appearance from the IndexCreate and Network page</source>
+ </trans-unit>
+ <trans-unit id="f120fa25" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;strong&gt;Processed News (#[prsize]#)&lt;/strong&gt;: this is simply an archive of incoming news that you removed by processing.</source>
+ </trans-unit>
+ <trans-unit id="e232a16f" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;strong&gt;Outgoing News (#[ousize]#)&lt;/strong&gt;: here your can see news entries that you have created. These news are currently broadcasted to other peers.</source>
+ </trans-unit>
+ <trans-unit id="1d8b2e35" xml:space="preserve" approved="no" translate="yes">
+ <source>you can stop the broadcast if you want.</source>
+ </trans-unit>
+ <trans-unit id="f6f64e7a" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;strong&gt;Published News (#[pusize]#)&lt;/strong&gt;: your news that have been broadcasted sufficiently or that you have removed from the broadcast list.</source>
+ </trans-unit>
+ <trans-unit id="689619c" xml:space="preserve" approved="no" translate="yes">
+ <source>Originator</source>
+ </trans-unit>
+ <trans-unit id="a08716c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Created</source>
+ </trans-unit>
+ <trans-unit id="6dd211e" xml:space="preserve" approved="no" translate="yes">
+ <source>Category</source>
+ </trans-unit>
+ <trans-unit id="d3a64e01" xml:space="preserve" approved="no" translate="yes">
+ <source>Received</source>
+ </trans-unit>
+ <trans-unit id="b2f43e83" xml:space="preserve" approved="no" translate="yes">
+ <source>Distributed</source>
+ </trans-unit>
+ <trans-unit id="8eff8577" xml:space="preserve" approved="no" translate="yes">
+ <source>Attributes</source>
+ </trans-unit>
+ <trans-unit id="8c39153f" xml:space="preserve" approved="no" translate="yes">
+ <source>"#(page)#::Process Selected News::Delete Selected News::Abort Publication of Selected News::Delete Selected News#(/page)#"</source>
+ </trans-unit>
+ <trans-unit id="978ff873" xml:space="preserve" approved="no" translate="yes">
+ <source>"#(page)#::Process All News::Delete All News::Abort Publication of All News::Delete All News#(/page)#"</source>
+ </trans-unit>
+ <trans-unit id="c03a72cf" xml:space="preserve" approved="no" translate="yes">
+ <source>More news services will follow.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="PerformanceConcurrency_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="dd6a12cd" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance of Concurrent Processes</source>
+ </trans-unit>
+ <trans-unit id="cbe0b263" xml:space="preserve" approved="no" translate="yes">
+ <source>serverProcessor Objects</source>
+ </trans-unit>
+ <trans-unit id="d2c6c306" xml:space="preserve" approved="no" translate="yes">
+ <source>Queue Size&lt;br /&gt;Current</source>
+ </trans-unit>
+ <trans-unit id="c1f4bbad" xml:space="preserve" approved="no" translate="yes">
+ <source>Queue Size&lt;br /&gt;Maximum</source>
+ </trans-unit>
+ <trans-unit id="baeb4713" xml:space="preserve" approved="no" translate="yes">
+ <source>Executors:&lt;br /&gt;Current Number of Threads</source>
+ </trans-unit>
+ <trans-unit id="17792d8d" xml:space="preserve" approved="no" translate="yes">
+ <source>Concurrency:&lt;br /&gt;Maximum Number of Threads</source>
+ </trans-unit>
+ <trans-unit id="783f9af7" xml:space="preserve" approved="no" translate="yes">
+ <source>Childs</source>
+ </trans-unit>
+ <trans-unit id="cc62d009" xml:space="preserve" approved="no" translate="yes">
+ <source>Average&lt;br /&gt;Block Time&lt;br /&gt;Reading</source>
+ </trans-unit>
+ <trans-unit id="41b0dfbc" xml:space="preserve" approved="no" translate="yes">
+ <source>Average&lt;br /&gt;Exec Time</source>
+ </trans-unit>
+ <trans-unit id="eb88fa59" xml:space="preserve" approved="no" translate="yes">
+ <source>Average&lt;br /&gt;Block Time&lt;br /&gt;Writing</source>
+ </trans-unit>
+ <trans-unit id="ab6fcc54" xml:space="preserve" approved="no" translate="yes">
+ <source>Total&lt;br /&gt;Cycles</source>
+ </trans-unit>
+ <trans-unit id="9ad5dfeb" xml:space="preserve" approved="no" translate="yes">
+ <source>Full Description</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="PerformanceMemory_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="61d29c45" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance Settings for Memory</source>
+ </trans-unit>
+ <trans-unit id="3e6d97c9" xml:space="preserve" approved="no" translate="yes">
+ <source>refresh graph</source>
+ </trans-unit>
+ <trans-unit id="40858b51" xml:space="preserve" approved="no" translate="yes">
+ <source>simulate short memory status</source>
+ </trans-unit>
+ <trans-unit id="ad1c6645" xml:space="preserve" approved="no" translate="yes">
+ <source>use Standard Memory Strategy&lt;/label&gt; (current: #[memoryStrategy]#)</source>
+ </trans-unit>
+ <trans-unit id="6bf48ab8" xml:space="preserve" approved="no" translate="yes">
+ <source>Memory Usage:</source>
+ </trans-unit>
+ <trans-unit id="6d6a0ff9" xml:space="preserve" approved="no" translate="yes">
+ <source>After Startup</source>
+ </trans-unit>
+ <trans-unit id="2bd2d4f" xml:space="preserve" approved="no" translate="yes">
+ <source>After Initializations</source>
+ </trans-unit>
+ <trans-unit id="95a39d1d" xml:space="preserve" approved="no" translate="yes">
+ <source>before GC</source>
+ </trans-unit>
+ <trans-unit id="3bc35da0" xml:space="preserve" approved="no" translate="yes">
+ <source>after GC</source>
+ </trans-unit>
+ <trans-unit id="1d61b8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Now</source>
+ </trans-unit>
+ <trans-unit id="57685fdb" xml:space="preserve" approved="no" translate="yes">
+ <source>before &lt;</source>
+ </trans-unit>
+ <trans-unit id="fc9f2bdc" xml:space="preserve" approved="no" translate="yes">
+ <source>Description</source>
+ </trans-unit>
+ <trans-unit id="97f4069b" xml:space="preserve" approved="no" translate="yes">
+ <source>maximum memory that the JVM will attempt to use</source>
+ </trans-unit>
+ <trans-unit id="3a24f571" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Available&lt;</source>
+ </trans-unit>
+ <trans-unit id="7590f61d" xml:space="preserve" approved="no" translate="yes">
+ <source>total available memory including free for the JVM within maximum</source>
+ </trans-unit>
+ <trans-unit id="38e2cb6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Max&lt;</source>
+ </trans-unit>
+ <trans-unit id="656bd356" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Total&lt;</source>
+ </trans-unit>
+ <trans-unit id="c553cf4d" xml:space="preserve" approved="no" translate="yes">
+ <source>total memory taken from the OS</source>
+ </trans-unit>
+ <trans-unit id="6ddc3db2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Free&lt;</source>
+ </trans-unit>
+ <trans-unit id="f5794b" xml:space="preserve" approved="no" translate="yes">
+ <source>free memory in the JVM within total amount</source>
+ </trans-unit>
+ <trans-unit id="6eb01281" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Used&lt;</source>
+ </trans-unit>
+ <trans-unit id="3382c9dc" xml:space="preserve" approved="no" translate="yes">
+ <source>used memory in the JVM within total amount</source>
+ </trans-unit>
+ <trans-unit id="e0e37cb3" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Resources:</source>
+ </trans-unit>
+ <trans-unit id="4836cba2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Class&lt;</source>
+ </trans-unit>
+ <trans-unit id="6ea4dea4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Type&lt;</source>
+ </trans-unit>
+ <trans-unit id="91a9285b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Statistics&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e8fa6bd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Size&lt;</source>
+ </trans-unit>
+ <trans-unit id="f11c3dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Table RAM Index:</source>
+ </trans-unit>
+ <trans-unit id="1d5541" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Key</source>
+ </trans-unit>
+ <trans-unit id="6eb617d3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Value</source>
+ </trans-unit>
+ <trans-unit id="1b19708d" xml:space="preserve" approved="no" translate="yes">
+ <source>Table&lt;/td&gt;</source>
+ </trans-unit>
+ <trans-unit id="f351c8a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Chunk Size&lt;</source>
+ </trans-unit>
+ <trans-unit id="546049f8" xml:space="preserve" approved="no" translate="yes">
+ <source>Used Memory&lt;</source>
+ </trans-unit>
+ <trans-unit id="77cb709a" xml:space="preserve" approved="no" translate="yes">
+ <source>Object Index Caches:</source>
+ </trans-unit>
+ <trans-unit id="18d153cc" xml:space="preserve" approved="no" translate="yes">
+ <source>Needed Memory</source>
+ </trans-unit>
+ <trans-unit id="af1b33ba" xml:space="preserve" approved="no" translate="yes">
+ <source>Object Read Caches</source>
+ </trans-unit>
+ <trans-unit id="2f1ffb13" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Read Hit Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="484a2172" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Read Miss Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="5b51fcd5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Read Hit&lt;</source>
+ </trans-unit>
+ <trans-unit id="f341674" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Read Miss&lt;</source>
+ </trans-unit>
+ <trans-unit id="c005b0a" xml:space="preserve" approved="no" translate="yes">
+ <source>Write Unique&lt;</source>
+ </trans-unit>
+ <trans-unit id="8b0d6b0a" xml:space="preserve" approved="no" translate="yes">
+ <source>Write Double&lt;</source>
+ </trans-unit>
+ <trans-unit id="34b63934" xml:space="preserve" approved="no" translate="yes">
+ <source>Deletes&lt;</source>
+ </trans-unit>
+ <trans-unit id="86dfa3ea" xml:space="preserve" approved="no" translate="yes">
+ <source>Flushes&lt;</source>
+ </trans-unit>
+ <trans-unit id="54f172b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Total Mem</source>
+ </trans-unit>
+ <trans-unit id="1b1564d3" xml:space="preserve" approved="no" translate="yes">
+ <source>MB (hit)</source>
+ </trans-unit>
+ <trans-unit id="47ddb070" xml:space="preserve" approved="no" translate="yes">
+ <source>MB (miss)</source>
+ </trans-unit>
+ <trans-unit id="f1927e80" xml:space="preserve" approved="no" translate="yes">
+ <source>Stop Grow when less than #[objectCacheStopGrow]# MB available left</source>
+ </trans-unit>
+ <trans-unit id="b8e3c17c" xml:space="preserve" approved="no" translate="yes">
+ <source>Start Shrink when less than #[objectCacheStartShrink]# MB availabe left</source>
+ </trans-unit>
+ <trans-unit id="75579689" xml:space="preserve" approved="no" translate="yes">
+ <source>Other Caching Structures:</source>
+ </trans-unit>
+ <trans-unit id="38c0467" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Hit&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e3b0122" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Miss&lt;</source>
+ </trans-unit>
+ <trans-unit id="d7e02c83" xml:space="preserve" approved="no" translate="yes">
+ <source>Insert&lt;</source>
+ </trans-unit>
+ <trans-unit id="bfa2c7d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Delete&lt;</source>
+ </trans-unit>
+ <trans-unit id="82c9d8d8" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Event Cache&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="PerformanceQueues_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1bc43a12" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance Settings of Queues and Processes</source>
+ </trans-unit>
+ <trans-unit id="c1388122" xml:space="preserve" approved="no" translate="yes">
+ <source>Scheduled tasks overview and waiting time settings:</source>
+ </trans-unit>
+ <trans-unit id="3c022954" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Thread&lt;</source>
+ </trans-unit>
+ <trans-unit id="e5d709f0" xml:space="preserve" approved="no" translate="yes">
+ <source>Queue Size</source>
+ </trans-unit>
+ <trans-unit id="6ea061a6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Total</source>
+ </trans-unit>
+ <trans-unit id="792c706d" xml:space="preserve" approved="no" translate="yes">
+ <source>Cycles</source>
+ </trans-unit>
+ <trans-unit id="bffa9ec0" xml:space="preserve" approved="no" translate="yes">
+ <source>Block Time</source>
+ </trans-unit>
+ <trans-unit id="5c6412b6" xml:space="preserve" approved="no" translate="yes">
+ <source>Sleep Time</source>
+ </trans-unit>
+ <trans-unit id="31aed0fc" xml:space="preserve" approved="no" translate="yes">
+ <source>Exec Time</source>
+ </trans-unit>
+ <trans-unit id="ff4a6106" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;Idle</source>
+ </trans-unit>
+ <trans-unit id="3897757" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Busy</source>
+ </trans-unit>
+ <trans-unit id="cf62d5a1" xml:space="preserve" approved="no" translate="yes">
+ <source>Short Mem&lt;br /&gt;Cycles</source>
+ </trans-unit>
+ <trans-unit id="cc9ac985" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;per Cycle</source>
+ </trans-unit>
+ <trans-unit id="71714ab3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;per Busy-Cycle</source>
+ </trans-unit>
+ <trans-unit id="fc6f54a6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Memory Use</source>
+ </trans-unit>
+ <trans-unit id="7b7e92cd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Delay between</source>
+ </trans-unit>
+ <trans-unit id="1ad37dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;idle loops</source>
+ </trans-unit>
+ <trans-unit id="3e81a026" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;busy loops</source>
+ </trans-unit>
+ <trans-unit id="e0ec6996" xml:space="preserve" approved="no" translate="yes">
+ <source>Minimum of&lt;br /&gt;Required Memory</source>
+ </trans-unit>
+ <trans-unit id="53dae5ca" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum of&lt;br /&gt;System-Load</source>
+ </trans-unit>
+ <trans-unit id="9ad5dfeb" xml:space="preserve" approved="no" translate="yes">
+ <source>Full Description</source>
+ </trans-unit>
+ <trans-unit id="cf31fc27" xml:space="preserve" approved="no" translate="yes">
+ <source>Submit New Delay Values</source>
+ </trans-unit>
+ <trans-unit id="9d1c92d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Re-set to default</source>
+ </trans-unit>
+ <trans-unit id="7b9c9eab" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes take effect immediately</source>
+ </trans-unit>
+ <trans-unit id="8ffc7919" xml:space="preserve" approved="no" translate="yes">
+ <source>Cache Settings:</source>
+ </trans-unit>
+ <trans-unit id="1d098c0" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM Cache</source>
+ </trans-unit>
+ <trans-unit id="6cc0068a" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;td&gt;Description</source>
+ </trans-unit>
+ <trans-unit id="ef985fde" xml:space="preserve" approved="no" translate="yes">
+ <source>Words in RAM cache:</source>
+ </trans-unit>
+ <trans-unit id="2fa2c985" xml:space="preserve" approved="no" translate="yes">
+ <source>(Size in KBytes)</source>
+ </trans-unit>
+ <trans-unit id="dd98a64a" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the current size of the word caches.</source>
+ </trans-unit>
+ <trans-unit id="c44f954a" xml:space="preserve" approved="no" translate="yes">
+ <source>The indexing cache speeds up the indexing process, the DHT cache holds indexes temporary for approval.</source>
+ </trans-unit>
+ <trans-unit id="c4ff6dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>The maximum of this caches can be set below.</source>
+ </trans-unit>
+ <trans-unit id="68d30caa" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum URLs currently assigned&lt;br /&gt;to one cached word:</source>
+ </trans-unit>
+ <trans-unit id="26598cf9" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the maximum size of URLs assigned to a single word cache entry.</source>
+ </trans-unit>
+ <trans-unit id="1809bbb" xml:space="preserve" approved="no" translate="yes">
+ <source>If this is a big number, it shows that the caching works efficiently.</source>
+ </trans-unit>
+ <trans-unit id="767d5889" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum age of a word:</source>
+ </trans-unit>
+ <trans-unit id="c07e0c72" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the maximum age of a word in an index in minutes.</source>
+ </trans-unit>
+ <trans-unit id="cef2a4db" xml:space="preserve" approved="no" translate="yes">
+ <source>Minimum age of a word:</source>
+ </trans-unit>
+ <trans-unit id="e35303e0" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the minimum age of a word in an index in minutes.</source>
+ </trans-unit>
+ <trans-unit id="5be0436a" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum number of words in cache:</source>
+ </trans-unit>
+ <trans-unit id="acec07e" xml:space="preserve" approved="no" translate="yes">
+ <source>This is is the number of word indexes that shall be held in the</source>
+ </trans-unit>
+ <trans-unit id="4f5b8fe3" xml:space="preserve" approved="no" translate="yes">
+ <source>ram cache during indexing. When YaCy is shut down, this cache must be</source>
+ </trans-unit>
+ <trans-unit id="35cca64c" xml:space="preserve" approved="no" translate="yes">
+ <source>flushed to disc; this may last some minutes.</source>
+ </trans-unit>
+ <trans-unit id="f1cbf327" xml:space="preserve" approved="no" translate="yes">
+ <source>Enter New Cache Size</source>
+ </trans-unit>
+ <trans-unit id="ca387229" xml:space="preserve" approved="no" translate="yes">
+ <source>Thread Pool Settings:</source>
+ </trans-unit>
+ <trans-unit id="d2facc72" xml:space="preserve" approved="no" translate="yes">
+ <source>Thread Pool</source>
+ </trans-unit>
+ <trans-unit id="4aeef926" xml:space="preserve" approved="no" translate="yes">
+ <source>maximum Active</source>
+ </trans-unit>
+ <trans-unit id="4f5fabad" xml:space="preserve" approved="no" translate="yes">
+ <source>current Active</source>
+ </trans-unit>
+ <trans-unit id="cff93264" xml:space="preserve" approved="no" translate="yes">
+ <source>Enter new Threadpool Configuration</source>
+ </trans-unit>
+ <trans-unit id="9d6b486a" xml:space="preserve" approved="no" translate="yes">
+ <source>milliseconds&lt;</source>
+ </trans-unit>
+ <trans-unit id="ca55115c" xml:space="preserve" approved="no" translate="yes">
+ <source>kbytes&lt;</source>
+ </trans-unit>
+ <trans-unit id="625d816" xml:space="preserve" approved="no" translate="yes">
+ <source>load&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="PerformanceSearch_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="af2e45dd" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance Settings of Search Sequence</source>
+ </trans-unit>
+ <trans-unit id="3068f731" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Sequence Timing</source>
+ </trans-unit>
+ <trans-unit id="b5cf4af3" xml:space="preserve" approved="no" translate="yes">
+ <source>Timing results of latest search request:</source>
+ </trans-unit>
+ <trans-unit id="4ac28a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Query</source>
+ </trans-unit>
+ <trans-unit id="7c6ccd02" xml:space="preserve" approved="no" translate="yes">
+ <source>Event&lt;</source>
+ </trans-unit>
+ <trans-unit id="dff241dd" xml:space="preserve" approved="no" translate="yes">
+ <source>Comment&lt;</source>
+ </trans-unit>
+ <trans-unit id="4d116ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Time&lt;</source>
+ </trans-unit>
+ <trans-unit id="34670507" xml:space="preserve" approved="no" translate="yes">
+ <source>Duration (ms)</source>
+ </trans-unit>
+ <trans-unit id="d166475f" xml:space="preserve" approved="no" translate="yes">
+ <source>Result-Count</source>
+ </trans-unit>
+ <trans-unit id="c3d1e18" xml:space="preserve" approved="no" translate="yes">
+ <source>The network picture below shows how the latest search query was solved by asking corresponding peers in the DHT:</source>
+ </trans-unit>
+ <trans-unit id="6c1b42f6" xml:space="preserve" approved="no" translate="yes">
+ <source>red -&amp;gt; request list alive</source>
+ </trans-unit>
+ <trans-unit id="24486ce2" xml:space="preserve" approved="no" translate="yes">
+ <source>green -&amp;gt; request has terminated</source>
+ </trans-unit>
+ <trans-unit id="709ffb9c" xml:space="preserve" approved="no" translate="yes">
+ <source>grey -&amp;gt; the search target hash order position(s) (more targets if a dht partition is used)&lt;</source>
+ </trans-unit>
+ <trans-unit id="fbaaf420" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search event picture"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Performance_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b6245a53" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance Settings</source>
+ </trans-unit>
+ <trans-unit id="adc90c62" xml:space="preserve" approved="no" translate="yes">
+ <source>Memory Settings</source>
+ </trans-unit>
+ <trans-unit id="68be88d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Memory reserved for JVM</source>
+ </trans-unit>
+ <trans-unit id="2066342" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set"</source>
+ </trans-unit>
+ <trans-unit id="2748c2a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Resource Observer</source>
+ </trans-unit>
+ <trans-unit id="4e7c891b" xml:space="preserve" approved="no" translate="yes">
+ <source>DHT-Trigger</source>
+ </trans-unit>
+ <trans-unit id="e2777230" xml:space="preserve" approved="no" translate="yes">
+ <source>not triggered:</source>
+ </trans-unit>
+ <trans-unit id="31e39d9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;triggered</source>
+ </trans-unit>
+ <trans-unit id="7ade7e80" xml:space="preserve" approved="no" translate="yes">
+ <source>reset state</source>
+ </trans-unit>
+ <trans-unit id="116c8" xml:space="preserve" approved="no" translate="yes">
+ <source>HDD</source>
+ </trans-unit>
+ <trans-unit id="7911d675" xml:space="preserve" approved="no" translate="yes">
+ <source>disable crawls below</source>
+ </trans-unit>
+ <trans-unit id="738c9a52" xml:space="preserve" approved="no" translate="yes">
+ <source>free space</source>
+ </trans-unit>
+ <trans-unit id="9963f88b" xml:space="preserve" approved="no" translate="yes">
+ <source>disable DHT-in below</source>
+ </trans-unit>
+ <trans-unit id="13bfe" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM</source>
+ </trans-unit>
+ <trans-unit id="8f4087b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Accepted change. This will take effect after &lt;strong&gt;restart&lt;/strong&gt; of YaCy</source>
+ </trans-unit>
+ <trans-unit id="9f150d75" xml:space="preserve" approved="no" translate="yes">
+ <source>restart now&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="9d19b06f" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Restart</source>
+ </trans-unit>
+ <trans-unit id="3e6d97c9" xml:space="preserve" approved="no" translate="yes">
+ <source>refresh graph</source>
+ </trans-unit>
+ <trans-unit id="27359d" xml:space="preserve" approved="no" translate="yes">
+ <source>Save</source>
+ </trans-unit>
+ <trans-unit id="7b9c9eab" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes take effect immediately</source>
+ </trans-unit>
+ <trans-unit id="4cf0a155" xml:space="preserve" approved="no" translate="yes">
+ <source>Online Caution Settings:</source>
+ </trans-unit>
+ <trans-unit id="c27e7ccb" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the time that the crawler idles when the proxy is accessed, or a local or remote search is done.</source>
+ </trans-unit>
+ <trans-unit id="fd6c7fa" xml:space="preserve" approved="no" translate="yes">
+ <source>The delay is extended by this time each time the proxy is accessed afterwards.</source>
+ </trans-unit>
+ <trans-unit id="601d70c3" xml:space="preserve" approved="no" translate="yes">
+ <source>This shall improve performance of the affected process (proxy or search).</source>
+ </trans-unit>
+ <trans-unit id="212d7981" xml:space="preserve" approved="no" translate="yes">
+ <source>(current delta is</source>
+ </trans-unit>
+ <trans-unit id="2f340bf1" xml:space="preserve" approved="no" translate="yes">
+ <source>seconds since last proxy/local-search/remote-search access.)</source>
+ </trans-unit>
+ <trans-unit id="8f6a0f92" xml:space="preserve" approved="no" translate="yes">
+ <source>Online Caution Case</source>
+ </trans-unit>
+ <trans-unit id="dabcaaf2" xml:space="preserve" approved="no" translate="yes">
+ <source>indexer delay (milliseconds) after case occurency</source>
+ </trans-unit>
+ <trans-unit id="8efe6fac" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy:</source>
+ </trans-unit>
+ <trans-unit id="aac0f79d" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Search:</source>
+ </trans-unit>
+ <trans-unit id="4d80a1b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Search:</source>
+ </trans-unit>
+ <trans-unit id="acabec6e" xml:space="preserve" approved="no" translate="yes">
+ <source>"Enter New Parameters"</source>
+ </trans-unit>
+ <trans-unit id="fa394f85" xml:space="preserve" approved="no" translate="yes">
+ <source>Online Caution Settings</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ProxyIndexingMonitor_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="ba57eaa4" xml:space="preserve" approved="no" translate="yes">
+ <source>Indexing with Proxy</source>
+ </trans-unit>
+ <trans-unit id="e8637b53" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy can be used to 'scrape' content from pages that pass the integrated caching HTTP proxy.</source>
+ </trans-unit>
+ <trans-unit id="f3c7513c" xml:space="preserve" approved="no" translate="yes">
+ <source>When scraping proxy pages then &lt;strong&gt;no personal or protected page is indexed&lt;/strong&gt;;</source>
+ </trans-unit>
+ <trans-unit id="9a17111c" xml:space="preserve" approved="no" translate="yes">
+ <source>those pages are detected by properties in the HTTP header (like Cookie-Use, or HTTP Authorization)</source>
+ </trans-unit>
+ <trans-unit id="728a890e" xml:space="preserve" approved="no" translate="yes">
+ <source>or by POST-Parameters (either in URL or as HTTP protocol)</source>
+ </trans-unit>
+ <trans-unit id="56569778" xml:space="preserve" approved="no" translate="yes">
+ <source>and automatically excluded from indexing.</source>
+ </trans-unit>
+ <trans-unit id="9881f512" xml:space="preserve" approved="no" translate="yes">
+ <source>You have to</source>
+ </trans-unit>
+ <trans-unit id="f1375bde" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;setup the proxy&lt;</source>
+ </trans-unit>
+ <trans-unit id="bb467388" xml:space="preserve" approved="no" translate="yes">
+ <source>before use.</source>
+ </trans-unit>
+ <trans-unit id="6c2cd059" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy Auto Config:</source>
+ </trans-unit>
+ <trans-unit id="80af274e" xml:space="preserve" approved="no" translate="yes">
+ <source>this controls the proxy auto configuration script for browsers at http://localhost:8090/autoconfig.pac</source>
+ </trans-unit>
+ <trans-unit id="37baba7e" xml:space="preserve" approved="no" translate="yes">
+ <source>.yacy-domains only</source>
+ </trans-unit>
+ <trans-unit id="8c5aae9e" xml:space="preserve" approved="no" translate="yes">
+ <source>whether the proxy should only be used for .yacy-Domains</source>
+ </trans-unit>
+ <trans-unit id="3188f60c" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy pre-fetch setting:</source>
+ </trans-unit>
+ <trans-unit id="4b0d660e" xml:space="preserve" approved="no" translate="yes">
+ <source>this is an automated html page loading procedure that takes actual proxy-requested</source>
+ </trans-unit>
+ <trans-unit id="9bfea75a" xml:space="preserve" approved="no" translate="yes">
+ <source>Prefetch Depth</source>
+ </trans-unit>
+ <trans-unit id="771ca423" xml:space="preserve" approved="no" translate="yes">
+ <source>A prefetch of 0 means no prefetch; a prefetch of 1 means to prefetch all</source>
+ </trans-unit>
+ <trans-unit id="d2720b10" xml:space="preserve" approved="no" translate="yes">
+ <source>embedded URLs, but since embedded image links are loaded by the browser</source>
+ </trans-unit>
+ <trans-unit id="77b4c8d9" xml:space="preserve" approved="no" translate="yes">
+ <source>this means that only embedded href-anchors are prefetched additionally.</source>
+ </trans-unit>
+ <trans-unit id="1801f9fc" xml:space="preserve" approved="no" translate="yes">
+ <source>Store to Cache</source>
+ </trans-unit>
+ <trans-unit id="b53d097c" xml:space="preserve" approved="no" translate="yes">
+ <source>It is almost always recommended to set this on. The only exception is that you have another caching proxy running as secondary proxy and YaCy is configured to used that proxy in proxy-proxy - mode.</source>
+ </trans-unit>
+ <trans-unit id="214f0f66" xml:space="preserve" approved="no" translate="yes">
+ <source>Do Local Text-Indexing</source>
+ </trans-unit>
+ <trans-unit id="91ed515b" xml:space="preserve" approved="no" translate="yes">
+ <source>If this is on, all pages (except private content) that passes the proxy is indexed.</source>
+ </trans-unit>
+ <trans-unit id="4df593a3" xml:space="preserve" approved="no" translate="yes">
+ <source>Do Local Media-Indexing</source>
+ </trans-unit>
+ <trans-unit id="835cdc2e" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the same as for Local Text-Indexing, but switches only the indexing of media content on.</source>
+ </trans-unit>
+ <trans-unit id="96f3e6f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Do Remote Indexing</source>
+ </trans-unit>
+ <trans-unit id="95bc8305" xml:space="preserve" approved="no" translate="yes">
+ <source>If checked, the crawler will contact other peers and use them as remote indexers for your crawl.</source>
+ </trans-unit>
+ <trans-unit id="59af0f5d" xml:space="preserve" approved="no" translate="yes">
+ <source>If you need your crawling results locally, you should switch this off.</source>
+ </trans-unit>
+ <trans-unit id="59d70f51" xml:space="preserve" approved="no" translate="yes">
+ <source>Only senior and principal peers can initiate or receive remote crawls.</source>
+ </trans-unit>
+ <trans-unit id="b8d34a80" xml:space="preserve" approved="no" translate="yes">
+ <source>Please note that this setting only take effect for a prefetch depth greater than 0.</source>
+ </trans-unit>
+ <trans-unit id="a9cb7123" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy generally</source>
+ </trans-unit>
+ <trans-unit id="25d845" xml:space="preserve" approved="no" translate="yes">
+ <source>Path</source>
+ </trans-unit>
+ <trans-unit id="c7b2b3c1" xml:space="preserve" approved="no" translate="yes">
+ <source>The path where the pages are stored (max. length 300)</source>
+ </trans-unit>
+ <trans-unit id="4741681e" xml:space="preserve" approved="no" translate="yes">
+ <source>Size&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="abf36204" xml:space="preserve" approved="no" translate="yes">
+ <source>The size in MB of the cache.</source>
+ </trans-unit>
+ <trans-unit id="3c9a504b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set proxy profile"</source>
+ </trans-unit>
+ <trans-unit id="7399f2e1" xml:space="preserve" approved="no" translate="yes">
+ <source>The file DATA/PLASMADB/crawlProfiles0.db is missing or corrupted.</source>
+ </trans-unit>
+ <trans-unit id="8c131e92" xml:space="preserve" approved="no" translate="yes">
+ <source>Please delete that file and restart.</source>
+ </trans-unit>
+ <trans-unit id="fe9c4eec" xml:space="preserve" approved="no" translate="yes">
+ <source>Pre-fetch is now set to depth</source>
+ </trans-unit>
+ <trans-unit id="c695d086" xml:space="preserve" approved="no" translate="yes">
+ <source>Caching is now #(caching)#off::on#(/caching)#.</source>
+ </trans-unit>
+ <trans-unit id="b7b8a3ff" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Text Indexing is now #(indexingLocalText)#off::on</source>
+ </trans-unit>
+ <trans-unit id="78974565" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Media Indexing is now #(indexingLocalMedia)#off::on</source>
+ </trans-unit>
+ <trans-unit id="7538dcef" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Indexing is now #(indexingRemote)#off::on</source>
+ </trans-unit>
+ <trans-unit id="2bb22e7e" xml:space="preserve" approved="no" translate="yes">
+ <source>Cachepath is now set to '#[return]#'.&lt;/strong&gt; Please move the old data in the new directory.</source>
+ </trans-unit>
+ <trans-unit id="189c3167" xml:space="preserve" approved="no" translate="yes">
+ <source>Cachesize is now set to #[return]#MB.</source>
+ </trans-unit>
+ <trans-unit id="79bbf6a6" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes will take effect after restart only.</source>
+ </trans-unit>
+ <trans-unit id="20cb7944" xml:space="preserve" approved="no" translate="yes">
+ <source>An error has occurred:</source>
+ </trans-unit>
+ <trans-unit id="d63eb087" xml:space="preserve" approved="no" translate="yes">
+ <source>You can see a snapshot of recently indexed pages</source>
+ </trans-unit>
+ <trans-unit id="c38852b0" xml:space="preserve" approved="no" translate="yes">
+ <source>on the</source>
+ </trans-unit>
+ <trans-unit id="add0a5b0" xml:space="preserve" approved="no" translate="yes">
+ <source>URLs as crawling start points for crawling.</source>
+ </trans-unit>
+ <trans-unit id="494ff5f" xml:space="preserve" approved="no" translate="yes">
+ <source>Page.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="QuickCrawlLink_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="ff6df956" xml:space="preserve" approved="no" translate="yes">
+ <source>Quickly adding Bookmarks:</source>
+ </trans-unit>
+ <trans-unit id="98f62fff" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl with YaCy</source>
+ </trans-unit>
+ <trans-unit id="95551502" xml:space="preserve" approved="no" translate="yes">
+ <source>Title:</source>
+ </trans-unit>
+ <trans-unit id="4605f60" xml:space="preserve" approved="no" translate="yes">
+ <source>Link:</source>
+ </trans-unit>
+ <trans-unit id="f224c668" xml:space="preserve" approved="no" translate="yes">
+ <source>Status:</source>
+ </trans-unit>
+ <trans-unit id="ded97b48" xml:space="preserve" approved="no" translate="yes">
+ <source>URL successfully added to Crawler Queue</source>
+ </trans-unit>
+ <trans-unit id="915aeb4a" xml:space="preserve" approved="no" translate="yes">
+ <source>Malformed URL</source>
+ </trans-unit>
+ <trans-unit id="9795b5d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to create new crawling profile for URL:</source>
+ </trans-unit>
+ <trans-unit id="7e7da952" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to add URL to crawler queue:</source>
+ </trans-unit>
+ <trans-unit id="c8247cc6" xml:space="preserve" approved="no" translate="yes">
+ <source>Quick Crawl Link</source>
+ </trans-unit>
+ <trans-unit id="c1c3100c" xml:space="preserve" approved="no" translate="yes">
+ <source>Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.</source>
+ </trans-unit>
+ <trans-unit id="bbf3ed81" xml:space="preserve" approved="no" translate="yes">
+ <source>If you click on it while browsing, the currently viewed website will be inserted into the YaCy crawling queue for indexing.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="RankingRWI_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="feaa1c6c" xml:space="preserve" approved="no" translate="yes">
+ <source>RWI Ranking Configuration&lt;</source>
+ </trans-unit>
+ <trans-unit id="ea45676d" xml:space="preserve" approved="no" translate="yes">
+ <source>The document ranking influences the order of the search result entities.</source>
+ </trans-unit>
+ <trans-unit id="34846858" xml:space="preserve" approved="no" translate="yes">
+ <source>A ranking is computed using a number of attributes from the documents that match with the search word.</source>
+ </trans-unit>
+ <trans-unit id="1ec5878a" xml:space="preserve" approved="no" translate="yes">
+ <source>The attributes are first normalized over all search results and then the normalized attribute is multiplied with the ranking coefficient computed from this list.</source>
+ </trans-unit>
+ <trans-unit id="82b60929" xml:space="preserve" approved="no" translate="yes">
+ <source>The ranking coefficient grows exponentially with the ranking levels given in the following table. If you increase a single value by one, then the strength of the parameter doubles.</source>
+ </trans-unit>
+ <trans-unit id="c3ef5925" xml:space="preserve" approved="no" translate="yes">
+ <source>There are two ranking stages: first all results are ranked using the pre-ranking and from the resulting list the documents are ranked again with a post-ranking.</source>
+ </trans-unit>
+ <trans-unit id="34ebeda4" xml:space="preserve" approved="no" translate="yes">
+ <source>The two stages are separated because they need statistical information from the result of the pre-ranking.</source>
+ </trans-unit>
+ <trans-unit id="af464ecc" xml:space="preserve" approved="no" translate="yes">
+ <source>Pre-Ranking</source>
+ </trans-unit>
+ <trans-unit id="49e1c1d5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Post-Ranking&lt;</source>
+ </trans-unit>
+ <trans-unit id="f0e598d9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set as Default Ranking"</source>
+ </trans-unit>
+ <trans-unit id="34a5de9" xml:space="preserve" approved="no" translate="yes">
+ <source>"Re-Set to Built-In Ranking"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="RankingSolr_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="fdc7284e" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Ranking Configuration&lt;</source>
+ </trans-unit>
+ <trans-unit id="4c46b1fa" xml:space="preserve" approved="no" translate="yes">
+ <source>These are ranking attributes for Solr. This ranking applies for internal and remote (P2P or shard) Solr access.</source>
+ </trans-unit>
+ <trans-unit id="5d161614" xml:space="preserve" approved="no" translate="yes">
+ <source>Select a profile:</source>
+ </trans-unit>
+ <trans-unit id="a8cf2e9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Boost Function&lt;</source>
+ </trans-unit>
+ <trans-unit id="8b15582f" xml:space="preserve" approved="no" translate="yes">
+ <source>To see all available fields, see the</source>
+ </trans-unit>
+ <trans-unit id="2a24e821" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;YaCy Solr Schema&lt;</source>
+ </trans-unit>
+ <trans-unit id="e3d49fbd" xml:space="preserve" approved="no" translate="yes">
+ <source>and look for numeric values (these are names with suffix '_i').</source>
+ </trans-unit>
+ <trans-unit id="280fc873" xml:space="preserve" approved="no" translate="yes">
+ <source>To find out which kind of operations are possible, see the</source>
+ </trans-unit>
+ <trans-unit id="64fa6bdc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Solr Function Query&lt;</source>
+ </trans-unit>
+ <trans-unit id="751e74b4" xml:space="preserve" approved="no" translate="yes">
+ <source>documentation.</source>
+ </trans-unit>
+ <trans-unit id="92970983" xml:space="preserve" approved="no" translate="yes">
+ <source>Example: to order by date, use</source>
+ </trans-unit>
+ <trans-unit id="27b7eb8d" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set Boost Function"</source>
+ </trans-unit>
+ <trans-unit id="1ba97b50" xml:space="preserve" approved="no" translate="yes">
+ <source>"Re-Set to default"</source>
+ </trans-unit>
+ <trans-unit id="14f04b0f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Boost Query&lt;</source>
+ </trans-unit>
+ <trans-unit id="d6117d18" xml:space="preserve" approved="no" translate="yes">
+ <source>Example: "fuzzy</source>
+ </trans-unit>
+ <trans-unit id="e142b5bb" xml:space="preserve" approved="no" translate="yes">
+ <source>To find appropriate fields for this query, see the </source>
+ </trans-unit>
+ <trans-unit id="de59f563" xml:space="preserve" approved="no" translate="yes">
+ <source> and look for boolean values (with suffix '_b') or tags inside string fields (with suffix '_s' or '_sxt').</source>
+ </trans-unit>
+ <trans-unit id="c6803af7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set Boost Query"</source>
+ </trans-unit>
+ <trans-unit id="c50afe39" xml:space="preserve" approved="no" translate="yes">
+ <source>field not in local index (boost has no effect)</source>
+ </trans-unit>
+ <trans-unit id="ebe8bd4e" xml:space="preserve" approved="no" translate="yes">
+ <source>You can boost with vocabularies, use the field</source>
+ </trans-unit>
+ <trans-unit id="369809bc" xml:space="preserve" approved="no" translate="yes">
+ <source>with values</source>
+ </trans-unit>
+ <trans-unit id="abdacdba" xml:space="preserve" approved="no" translate="yes">
+ <source>You can also boost on logarithmic occurrence counters of the fields</source>
+ </trans-unit>
+ <trans-unit id="af04244c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Set Field Boosts"</source>
+ </trans-unit>
+ <trans-unit id="a830ae14" xml:space="preserve" approved="no" translate="yes">
+ <source>A Boost Function can combine numeric values from the result document to produce a number which is multiplied with the score value from the query result.</source>
+ </trans-unit>
+ <trans-unit id="497344b2" xml:space="preserve" approved="no" translate="yes">
+ <source>The Boost Query is attached to every query. Use this to statically boost specific content in the index.</source>
+ </trans-unit>
+ <trans-unit id="a43c4b1a" xml:space="preserve" approved="no" translate="yes">
+ <source> means that documents, identified as 'double' are ranked very bad and appended to the end of all results (because the unique are ranked high).</source>
+ </trans-unit>
+ <trans-unit id="294b557c" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the set of searchable fields (see</source>
+ </trans-unit>
+ <trans-unit id="9c4d09fb" xml:space="preserve" approved="no" translate="yes">
+ <source>Entries without a boost value are not searched.</source>
+ </trans-unit>
+ <trans-unit id="2c0a77a0" xml:space="preserve" approved="no" translate="yes">
+ <source>Boost values make hits inside the corresponding field more important.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="RegexTest.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="37a4a90b" xml:space="preserve" approved="no" translate="yes">
+ <source>Regex Test</source>
+ </trans-unit>
+ <trans-unit id="19cc2f5f" xml:space="preserve" approved="no" translate="yes">
+ <source>Test String</source>
+ </trans-unit>
+ <trans-unit id="5b6cc9dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Regular Expression</source>
+ </trans-unit>
+ <trans-unit id="ff45beb3" xml:space="preserve" approved="no" translate="yes">
+ <source>This is a </source>
+ </trans-unit>
+ <trans-unit id="9c00db92" xml:space="preserve" approved="no" translate="yes">
+ <source>Java Pattern</source>
+ </trans-unit>
+ <trans-unit id="a4a3d39f" xml:space="preserve" approved="no" translate="yes">
+ <source>Result&lt;</source>
+ </trans-unit>
+ <trans-unit id="1c5eee56" xml:space="preserve" approved="no" translate="yes">
+ <source>no match&lt;</source>
+ </trans-unit>
+ <trans-unit id="84dda539" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; match&lt;</source>
+ </trans-unit>
+ <trans-unit id="4aa90f3f" xml:space="preserve" approved="no" translate="yes">
+ <source>error in expression:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="RemoteCrawl_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a6d8b5c3" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Crawl Configuration</source>
+ </trans-unit>
+ <trans-unit id="35d00e44" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Remote Crawler&lt;</source>
+ </trans-unit>
+ <trans-unit id="30c9299" xml:space="preserve" approved="no" translate="yes">
+ <source>The remote crawler is a process that requests urls from other peers.</source>
+ </trans-unit>
+ <trans-unit id="52bf39c" xml:space="preserve" approved="no" translate="yes">
+ <source>Peers offer remote-crawl urls if the flag 'Do Remote Indexing'</source>
+ </trans-unit>
+ <trans-unit id="b7429c2f" xml:space="preserve" approved="no" translate="yes">
+ <source>is switched on when a crawl is started.</source>
+ </trans-unit>
+ <trans-unit id="c9578070" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Crawler Configuration</source>
+ </trans-unit>
+ <trans-unit id="c04f2b8b" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer cannot accept remote crawls because you need senior or principal peer status for that!</source>
+ </trans-unit>
+ <trans-unit id="f34592bf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Accept Remote Crawl Requests&lt;</source>
+ </trans-unit>
+ <trans-unit id="953c7478" xml:space="preserve" approved="no" translate="yes">
+ <source>Perform web indexing upon request of another peer.</source>
+ </trans-unit>
+ <trans-unit id="3d8b3576" xml:space="preserve" approved="no" translate="yes">
+ <source>Load with a maximum of</source>
+ </trans-unit>
+ <trans-unit id="c56ff853" xml:space="preserve" approved="no" translate="yes">
+ <source>pages per minute</source>
+ </trans-unit>
+ <trans-unit id="3ec44343" xml:space="preserve" approved="no" translate="yes">
+ <source>"Save"</source>
+ </trans-unit>
+ <trans-unit id="48149836" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl results will appear in the</source>
+ </trans-unit>
+ <trans-unit id="1628672e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawl Result Monitor&lt;</source>
+ </trans-unit>
+ <trans-unit id="e42ffa2c" xml:space="preserve" approved="no" translate="yes">
+ <source>Peers offering remote crawl URLs</source>
+ </trans-unit>
+ <trans-unit id="f79e20f4" xml:space="preserve" approved="no" translate="yes">
+ <source>If the remote crawl option is switched on, then this peer will load URLs from the following remote peers:</source>
+ </trans-unit>
+ <trans-unit id="6e455d73" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Name&lt;</source>
+ </trans-unit>
+ <trans-unit id="7964f640" xml:space="preserve" approved="no" translate="yes">
+ <source>URLs for&lt;br/&gt;Remote&lt;br/&gt;Crawl</source>
+ </trans-unit>
+ <trans-unit id="cb911f73" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Release&lt;</source>
+ </trans-unit>
+ <trans-unit id="38f44cd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;PPM&lt;</source>
+ </trans-unit>
+ <trans-unit id="38fb891" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;QPH&lt;</source>
+ </trans-unit>
+ <trans-unit id="8790bc5a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Last&lt;br/&gt;Seen&lt;</source>
+ </trans-unit>
+ <trans-unit id="25bf7bfc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;UTC&lt;/strong&gt;&lt;br/&gt;Offset&lt;</source>
+ </trans-unit>
+ <trans-unit id="7ead5736" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Uptime&lt;</source>
+ </trans-unit>
+ <trans-unit id="576ded81" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Links&lt;</source>
+ </trans-unit>
+ <trans-unit id="388cc7b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Age&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ServerScannerList.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7d82ca06" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Protocol&lt;</source>
+ </trans-unit>
+ <trans-unit id="1d4af7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;IP&lt;</source>
+ </trans-unit>
+ <trans-unit id="391920b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL&lt;</source>
+ </trans-unit>
+ <trans-unit id="45906d3a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Access&lt;</source>
+ </trans-unit>
+ <trans-unit id="b083f60b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Process&lt;</source>
+ </trans-unit>
+ <trans-unit id="82507e4d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;empty&lt;</source>
+ </trans-unit>
+ <trans-unit id="ee7cc31f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;granted&lt;</source>
+ </trans-unit>
+ <trans-unit id="8510d603" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;denied&lt;</source>
+ </trans-unit>
+ <trans-unit id="4fdda07a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;not in index&lt;</source>
+ </trans-unit>
+ <trans-unit id="ef47b7a9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;indexed&lt;</source>
+ </trans-unit>
+ <trans-unit id="23687f7f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add Selected Servers to Crawler"</source>
+ </trans-unit>
+ <trans-unit id="5392bcf4" xml:space="preserve" approved="no" translate="yes">
+ <source>The following servers can be searched:</source>
+ </trans-unit>
+ <trans-unit id="5bc98ba5" xml:space="preserve" approved="no" translate="yes">
+ <source>Available server within the given IP range</source>
+ </trans-unit>
+ <trans-unit id="98c56983" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;inaccessible&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="SettingsAck_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="36d83e33" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Settings Acknowledge</source>
+ </trans-unit>
+ <trans-unit id="58d3945f" xml:space="preserve" approved="no" translate="yes">
+ <source>Settings Receipt:</source>
+ </trans-unit>
+ <trans-unit id="1a3fc5e0" xml:space="preserve" approved="no" translate="yes">
+ <source>No information has been submitted</source>
+ </trans-unit>
+ <trans-unit id="22d6a1e9" xml:space="preserve" approved="no" translate="yes">
+ <source>Error with submitted information.</source>
+ </trans-unit>
+ <trans-unit id="7c935d0e" xml:space="preserve" approved="no" translate="yes">
+ <source>Nothing changed.&lt;/p&gt;</source>
+ </trans-unit>
+ <trans-unit id="d2af60c6" xml:space="preserve" approved="no" translate="yes">
+ <source>The user name must be given.</source>
+ </trans-unit>
+ <trans-unit id="9f140bde" xml:space="preserve" approved="no" translate="yes">
+ <source>Your request cannot be processed.</source>
+ </trans-unit>
+ <trans-unit id="c0f25a92" xml:space="preserve" approved="no" translate="yes">
+ <source>The password redundancy check failed. You have probably misstyped your password.</source>
+ </trans-unit>
+ <trans-unit id="8ee2b20e" xml:space="preserve" approved="no" translate="yes">
+ <source>Shutting down.&lt;/strong&gt;&lt;br /&gt;Application will terminate after working off all crawling tasks.</source>
+ </trans-unit>
+ <trans-unit id="217c7c23" xml:space="preserve" approved="no" translate="yes">
+ <source>Your administration account setting has been made.</source>
+ </trans-unit>
+ <trans-unit id="d84d686d" xml:space="preserve" approved="no" translate="yes">
+ <source>Your new administration account name is #[user]#. The password has been accepted.&lt;br /&gt;If you go back to the Settings page, you must log-in again.</source>
+ </trans-unit>
+ <trans-unit id="39373cbb" xml:space="preserve" approved="no" translate="yes">
+ <source>Your proxy access setting has been changed.</source>
+ </trans-unit>
+ <trans-unit id="b1b4650e" xml:space="preserve" approved="no" translate="yes">
+ <source>Your proxy account check has been disabled.</source>
+ </trans-unit>
+ <trans-unit id="c893a31f" xml:space="preserve" approved="no" translate="yes">
+ <source>The new proxy IP filter is set to</source>
+ </trans-unit>
+ <trans-unit id="d20cb952" xml:space="preserve" approved="no" translate="yes">
+ <source>The proxy port is:</source>
+ </trans-unit>
+ <trans-unit id="8593f8ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Port rebinding will be done in a few seconds.</source>
+ </trans-unit>
+ <trans-unit id="3e1ecf96" xml:space="preserve" approved="no" translate="yes">
+ <source>You can reach your YaCy server under the new location</source>
+ </trans-unit>
+ <trans-unit id="5b4eb65d" xml:space="preserve" approved="no" translate="yes">
+ <source>Your server access filter is now set to</source>
+ </trans-unit>
+ <trans-unit id="2a9e3f50" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto pop-up of the Status page is now &lt;strong&gt;disabled&lt;/strong&gt;</source>
+ </trans-unit>
+ <trans-unit id="e7bee7fb" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto pop-up of the Status page is now &lt;strong&gt;enabled&lt;/strong&gt;</source>
+ </trans-unit>
+ <trans-unit id="4025c5f4" xml:space="preserve" approved="no" translate="yes">
+ <source>You are now permanently &lt;strong&gt;online&lt;/strong&gt;.</source>
+ </trans-unit>
+ <trans-unit id="260ec94d" xml:space="preserve" approved="no" translate="yes">
+ <source>After a short while you should see the effect on the</source>
+ </trans-unit>
+ <trans-unit id="fe164b81" xml:space="preserve" approved="no" translate="yes">
+ <source>status&lt;/a&gt; page.</source>
+ </trans-unit>
+ <trans-unit id="dd45ecaa" xml:space="preserve" approved="no" translate="yes">
+ <source>The Peer Name is:</source>
+ </trans-unit>
+ <trans-unit id="985ab708" xml:space="preserve" approved="no" translate="yes">
+ <source>Your static Ip(or DynDns) is:</source>
+ </trans-unit>
+ <trans-unit id="bf303bf4" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Settings changed.#(success)#::You are now a principal peer.</source>
+ </trans-unit>
+ <trans-unit id="51d478d8" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Settings changed, but something is wrong.</source>
+ </trans-unit>
+ <trans-unit id="dea0cec0" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Uploading was deactivated automatically.</source>
+ </trans-unit>
+ <trans-unit id="a4681586" xml:space="preserve" approved="no" translate="yes">
+ <source>Please return to the settings page and modify the data.</source>
+ </trans-unit>
+ <trans-unit id="4c49a1a0" xml:space="preserve" approved="no" translate="yes">
+ <source>The remote-proxy setting has been changed</source>
+ </trans-unit>
+ <trans-unit id="eae2ad2e" xml:space="preserve" approved="no" translate="yes">
+ <source>If you open any public web page through the proxy, you must log-in.</source>
+ </trans-unit>
+ <trans-unit id="48af0fd8" xml:space="preserve" approved="no" translate="yes">
+ <source>The new setting is effective immediately, you don't need to re-start.</source>
+ </trans-unit>
+ <trans-unit id="64201d49" xml:space="preserve" approved="no" translate="yes">
+ <source>The submitted peer name is already used by another peer. Please choose a different name.&lt;/strong&gt; The Peer name has not been changed.</source>
+ </trans-unit>
+ <trans-unit id="d93f26f9" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Peer Language is:</source>
+ </trans-unit>
+ <trans-unit id="e7195615" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Upload method was changed successfully.</source>
+ </trans-unit>
+ <trans-unit id="f7932a64" xml:space="preserve" approved="no" translate="yes">
+ <source>You are now a principal peer.</source>
+ </trans-unit>
+ <trans-unit id="a02c39c9" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Upload Method:</source>
+ </trans-unit>
+ <trans-unit id="35ab2e00" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed File URL:</source>
+ </trans-unit>
+ <trans-unit id="9efed46" xml:space="preserve" approved="no" translate="yes">
+ <source>Your proxy networking settings have been changed.</source>
+ </trans-unit>
+ <trans-unit id="5db26e1f" xml:space="preserve" approved="no" translate="yes">
+ <source>Transparent Proxy Support is:</source>
+ </trans-unit>
+ <trans-unit id="5ca98ad6" xml:space="preserve" approved="no" translate="yes">
+ <source>Your message forwarding settings have been changed.</source>
+ </trans-unit>
+ <trans-unit id="509d8035" xml:space="preserve" approved="no" translate="yes">
+ <source>Message Forwarding Support is:</source>
+ </trans-unit>
+ <trans-unit id="963f3a59" xml:space="preserve" approved="no" translate="yes">
+ <source>Message Forwarding Command:</source>
+ </trans-unit>
+ <trans-unit id="7d52bd2d" xml:space="preserve" approved="no" translate="yes">
+ <source>Recipient Address:</source>
+ </trans-unit>
+ <trans-unit id="576d5d0f" xml:space="preserve" approved="no" translate="yes">
+ <source>You are now &lt;strong&gt;event-based online&lt;/strong&gt;.</source>
+ </trans-unit>
+ <trans-unit id="e0824daa" xml:space="preserve" approved="no" translate="yes">
+ <source>You are now in &lt;strong&gt;Cache Mode&lt;/strong&gt;.</source>
+ </trans-unit>
+ <trans-unit id="93557a66" xml:space="preserve" approved="no" translate="yes">
+ <source>Only Proxy-cache ist available in this mode.</source>
+ </trans-unit>
+ <trans-unit id="f298bd88" xml:space="preserve" approved="no" translate="yes">
+ <source>You can now go back to the</source>
+ </trans-unit>
+ <trans-unit id="9d2da539" xml:space="preserve" approved="no" translate="yes">
+ <source>Settings&lt;/a&gt; page if you want to make more changes.</source>
+ </trans-unit>
+ <trans-unit id="29d6d307" xml:space="preserve" approved="no" translate="yes">
+ <source>Send via header is:</source>
+ </trans-unit>
+ <trans-unit id="492a924a" xml:space="preserve" approved="no" translate="yes">
+ <source>Send X-Forwarded-For header is:</source>
+ </trans-unit>
+ <trans-unit id="659b677a" xml:space="preserve" approved="no" translate="yes">
+ <source>Your crawler settings have been changed.</source>
+ </trans-unit>
+ <trans-unit id="648d352e" xml:space="preserve" approved="no" translate="yes">
+ <source>Generic Settings:</source>
+ </trans-unit>
+ <trans-unit id="537cb6a5" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler timeout:</source>
+ </trans-unit>
+ <trans-unit id="c90ec093" xml:space="preserve" approved="no" translate="yes">
+ <source>http Crawler Settings:</source>
+ </trans-unit>
+ <trans-unit id="8b96acc5" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum HTTP Filesize:</source>
+ </trans-unit>
+ <trans-unit id="725d82ed" xml:space="preserve" approved="no" translate="yes">
+ <source>ftp Crawler Settings:</source>
+ </trans-unit>
+ <trans-unit id="3f4b6d25" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum SMB Filesize:</source>
+ </trans-unit>
+ <trans-unit id="83be00b9" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum file Filesize:</source>
+ </trans-unit>
+ <trans-unit id="7d0164bf" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum FTP Filesize:</source>
+ </trans-unit>
+ <trans-unit id="8163c553" xml:space="preserve" approved="no" translate="yes">
+ <source>smb Crawler Settings:</source>
+ </trans-unit>
+ <trans-unit id="aff61eb" xml:space="preserve" approved="no" translate="yes">
+ <source>Your need to restart YaCy to activate the changes.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Crawler.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="86a449af" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawler Settings&lt;</source>
+ </trans-unit>
+ <trans-unit id="b3085b38" xml:space="preserve" approved="no" translate="yes">
+ <source>Generic Crawler Settings</source>
+ </trans-unit>
+ <trans-unit id="af0b960" xml:space="preserve" approved="no" translate="yes">
+ <source>Connection timeout in ms</source>
+ </trans-unit>
+ <trans-unit id="e959188f" xml:space="preserve" approved="no" translate="yes">
+ <source>means unlimited</source>
+ </trans-unit>
+ <trans-unit id="bbb1b893" xml:space="preserve" approved="no" translate="yes">
+ <source>HTTP Crawler Settings:</source>
+ </trans-unit>
+ <trans-unit id="4fc46dbd" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum Filesize</source>
+ </trans-unit>
+ <trans-unit id="7d9a930d" xml:space="preserve" approved="no" translate="yes">
+ <source>FTP Crawler Settings</source>
+ </trans-unit>
+ <trans-unit id="e12f6be7" xml:space="preserve" approved="no" translate="yes">
+ <source>SMB Crawler Settings</source>
+ </trans-unit>
+ <trans-unit id="8cb3a2de" xml:space="preserve" approved="no" translate="yes">
+ <source>Local File Crawler Settings</source>
+ </trans-unit>
+ <trans-unit id="9eaf0d53" xml:space="preserve" approved="no" translate="yes">
+ <source>Maximum allowed file size in bytes that should be downloaded</source>
+ </trans-unit>
+ <trans-unit id="a8ba2f0f" xml:space="preserve" approved="no" translate="yes">
+ <source>Larger files will be skipped</source>
+ </trans-unit>
+ <trans-unit id="c0fd6eb3" xml:space="preserve" approved="no" translate="yes">
+ <source>Please note that if the crawler uses content compression, this limit is used to check the compressed content size</source>
+ </trans-unit>
+ <trans-unit id="94412c38" xml:space="preserve" approved="no" translate="yes">
+ <source>Submit</source>
+ </trans-unit>
+ <trans-unit id="62039337" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes will take effect immediately</source>
+ </trans-unit>
+ <trans-unit id="8814c319" xml:space="preserve" approved="no" translate="yes">
+ <source>Timeout:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_MessageForwarding.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7172c8f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Message Forwarding</source>
+ </trans-unit>
+ <trans-unit id="748b12e5" xml:space="preserve" approved="no" translate="yes">
+ <source>With this settings you can activate or deactivate forwarding of yacy-messages via email.</source>
+ </trans-unit>
+ <trans-unit id="7b373653" xml:space="preserve" approved="no" translate="yes">
+ <source>Enable message forwarding</source>
+ </trans-unit>
+ <trans-unit id="b3b66344" xml:space="preserve" approved="no" translate="yes">
+ <source>Enabling/Disabling message forwarding via email.</source>
+ </trans-unit>
+ <trans-unit id="72dd528" xml:space="preserve" approved="no" translate="yes">
+ <source>Forwarding Command</source>
+ </trans-unit>
+ <trans-unit id="7ff2c508" xml:space="preserve" approved="no" translate="yes">
+ <source>The command-line program that should be used to forward the message.&lt;br /&gt;</source>
+ </trans-unit>
+ <trans-unit id="3d63227e" xml:space="preserve" approved="no" translate="yes">
+ <source>Forwarding To</source>
+ </trans-unit>
+ <trans-unit id="bc5b67e4" xml:space="preserve" approved="no" translate="yes">
+ <source>The recipient email-address.&lt;br /&gt;</source>
+ </trans-unit>
+ <trans-unit id="5a5b76a" xml:space="preserve" approved="no" translate="yes">
+ <source>e.g.:</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="de6ed3d7" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes will take effect immediately.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Proxy.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="8dd6e32d" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Proxy (optional)</source>
+ </trans-unit>
+ <trans-unit id="3338a79e" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy can use another proxy to connect to the internet. You can enter the address for the remote proxy here:</source>
+ </trans-unit>
+ <trans-unit id="3b58142a" xml:space="preserve" approved="no" translate="yes">
+ <source>Use remote proxy&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="d8777935" xml:space="preserve" approved="no" translate="yes">
+ <source>Enables the usage of the remote proxy by yacy</source>
+ </trans-unit>
+ <trans-unit id="30f99281" xml:space="preserve" approved="no" translate="yes">
+ <source>Use remote proxy for HTTPS</source>
+ </trans-unit>
+ <trans-unit id="432bbd4d" xml:space="preserve" approved="no" translate="yes">
+ <source>Specifies if YaCy should forward ssl connections to the remote proxy.</source>
+ </trans-unit>
+ <trans-unit id="4d2f4814" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote proxy host</source>
+ </trans-unit>
+ <trans-unit id="f2ae9bcc" xml:space="preserve" approved="no" translate="yes">
+ <source>The ip address or domain name of the remote proxy</source>
+ </trans-unit>
+ <trans-unit id="4d32eaed" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote proxy port</source>
+ </trans-unit>
+ <trans-unit id="4d353e37" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote proxy user</source>
+ </trans-unit>
+ <trans-unit id="7000f707" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote proxy password</source>
+ </trans-unit>
+ <trans-unit id="24015c82" xml:space="preserve" approved="no" translate="yes">
+ <source>No-proxy adresses</source>
+ </trans-unit>
+ <trans-unit id="c500d10c" xml:space="preserve" approved="no" translate="yes">
+ <source>IP addresses for which the remote proxy should not be used</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="de6ed3d7" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes will take effect immediately.</source>
+ </trans-unit>
+ <trans-unit id="842dff3c" xml:space="preserve" approved="no" translate="yes">
+ <source>the port of the remote proxy</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_ProxyAccess.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="4583ddd5" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy Settings</source>
+ </trans-unit>
+ <trans-unit id="f5dc5e0" xml:space="preserve" approved="no" translate="yes">
+ <source>Transparent Proxy</source>
+ </trans-unit>
+ <trans-unit id="5d8e96af" xml:space="preserve" approved="no" translate="yes">
+ <source>With this you can specify if YaCy can be used as transparent proxy.</source>
+ </trans-unit>
+ <trans-unit id="86b36151" xml:space="preserve" approved="no" translate="yes">
+ <source>Hint: On linux you can configure your firewall to transparently redirect all http traffic through yacy using this iptables rule</source>
+ </trans-unit>
+ <trans-unit id="982dbbdd" xml:space="preserve" approved="no" translate="yes">
+ <source>Always Fresh</source>
+ </trans-unit>
+ <trans-unit id="2a4d320e" xml:space="preserve" approved="no" translate="yes">
+ <source>If unchecked, the proxy will act using Cache Fresh / Cache Stale rules. If checked, the cache is always fresh which means</source>
+ </trans-unit>
+ <trans-unit id="f08133da" xml:space="preserve" approved="no" translate="yes">
+ <source>that a page is never loaded again if it was already stored in the cache. However, if the page does not exist in the cache, it will be loaded in any case.</source>
+ </trans-unit>
+ <trans-unit id="20ad626f" xml:space="preserve" approved="no" translate="yes">
+ <source>Send "Via" Header</source>
+ </trans-unit>
+ <trans-unit id="3e7ebcc2" xml:space="preserve" approved="no" translate="yes">
+ <source>Specifies if the proxy should send the &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.45" target="_blank"&gt;Via&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="9472e065" xml:space="preserve" approved="no" translate="yes">
+ <source>http header according to RFC 2616 Sect 14.45.</source>
+ </trans-unit>
+ <trans-unit id="da8952c" xml:space="preserve" approved="no" translate="yes">
+ <source>Send "X-Forwarded-For" Header</source>
+ </trans-unit>
+ <trans-unit id="463feedb" xml:space="preserve" approved="no" translate="yes">
+ <source>Specifies if the proxy should send the X-Forwarded-For http header.</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="bb9ca7a6" xml:space="preserve" approved="no" translate="yes">
+ <source>HTTP Server Port</source>
+ </trans-unit>
+ <trans-unit id="424b6b69" xml:space="preserve" approved="no" translate="yes">
+ <source>HTTPS Server Port</source>
+ </trans-unit>
+ <trans-unit id="f7f35810" xml:space="preserve" approved="no" translate="yes">
+ <source>"change"</source>
+ </trans-unit>
+ <trans-unit id="aa880d8d" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy Access Settings</source>
+ </trans-unit>
+ <trans-unit id="8b942386" xml:space="preserve" approved="no" translate="yes">
+ <source>These settings configure the access method to your own http proxy and server.</source>
+ </trans-unit>
+ <trans-unit id="56a5a3af" xml:space="preserve" approved="no" translate="yes">
+ <source>All traffic is routed throug one single port, for both proxy and server.</source>
+ </trans-unit>
+ <trans-unit id="a604d726" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Restrictions</source>
+ </trans-unit>
+ <trans-unit id="50ee1b00" xml:space="preserve" approved="no" translate="yes">
+ <source>You can restrict the access to this proxy/server using a two-stage security barrier:</source>
+ </trans-unit>
+ <trans-unit id="5a42a805" xml:space="preserve" approved="no" translate="yes">
+ <source>define an &lt;em&gt;access domain&lt;/em&gt; with a list of granted client IP-numbers or with wildcards</source>
+ </trans-unit>
+ <trans-unit id="b42a1e39" xml:space="preserve" approved="no" translate="yes">
+ <source>define an &lt;em&gt;user account&lt;/em&gt; with an user:password - pair</source>
+ </trans-unit>
+ <trans-unit id="ab080820" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the account that restricts access to the proxy function.</source>
+ </trans-unit>
+ <trans-unit id="19f92ae5" xml:space="preserve" approved="no" translate="yes">
+ <source>You probably don't want to share the proxy to the internet, so you should set the</source>
+ </trans-unit>
+ <trans-unit id="2753ee06" xml:space="preserve" approved="no" translate="yes">
+ <source>IP-Number Access Domain to a pattern that corresponds to you local intranet.</source>
+ </trans-unit>
+ <trans-unit id="2cee783d" xml:space="preserve" approved="no" translate="yes">
+ <source>The default setting should be right in most cases. If you want, you can also set a proxy account</source>
+ </trans-unit>
+ <trans-unit id="457ee6bb" xml:space="preserve" approved="no" translate="yes">
+ <source>so that every proxy user must authenticate first, but this is rather unusual.</source>
+ </trans-unit>
+ <trans-unit id="46d5dde9" xml:space="preserve" approved="no" translate="yes">
+ <source>IP-Number filter</source>
+ </trans-unit>
+ <trans-unit id="978ee4fe" xml:space="preserve" approved="no" translate="yes">
+ <source>Use &lt;a</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Seed.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="d54897d3" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Upload Settings</source>
+ </trans-unit>
+ <trans-unit id="ac520dee" xml:space="preserve" approved="no" translate="yes">
+ <source>With these settings you can configure if you have an account on a public accessible</source>
+ </trans-unit>
+ <trans-unit id="19977adc" xml:space="preserve" approved="no" translate="yes">
+ <source>server where you can host a seed-list file.</source>
+ </trans-unit>
+ <trans-unit id="630a52ff" xml:space="preserve" approved="no" translate="yes">
+ <source>General Settings:</source>
+ </trans-unit>
+ <trans-unit id="ea8a5624" xml:space="preserve" approved="no" translate="yes">
+ <source>If you enable one of the available uploading methods, you will become a principal peer.</source>
+ </trans-unit>
+ <trans-unit id="5f62273f" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer will then upload the seed-bootstrap information periodically,</source>
+ </trans-unit>
+ <trans-unit id="7f813c05" xml:space="preserve" approved="no" translate="yes">
+ <source>but only if there have been changes to the seed-list.</source>
+ </trans-unit>
+ <trans-unit id="3362b3e0" xml:space="preserve" approved="no" translate="yes">
+ <source>Upload Method</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="391920b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL&lt;</source>
+ </trans-unit>
+ <trans-unit id="fd72a89" xml:space="preserve" approved="no" translate="yes">
+ <source>Retry Uploading</source>
+ </trans-unit>
+ <trans-unit id="4f85351e" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can specify which upload method should be used.</source>
+ </trans-unit>
+ <trans-unit id="e909748" xml:space="preserve" approved="no" translate="yes">
+ <source>Select 'none' to deactivate uploading.</source>
+ </trans-unit>
+ <trans-unit id="4f956713" xml:space="preserve" approved="no" translate="yes">
+ <source>The URL that can be used to retrieve the uploaded seed file, like</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Seed_UploadFile.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7b85aeae" xml:space="preserve" approved="no" translate="yes">
+ <source>Store into filesystem:</source>
+ </trans-unit>
+ <trans-unit id="44ed2447" xml:space="preserve" approved="no" translate="yes">
+ <source>You must configure this if you want to store the seed-list file onto the file system.</source>
+ </trans-unit>
+ <trans-unit id="8edd89d9" xml:space="preserve" approved="no" translate="yes">
+ <source>File Location</source>
+ </trans-unit>
+ <trans-unit id="c4dfc02" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can specify the path within the filesystem where the seed-list file should be stored.</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Seed_UploadFtp.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="9e84ef29" xml:space="preserve" approved="no" translate="yes">
+ <source>Uploading via FTP:</source>
+ </trans-unit>
+ <trans-unit id="f576d132" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the account for a FTP server where you can host a seed-list file.</source>
+ </trans-unit>
+ <trans-unit id="33c9319b" xml:space="preserve" approved="no" translate="yes">
+ <source>If you set this, you will become a principal peer.</source>
+ </trans-unit>
+ <trans-unit id="5f62273f" xml:space="preserve" approved="no" translate="yes">
+ <source>Your peer will then upload the seed-bootstrap information periodically,</source>
+ </trans-unit>
+ <trans-unit id="ea8be196" xml:space="preserve" approved="no" translate="yes">
+ <source>but only if there had been changes to the seed-list.</source>
+ </trans-unit>
+ <trans-unit id="b174be86" xml:space="preserve" approved="no" translate="yes">
+ <source>The host where you have a FTP account, like</source>
+ </trans-unit>
+ <trans-unit id="8c1b8842" xml:space="preserve" approved="no" translate="yes">
+ <source>Path&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="c38cefec" xml:space="preserve" approved="no" translate="yes">
+ <source>The remote path on the FTP server, like</source>
+ </trans-unit>
+ <trans-unit id="1870538" xml:space="preserve" approved="no" translate="yes">
+ <source>Missing sub-directories are NOT created automatically.</source>
+ </trans-unit>
+ <trans-unit id="f403ecf6" xml:space="preserve" approved="no" translate="yes">
+ <source>Username</source>
+ </trans-unit>
+ <trans-unit id="2052f3b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Server&lt;</source>
+ </trans-unit>
+ <trans-unit id="4cee9658" xml:space="preserve" approved="no" translate="yes">
+ <source>Your log-in at the FTP server</source>
+ </trans-unit>
+ <trans-unit id="c83ef8b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Password&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="35441d8a" xml:space="preserve" approved="no" translate="yes">
+ <source>The password</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_Seed_UploadScp.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="9e8a982b" xml:space="preserve" approved="no" translate="yes">
+ <source>Uploading via SCP:</source>
+ </trans-unit>
+ <trans-unit id="d611f905" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the account for a server where you are able to login via ssh.</source>
+ </trans-unit>
+ <trans-unit id="2052f3b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Server&lt;</source>
+ </trans-unit>
+ <trans-unit id="90340a2f" xml:space="preserve" approved="no" translate="yes">
+ <source>The host where you have an account, like 'my.host.net'</source>
+ </trans-unit>
+ <trans-unit id="b4650128" xml:space="preserve" approved="no" translate="yes">
+ <source>Server&amp;nbsp;Port</source>
+ </trans-unit>
+ <trans-unit id="93cd95df" xml:space="preserve" approved="no" translate="yes">
+ <source>The sshd port of the host, like '22'</source>
+ </trans-unit>
+ <trans-unit id="8c1b8842" xml:space="preserve" approved="no" translate="yes">
+ <source>Path&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="39eb9a33" xml:space="preserve" approved="no" translate="yes">
+ <source>The remote path on the server, like '~/yacy/seed.txt'. Missing sub-directories are NOT created automatically.</source>
+ </trans-unit>
+ <trans-unit id="f403ecf6" xml:space="preserve" approved="no" translate="yes">
+ <source>Username</source>
+ </trans-unit>
+ <trans-unit id="ebc7a13a" xml:space="preserve" approved="no" translate="yes">
+ <source>Your log-in at the server</source>
+ </trans-unit>
+ <trans-unit id="c83ef8b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Password&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="35441d8a" xml:space="preserve" approved="no" translate="yes">
+ <source>The password</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_ServerAccess.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="249f84a2" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Settings</source>
+ </trans-unit>
+ <trans-unit id="93e5df71" xml:space="preserve" approved="no" translate="yes">
+ <source>IP-Number filter:</source>
+ </trans-unit>
+ <trans-unit id="4a49d79d" xml:space="preserve" approved="no" translate="yes">
+ <source>requires restart</source>
+ </trans-unit>
+ <trans-unit id="c450de50" xml:space="preserve" approved="no" translate="yes">
+ <source>Here you can restrict access to the server.</source>
+ </trans-unit>
+ <trans-unit id="16d34594" xml:space="preserve" approved="no" translate="yes">
+ <source>By default, the access is not limited,</source>
+ </trans-unit>
+ <trans-unit id="ead02a1" xml:space="preserve" approved="no" translate="yes">
+ <source>because this function is needed to spawn the p2p index-sharing function.</source>
+ </trans-unit>
+ <trans-unit id="692a9217" xml:space="preserve" approved="no" translate="yes">
+ <source>If you block access to your server (setting anything else than '*'), then you will also be blocked</source>
+ </trans-unit>
+ <trans-unit id="d3d25752" xml:space="preserve" approved="no" translate="yes">
+ <source>from using other peers' indexes for search service.</source>
+ </trans-unit>
+ <trans-unit id="91183239" xml:space="preserve" approved="no" translate="yes">
+ <source>However, blocking access may be correct in enterprise environments where you only want to index your</source>
+ </trans-unit>
+ <trans-unit id="3c0a4aa7" xml:space="preserve" approved="no" translate="yes">
+ <source>company's own web pages.</source>
+ </trans-unit>
+ <trans-unit id="9d6e2290" xml:space="preserve" approved="no" translate="yes">
+ <source>Filter have to be entered as IP, IP range or first part of allowed IP's separated by comma (e.g. 10.100.0-100.0-100, 127. )</source>
+ </trans-unit>
+ <trans-unit id="33b68cf1" xml:space="preserve" approved="no" translate="yes">
+ <source>further details on format see Jetty </source>
+ </trans-unit>
+ <trans-unit id="b044e776" xml:space="preserve" approved="no" translate="yes">
+ <source>fileHost:</source>
+ </trans-unit>
+ <trans-unit id="8db0f2e" xml:space="preserve" approved="no" translate="yes">
+ <source>staticIP (optional):</source>
+ </trans-unit>
+ <trans-unit id="be835ebe" xml:space="preserve" approved="no" translate="yes">
+ <source>&lt;strong&gt;The staticIP can help that your peer can be reached by other peers in case that your</source>
+ </trans-unit>
+ <trans-unit id="95162985" xml:space="preserve" approved="no" translate="yes">
+ <source>peer is behind a firewall or proxy.&lt;/strong&gt; You can create a tunnel through the firewall/proxy</source>
+ </trans-unit>
+ <trans-unit id="4547021b" xml:space="preserve" approved="no" translate="yes">
+ <source>(look out for 'tunneling through https proxy with connect command') and create</source>
+ </trans-unit>
+ <trans-unit id="cb110123" xml:space="preserve" approved="no" translate="yes">
+ <source>an access point for incoming connections.</source>
+ </trans-unit>
+ <trans-unit id="c974e1bd" xml:space="preserve" approved="no" translate="yes">
+ <source>This access address can be set here (either as IP number or domain name).</source>
+ </trans-unit>
+ <trans-unit id="db94c4da" xml:space="preserve" approved="no" translate="yes">
+ <source>If the address of outgoing connections is equal to the address of incoming connections,</source>
+ </trans-unit>
+ <trans-unit id="c16aca08" xml:space="preserve" approved="no" translate="yes">
+ <source>you don't need to set anything here, please leave it blank.</source>
+ </trans-unit>
+ <trans-unit id="2969340d" xml:space="preserve" approved="no" translate="yes">
+ <source>ATTENTION: Your current IP is recognized as "#[clientIP]#".</source>
+ </trans-unit>
+ <trans-unit id="1c609414" xml:space="preserve" approved="no" translate="yes">
+ <source>If the value you enter here does not match with this IP,</source>
+ </trans-unit>
+ <trans-unit id="870419fd" xml:space="preserve" approved="no" translate="yes">
+ <source>you will not be able to access the server pages anymore.</source>
+ </trans-unit>
+ <trans-unit id="3c6c4174" xml:space="preserve" approved="no" translate="yes">
+ <source>value="Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Settings_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1b1dde61" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Settings</source>
+ </trans-unit>
+ <trans-unit id="3ac531aa" xml:space="preserve" approved="no" translate="yes">
+ <source>If you want to restore all settings to the default values,</source>
+ </trans-unit>
+ <trans-unit id="726c4a3a" xml:space="preserve" approved="no" translate="yes">
+ <source>but &lt;strong&gt;forgot your administration password&lt;/strong&gt;, you must stop the proxy,</source>
+ </trans-unit>
+ <trans-unit id="9d23a38e" xml:space="preserve" approved="no" translate="yes">
+ <source>delete the file 'DATA/SETTINGS/yacy.conf' in the YaCy application root folder and start YaCy again.</source>
+ </trans-unit>
+ <trans-unit id="249f84a2" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access Settings</source>
+ </trans-unit>
+ <trans-unit id="aa880d8d" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy Access Settings</source>
+ </trans-unit>
+ <trans-unit id="289f77ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler Settings</source>
+ </trans-unit>
+ <trans-unit id="8dd6e32d" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Proxy (optional)</source>
+ </trans-unit>
+ <trans-unit id="d54897d3" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed Upload Settings</source>
+ </trans-unit>
+ <trans-unit id="f744470b" xml:space="preserve" approved="no" translate="yes">
+ <source>Message Forwarding (optional)</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Status.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="5e74ab1b" xml:space="preserve" approved="no" translate="yes">
+ <source>Console Status</source>
+ </trans-unit>
+ <trans-unit id="75eaf660" xml:space="preserve" approved="no" translate="yes">
+ <source>Log-in as administrator to see full status</source>
+ </trans-unit>
+ <trans-unit id="84d89f5c" xml:space="preserve" approved="no" translate="yes">
+ <source>Welcome to YaCy!</source>
+ </trans-unit>
+ <trans-unit id="941751c4" xml:space="preserve" approved="no" translate="yes">
+ <source>Your settings are _not_ protected!</source>
+ </trans-unit>
+ <trans-unit id="3b612d1e" xml:space="preserve" approved="no" translate="yes">
+ <source>Please open the &lt;a href="ConfigAccounts_p.html"&gt;accounts configuration&lt;/a&gt; page &lt;strong&gt;immediately&lt;/strong&gt;</source>
+ </trans-unit>
+ <trans-unit id="e24b0b3d" xml:space="preserve" approved="no" translate="yes">
+ <source>and set an administration password.</source>
+ </trans-unit>
+ <trans-unit id="7623b0bd" xml:space="preserve" approved="no" translate="yes">
+ <source>You have not published your peer seed yet. This happens automatically, just wait.</source>
+ </trans-unit>
+ <trans-unit id="c0fa09a7" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer must go online to get a peer address.</source>
+ </trans-unit>
+ <trans-unit id="c17290d0" xml:space="preserve" approved="no" translate="yes">
+ <source>You cannot be reached from outside.</source>
+ </trans-unit>
+ <trans-unit id="4ca45f64" xml:space="preserve" approved="no" translate="yes">
+ <source>A possible reason is that you are behind a firewall, NAT or Router.</source>
+ </trans-unit>
+ <trans-unit id="bd25ad77" xml:space="preserve" approved="no" translate="yes">
+ <source>But you can &lt;a href="index.html"&gt;search the internet&lt;/a&gt; using the other peers'</source>
+ </trans-unit>
+ <trans-unit id="e346c9d8" xml:space="preserve" approved="no" translate="yes">
+ <source>global index on your own search page.</source>
+ </trans-unit>
+ <trans-unit id="20d23df" xml:space="preserve" approved="no" translate="yes">
+ <source>"bad"</source>
+ </trans-unit>
+ <trans-unit id="3ffb6529" xml:space="preserve" approved="no" translate="yes">
+ <source>"idea"</source>
+ </trans-unit>
+ <trans-unit id="3fe45c23" xml:space="preserve" approved="no" translate="yes">
+ <source>"good"</source>
+ </trans-unit>
+ <trans-unit id="7d76fbfb" xml:space="preserve" approved="no" translate="yes">
+ <source>"Follow YaCy on Twitter"</source>
+ </trans-unit>
+ <trans-unit id="f0a91b1" xml:space="preserve" approved="no" translate="yes">
+ <source>We encourage you to open your firewall for the port you configured (usually: 8090),</source>
+ </trans-unit>
+ <trans-unit id="beae8cc3" xml:space="preserve" approved="no" translate="yes">
+ <source>or to set up a 'virtual server' in your router settings (often called DMZ).</source>
+ </trans-unit>
+ <trans-unit id="404ae0e6" xml:space="preserve" approved="no" translate="yes">
+ <source>Please be fair, contribute your own index to the global index.</source>
+ </trans-unit>
+ <trans-unit id="88e029ed" xml:space="preserve" approved="no" translate="yes">
+ <source>Free disk space is lower than #[minSpace]#. Crawling has been disabled. Please fix</source>
+ </trans-unit>
+ <trans-unit id="50a5969" xml:space="preserve" approved="no" translate="yes">
+ <source>it as soon as possible and restart YaCy.</source>
+ </trans-unit>
+ <trans-unit id="b87e6836" xml:space="preserve" approved="no" translate="yes">
+ <source>Free memory is lower than #[minSpace]#. DHT-in has been disabled. Please fix</source>
+ </trans-unit>
+ <trans-unit id="5eab19df" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling is paused! If the crawling was paused automatically, please check your disk space.</source>
+ </trans-unit>
+ <trans-unit id="fef11750" xml:space="preserve" approved="no" translate="yes">
+ <source>Latest public version is</source>
+ </trans-unit>
+ <trans-unit id="a5e76b8a" xml:space="preserve" approved="no" translate="yes">
+ <source>You can download a more recent version of YaCy. Click here to install this update and restart YaCy:</source>
+ </trans-unit>
+ <trans-unit id="7f985143" xml:space="preserve" approved="no" translate="yes">
+ <source>Install YaCy</source>
+ </trans-unit>
+ <trans-unit id="dc6199b9" xml:space="preserve" approved="no" translate="yes">
+ <source>You can download the latest releases here:</source>
+ </trans-unit>
+ <trans-unit id="b3ffd33e" xml:space="preserve" approved="no" translate="yes">
+ <source>You are running a server in senior mode and you support the global internet index,</source>
+ </trans-unit>
+ <trans-unit id="12270fd0" xml:space="preserve" approved="no" translate="yes">
+ <source>which you can also &lt;a href="index.html"&gt;search yourself&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="b8768f89" xml:space="preserve" approved="no" translate="yes">
+ <source>You have a principal peer because you publish your seed-list to a public accessible server</source>
+ </trans-unit>
+ <trans-unit id="c6d4811b" xml:space="preserve" approved="no" translate="yes">
+ <source>where it can be retrieved using the URL</source>
+ </trans-unit>
+ <trans-unit id="48048e82" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Web Page Indexer is idle. You can start your own web crawl &lt;a href="CrawlStartSite.html"&gt;here&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="fffa9644" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Web Page Indexer is busy. You can &lt;a href="Crawler_p.html"&gt;monitor your web crawl&lt;/a&gt; here.</source>
+ </trans-unit>
+ <trans-unit id="934ebda2" xml:space="preserve" approved="no" translate="yes">
+ <source>If you need professional support, please write to</source>
+ </trans-unit>
+ <trans-unit id="50790056" xml:space="preserve" approved="no" translate="yes">
+ <source>For community support, please visit our</source>
+ </trans-unit>
+ <trans-unit id="842270f9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;forum&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Status_p.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="764fdf03" xml:space="preserve" approved="no" translate="yes">
+ <source>System Status</source>
+ </trans-unit>
+ <trans-unit id="94815e4f" xml:space="preserve" approved="no" translate="yes">
+ <source>System</source>
+ </trans-unit>
+ <trans-unit id="2c160476" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy version</source>
+ </trans-unit>
+ <trans-unit id="523e442a" xml:space="preserve" approved="no" translate="yes">
+ <source>Unknown</source>
+ </trans-unit>
+ <trans-unit id="56247932" xml:space="preserve" approved="no" translate="yes">
+ <source>Uptime:</source>
+ </trans-unit>
+ <trans-unit id="6f882619" xml:space="preserve" approved="no" translate="yes">
+ <source>Processors:</source>
+ </trans-unit>
+ <trans-unit id="462e7f4" xml:space="preserve" approved="no" translate="yes">
+ <source>Load:</source>
+ </trans-unit>
+ <trans-unit id="5bb025d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Threads:</source>
+ </trans-unit>
+ <trans-unit id="659ab3b" xml:space="preserve" approved="no" translate="yes">
+ <source>peak:</source>
+ </trans-unit>
+ <trans-unit id="cc448d76" xml:space="preserve" approved="no" translate="yes">
+ <source>total:</source>
+ </trans-unit>
+ <trans-unit id="1264f6f9" xml:space="preserve" approved="no" translate="yes">
+ <source>Protection</source>
+ </trans-unit>
+ <trans-unit id="e298a6f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Password is missing</source>
+ </trans-unit>
+ <trans-unit id="e44c2fc" xml:space="preserve" approved="no" translate="yes">
+ <source>password-protected</source>
+ </trans-unit>
+ <trans-unit id="4c0db18d" xml:space="preserve" approved="no" translate="yes">
+ <source>Unrestricted access from localhost</source>
+ </trans-unit>
+ <trans-unit id="177f7607" xml:space="preserve" approved="no" translate="yes">
+ <source>Address&lt;/dt&gt;</source>
+ </trans-unit>
+ <trans-unit id="75e55125" xml:space="preserve" approved="no" translate="yes">
+ <source>peer address not assigned</source>
+ </trans-unit>
+ <trans-unit id="42acf72" xml:space="preserve" approved="no" translate="yes">
+ <source>Host:</source>
+ </trans-unit>
+ <trans-unit id="aa00d29d" xml:space="preserve" approved="no" translate="yes">
+ <source>Public Address:</source>
+ </trans-unit>
+ <trans-unit id="88325308" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Address:</source>
+ </trans-unit>
+ <trans-unit id="5d9cbcd" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy&lt;/dt&gt;</source>
+ </trans-unit>
+ <trans-unit id="943aa12e" xml:space="preserve" approved="no" translate="yes">
+ <source>Transparent </source>
+ </trans-unit>
+ <trans-unit id="5a80fcea" xml:space="preserve" approved="no" translate="yes">
+ <source>not used</source>
+ </trans-unit>
+ <trans-unit id="bc6d4d4" xml:space="preserve" approved="no" translate="yes">
+ <source>broken::connected</source>
+ </trans-unit>
+ <trans-unit id="adb577d5" xml:space="preserve" approved="no" translate="yes">
+ <source>broken</source>
+ </trans-unit>
+ <trans-unit id="dd79f309" xml:space="preserve" approved="no" translate="yes">
+ <source>connected</source>
+ </trans-unit>
+ <trans-unit id="f2cdd65f" xml:space="preserve" approved="no" translate="yes">
+ <source>Used for YaCy -&gt; YaCy communication:</source>
+ </trans-unit>
+ <trans-unit id="4c56343e" xml:space="preserve" approved="no" translate="yes">
+ <source>WARNING:</source>
+ </trans-unit>
+ <trans-unit id="a1360c2b" xml:space="preserve" approved="no" translate="yes">
+ <source>You do this on your own risk.</source>
+ </trans-unit>
+ <trans-unit id="1786e3a3" xml:space="preserve" approved="no" translate="yes">
+ <source>If you do this without YaCy running on a desktop-pc, this will possibly break startup.</source>
+ </trans-unit>
+ <trans-unit id="208e0f1f" xml:space="preserve" approved="no" translate="yes">
+ <source>In this case, you will have to edit the configuration manually in DATA/SETTINGS/yacy.conf</source>
+ </trans-unit>
+ <trans-unit id="a44ca894" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote:</source>
+ </trans-unit>
+ <trans-unit id="c50e10b0" xml:space="preserve" approved="no" translate="yes">
+ <source>Tray-Icon</source>
+ </trans-unit>
+ <trans-unit id="4417f034" xml:space="preserve" approved="no" translate="yes">
+ <source>Experimental&lt;</source>
+ </trans-unit>
+ <trans-unit id="15ac7" xml:space="preserve" approved="no" translate="yes">
+ <source>Yes</source>
+ </trans-unit>
+ <trans-unit id="9e1" xml:space="preserve" approved="no" translate="yes">
+ <source>No</source>
+ </trans-unit>
+ <trans-unit id="e9ec5315" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto-popup on start-up</source>
+ </trans-unit>
+ <trans-unit id="14009e9c" xml:space="preserve" approved="no" translate="yes">
+ <source>Disabled</source>
+ </trans-unit>
+ <trans-unit id="348231a" xml:space="preserve" approved="no" translate="yes">
+ <source>Enable]</source>
+ </trans-unit>
+ <trans-unit id="3482321" xml:space="preserve" approved="no" translate="yes">
+ <source>Enabled</source>
+ </trans-unit>
+ <trans-unit id="14009e95" xml:space="preserve" approved="no" translate="yes">
+ <source>Disable]</source>
+ </trans-unit>
+ <trans-unit id="da312dc2" xml:space="preserve" approved="no" translate="yes">
+ <source>Memory Usage</source>
+ </trans-unit>
+ <trans-unit id="499657b" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM used:</source>
+ </trans-unit>
+ <trans-unit id="39f08a38" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM max:</source>
+ </trans-unit>
+ <trans-unit id="95bc3bda" xml:space="preserve" approved="no" translate="yes">
+ <source>DISK used:</source>
+ </trans-unit>
+ <trans-unit id="7156bf7d" xml:space="preserve" approved="no" translate="yes">
+ <source>(approx.)</source>
+ </trans-unit>
+ <trans-unit id="94e8670b" xml:space="preserve" approved="no" translate="yes">
+ <source>DISK free:</source>
+ </trans-unit>
+ <trans-unit id="aed623b0" xml:space="preserve" approved="no" translate="yes">
+ <source>on::off</source>
+ </trans-unit>
+ <trans-unit id="477f82c6" xml:space="preserve" approved="no" translate="yes">
+ <source>Configure</source>
+ </trans-unit>
+ <trans-unit id="330756" xml:space="preserve" approved="no" translate="yes">
+ <source>max:</source>
+ </trans-unit>
+ <trans-unit id="4fbc81e3" xml:space="preserve" approved="no" translate="yes">
+ <source>Traffic </source>
+ </trans-unit>
+ <trans-unit id="6e7fa3b1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Reset</source>
+ </trans-unit>
+ <trans-unit id="8efe6fac" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy:</source>
+ </trans-unit>
+ <trans-unit id="6abac3c6" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler:</source>
+ </trans-unit>
+ <trans-unit id="14f5d45b" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming Connections</source>
+ </trans-unit>
+ <trans-unit id="1df8f9d4" xml:space="preserve" approved="no" translate="yes">
+ <source>Active:</source>
+ </trans-unit>
+ <trans-unit id="247b76" xml:space="preserve" approved="no" translate="yes">
+ <source>Max:</source>
+ </trans-unit>
+ <trans-unit id="181a26c4" xml:space="preserve" approved="no" translate="yes">
+ <source>Loader Queue</source>
+ </trans-unit>
+ <trans-unit id="c4ac992e" xml:space="preserve" approved="no" translate="yes">
+ <source>paused</source>
+ </trans-unit>
+ <trans-unit id="b2ce9cdc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Queues&lt;</source>
+ </trans-unit>
+ <trans-unit id="5e2792f2" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Crawl</source>
+ </trans-unit>
+ <trans-unit id="5b769344" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote triggered Crawl</source>
+ </trans-unit>
+ <trans-unit id="e4ce695b" xml:space="preserve" approved="no" translate="yes">
+ <source>Pre-Queueing</source>
+ </trans-unit>
+ <trans-unit id="20de7fb2" xml:space="preserve" approved="no" translate="yes">
+ <source>Seed server</source>
+ </trans-unit>
+ <trans-unit id="8c98b295" xml:space="preserve" approved="no" translate="yes">
+ <source>Enabled: Updating to server</source>
+ </trans-unit>
+ <trans-unit id="b369185f" xml:space="preserve" approved="no" translate="yes">
+ <source>Last upload: #[lastUpload]# ago.</source>
+ </trans-unit>
+ <trans-unit id="ded3254e" xml:space="preserve" approved="no" translate="yes">
+ <source>Enabled: Updating to file</source>
+ </trans-unit>
+ <trans-unit id="56aa8a84" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy version:</source>
+ </trans-unit>
+ <trans-unit id="1faa2a80" xml:space="preserve" approved="no" translate="yes">
+ <source>Java version:</source>
+ </trans-unit>
+ <trans-unit id="f7cec4b6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Experimental&lt;</source>
+ </trans-unit>
+ <trans-unit id="e7b07d04" xml:space="preserve" approved="no" translate="yes">
+ <source>Enabled &lt;a</source>
+ </trans-unit>
+ <trans-unit id="f007005f" xml:space="preserve" approved="no" translate="yes">
+ <source>Reset&lt;/a&gt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Steering.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="8e4f9aa" xml:space="preserve" approved="no" translate="yes">
+ <source>Steering&lt;/title&gt;</source>
+ </trans-unit>
+ <trans-unit id="28d582e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Checking peer status...</source>
+ </trans-unit>
+ <trans-unit id="4c29db52" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer is online again, forwarding to status page...</source>
+ </trans-unit>
+ <trans-unit id="5ead7f3f" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer is not online yet, will check again in a few seconds...</source>
+ </trans-unit>
+ <trans-unit id="4d04d3f0" xml:space="preserve" approved="no" translate="yes">
+ <source>No action submitted</source>
+ </trans-unit>
+ <trans-unit id="904d833" xml:space="preserve" approved="no" translate="yes">
+ <source>Go back to the &lt;a href="Settings_p.html"&gt;Settings&lt;/a&gt; page</source>
+ </trans-unit>
+ <trans-unit id="79f8f3b2" xml:space="preserve" approved="no" translate="yes">
+ <source>Your system is not protected by a password</source>
+ </trans-unit>
+ <trans-unit id="b85cc26c" xml:space="preserve" approved="no" translate="yes">
+ <source>Please go to the &lt;a href="ConfigAccounts_p.html"&gt;User Administration&lt;/a&gt; page and set an administration password.</source>
+ </trans-unit>
+ <trans-unit id="31814857" xml:space="preserve" approved="no" translate="yes">
+ <source>You don't have the correct access right to perform this task.</source>
+ </trans-unit>
+ <trans-unit id="f4bd76b7" xml:space="preserve" approved="no" translate="yes">
+ <source>Please log in.</source>
+ </trans-unit>
+ <trans-unit id="e9cc614b" xml:space="preserve" approved="no" translate="yes">
+ <source>You can now go back to the &lt;a href="Settings_p.html"&gt;Settings&lt;/a&gt; page if you want to make more changes.</source>
+ </trans-unit>
+ <trans-unit id="2e51cb58" xml:space="preserve" approved="no" translate="yes">
+ <source>See you soon!</source>
+ </trans-unit>
+ <trans-unit id="6fab3b0" xml:space="preserve" approved="no" translate="yes">
+ <source>Just a moment, please!</source>
+ </trans-unit>
+ <trans-unit id="f5a421f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Application will terminate after working off all scheduled tasks.</source>
+ </trans-unit>
+ <trans-unit id="e12dcb2b" xml:space="preserve" approved="no" translate="yes">
+ <source>Please send us feed-back!</source>
+ </trans-unit>
+ <trans-unit id="c317c091" xml:space="preserve" approved="no" translate="yes">
+ <source>We don't track YaCy users, YaCy does not send 'home-pings', we do not even know how many people use YaCy as their private search engine.</source>
+ </trans-unit>
+ <trans-unit id="c3d10a86" xml:space="preserve" approved="no" translate="yes">
+ <source>Therefore we like to ask you: do you like YaCy? Will you use it again... if not, why? Is it possible that we change a bit to suit your needs?</source>
+ </trans-unit>
+ <trans-unit id="15a7a3a1" xml:space="preserve" approved="no" translate="yes">
+ <source>Please send us feed-back about your experience with an</source>
+ </trans-unit>
+ <trans-unit id="3a39c426" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;anonymous message&lt;</source>
+ </trans-unit>
+ <trans-unit id="6508758" xml:space="preserve" approved="no" translate="yes">
+ <source>or a&lt;</source>
+ </trans-unit>
+ <trans-unit id="444c72c5" xml:space="preserve" approved="no" translate="yes">
+ <source>posting to our</source>
+ </trans-unit>
+ <trans-unit id="227e0dbe" xml:space="preserve" approved="no" translate="yes">
+ <source>web forums</source>
+ </trans-unit>
+ <trans-unit id="670fc4de" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;bug report&lt;</source>
+ </trans-unit>
+ <trans-unit id="ae639ea8" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Professional Support&lt;</source>
+ </trans-unit>
+ <trans-unit id="11c200f2" xml:space="preserve" approved="no" translate="yes">
+ <source>If you are a professional user and you would like to use YaCy in your company in combination with consulting services by YaCy specialists, please see</source>
+ </trans-unit>
+ <trans-unit id="332c846e" xml:space="preserve" approved="no" translate="yes">
+ <source>Then YaCy will restart.</source>
+ </trans-unit>
+ <trans-unit id="1b3b6d67" xml:space="preserve" approved="no" translate="yes">
+ <source>If you can't reach YaCy's interface after 5 minutes restart failed.</source>
+ </trans-unit>
+ <trans-unit id="23d6f16e" xml:space="preserve" approved="no" translate="yes">
+ <source>Installing release</source>
+ </trans-unit>
+ <trans-unit id="e42aa801" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy will be restarted after installation</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Supporter.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="523a9f20" xml:space="preserve" approved="no" translate="yes">
+ <source>Supporter&lt;</source>
+ </trans-unit>
+ <trans-unit id="9a640c04" xml:space="preserve" approved="no" translate="yes">
+ <source>Supporter are switched off for users without authorization</source>
+ </trans-unit>
+ <trans-unit id="eb2e07ca" xml:space="preserve" approved="no" translate="yes">
+ <source>"bookmark"</source>
+ </trans-unit>
+ <trans-unit id="c31a0349" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add to bookmarks"</source>
+ </trans-unit>
+ <trans-unit id="30ddb633" xml:space="preserve" approved="no" translate="yes">
+ <source>"positive vote"</source>
+ </trans-unit>
+ <trans-unit id="179512fe" xml:space="preserve" approved="no" translate="yes">
+ <source>"Give positive vote"</source>
+ </trans-unit>
+ <trans-unit id="188a8b6f" xml:space="preserve" approved="no" translate="yes">
+ <source>"negative vote"</source>
+ </trans-unit>
+ <trans-unit id="ff41e83a" xml:space="preserve" approved="no" translate="yes">
+ <source>"Give negative vote"</source>
+ </trans-unit>
+ <trans-unit id="5a4c2516" xml:space="preserve" approved="no" translate="yes">
+ <source>provided by YaCy peers with an URL in their profile. This shows only URLs from peers that are currently online.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Surftips.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b4b20887" xml:space="preserve" approved="no" translate="yes">
+ <source>Surftips&lt;/title&gt;</source>
+ </trans-unit>
+ <trans-unit id="327fb8b3" xml:space="preserve" approved="no" translate="yes">
+ <source>Surftips&lt;/h2&gt;</source>
+ </trans-unit>
+ <trans-unit id="905e3e60" xml:space="preserve" approved="no" translate="yes">
+ <source>Surftips are switched off</source>
+ </trans-unit>
+ <trans-unit id="77a0166f" xml:space="preserve" approved="no" translate="yes">
+ <source>title="bookmark"</source>
+ </trans-unit>
+ <trans-unit id="33bb9fd" xml:space="preserve" approved="no" translate="yes">
+ <source>alt="Add to bookmarks"</source>
+ </trans-unit>
+ <trans-unit id="991406ae" xml:space="preserve" approved="no" translate="yes">
+ <source>title="positive vote"</source>
+ </trans-unit>
+ <trans-unit id="d623ecb2" xml:space="preserve" approved="no" translate="yes">
+ <source>alt="Give positive vote"</source>
+ </trans-unit>
+ <trans-unit id="80c0dbea" xml:space="preserve" approved="no" translate="yes">
+ <source>title="negative vote"</source>
+ </trans-unit>
+ <trans-unit id="bdd0c1ee" xml:space="preserve" approved="no" translate="yes">
+ <source>alt="Give negative vote"</source>
+ </trans-unit>
+ <trans-unit id="3c213463" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Supporters&lt;</source>
+ </trans-unit>
+ <trans-unit id="bac6ce06" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;a list of home pages of yacy users&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e891f65" xml:space="preserve" approved="no" translate="yes">
+ <source>provided by YaCy peers using public bookmarks, link votes and crawl start points</source>
+ </trans-unit>
+ <trans-unit id="9f5d0480" xml:space="preserve" approved="no" translate="yes">
+ <source>"Please enter a comment to your link recommendation. (Your Vote is also considered without a comment.)"</source>
+ </trans-unit>
+ <trans-unit id="64bbdcdc" xml:space="preserve" approved="no" translate="yes">
+ <source>Hide surftips for users without autorization</source>
+ </trans-unit>
+ <trans-unit id="36517dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>Show surftips to everyone</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Table_API_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="9166e009" xml:space="preserve" approved="no" translate="yes">
+ <source>: Peer Steering</source>
+ </trans-unit>
+ <trans-unit id="8d4cbaf" xml:space="preserve" approved="no" translate="yes">
+ <source>The information that is presented on this page can also be retrieved as XML.</source>
+ </trans-unit>
+ <trans-unit id="affac95e" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the XML.</source>
+ </trans-unit>
+ <trans-unit id="7c567e16" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the </source>
+ </trans-unit>
+ <trans-unit id="4db76259" xml:space="preserve" approved="no" translate="yes">
+ <source>API wiki page</source>
+ </trans-unit>
+ <trans-unit id="5736ca30" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Process Scheduler&lt;</source>
+ </trans-unit>
+ <trans-unit id="e2e7b479" xml:space="preserve" approved="no" translate="yes">
+ <source>This table shows actions that had been issued on the YaCy interface</source>
+ </trans-unit>
+ <trans-unit id="a4973827" xml:space="preserve" approved="no" translate="yes">
+ <source>to change the configuration or to request crawl actions.</source>
+ </trans-unit>
+ <trans-unit id="c7486c3d" xml:space="preserve" approved="no" translate="yes">
+ <source>These recorded actions can be used to repeat specific actions and to send them</source>
+ </trans-unit>
+ <trans-unit id="5adb7f1c" xml:space="preserve" approved="no" translate="yes">
+ <source>to a scheduler for a periodic execution.</source>
+ </trans-unit>
+ <trans-unit id="aba83bd1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Recorded Actions&lt;</source>
+ </trans-unit>
+ <trans-unit id="23c109a8" xml:space="preserve" approved="no" translate="yes">
+ <source>"next page"</source>
+ </trans-unit>
+ <trans-unit id="971a85ac" xml:space="preserve" approved="no" translate="yes">
+ <source>"previous page"</source>
+ </trans-unit>
+ <trans-unit id="1449865e" xml:space="preserve" approved="no" translate="yes">
+ <source> of #[of]#</source>
+ </trans-unit>
+ <trans-unit id="38a150c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Date</source>
+ </trans-unit>
+ <trans-unit id="391b498" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Type</source>
+ </trans-unit>
+ <trans-unit id="c4676441" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Comment</source>
+ </trans-unit>
+ <trans-unit id="c2a0ac2a" xml:space="preserve" approved="no" translate="yes">
+ <source>Call&lt;br/&gt;Count&lt;</source>
+ </trans-unit>
+ <trans-unit id="a2a91c8b" xml:space="preserve" approved="no" translate="yes">
+ <source>Recording&lt;</source>
+ </trans-unit>
+ <trans-unit id="9c5940cb" xml:space="preserve" approved="no" translate="yes">
+ <source>Last&amp;nbsp;Exec</source>
+ </trans-unit>
+ <trans-unit id="409928e8" xml:space="preserve" approved="no" translate="yes">
+ <source>Next&amp;nbsp;Exec</source>
+ </trans-unit>
+ <trans-unit id="2ef20848" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Event Trigger&lt;</source>
+ </trans-unit>
+ <trans-unit id="b5a9ad07" xml:space="preserve" approved="no" translate="yes">
+ <source>"clone"</source>
+ </trans-unit>
+ <trans-unit id="5d417dbf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Scheduler&lt;</source>
+ </trans-unit>
+ <trans-unit id="39a2d5a3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;no event&lt;</source>
+ </trans-unit>
+ <trans-unit id="ed5e48b1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;activate event&lt;</source>
+ </trans-unit>
+ <trans-unit id="6c211dca" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;no repetition&lt;</source>
+ </trans-unit>
+ <trans-unit id="ad3c3f30" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;activate scheduler&lt;</source>
+ </trans-unit>
+ <trans-unit id="39db1eb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;off&lt;</source>
+ </trans-unit>
+ <trans-unit id="a2049188" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;run once&lt;</source>
+ </trans-unit>
+ <trans-unit id="94fb3953" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;run regular&lt;</source>
+ </trans-unit>
+ <trans-unit id="20543fd4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;after start-up&lt;</source>
+ </trans-unit>
+ <trans-unit id="3165ea7b" xml:space="preserve" approved="no" translate="yes">
+ <source>at 00:00h</source>
+ </trans-unit>
+ <trans-unit id="317401fc" xml:space="preserve" approved="no" translate="yes">
+ <source>at 01:00h</source>
+ </trans-unit>
+ <trans-unit id="3182197d" xml:space="preserve" approved="no" translate="yes">
+ <source>at 02:00h</source>
+ </trans-unit>
+ <trans-unit id="319030fe" xml:space="preserve" approved="no" translate="yes">
+ <source>at 03:00h</source>
+ </trans-unit>
+ <trans-unit id="319e487f" xml:space="preserve" approved="no" translate="yes">
+ <source>at 04:00h</source>
+ </trans-unit>
+ <trans-unit id="31ac6000" xml:space="preserve" approved="no" translate="yes">
+ <source>at 05:00h</source>
+ </trans-unit>
+ <trans-unit id="31ba7781" xml:space="preserve" approved="no" translate="yes">
+ <source>at 06:00h</source>
+ </trans-unit>
+ <trans-unit id="31c88f02" xml:space="preserve" approved="no" translate="yes">
+ <source>at 07:00h</source>
+ </trans-unit>
+ <trans-unit id="31d6a683" xml:space="preserve" approved="no" translate="yes">
+ <source>at 08:00h</source>
+ </trans-unit>
+ <trans-unit id="31e4be04" xml:space="preserve" approved="no" translate="yes">
+ <source>at 09:00h</source>
+ </trans-unit>
+ <trans-unit id="331ac31a" xml:space="preserve" approved="no" translate="yes">
+ <source>at 10:00h</source>
+ </trans-unit>
+ <trans-unit id="3328da9b" xml:space="preserve" approved="no" translate="yes">
+ <source>at 11:00h</source>
+ </trans-unit>
+ <trans-unit id="3336f21c" xml:space="preserve" approved="no" translate="yes">
+ <source>at 12:00h</source>
+ </trans-unit>
+ <trans-unit id="3345099d" xml:space="preserve" approved="no" translate="yes">
+ <source>at 13:00h</source>
+ </trans-unit>
+ <trans-unit id="3353211e" xml:space="preserve" approved="no" translate="yes">
+ <source>at 14:00h</source>
+ </trans-unit>
+ <trans-unit id="3361389f" xml:space="preserve" approved="no" translate="yes">
+ <source>at 15:00h</source>
+ </trans-unit>
+ <trans-unit id="336f5020" xml:space="preserve" approved="no" translate="yes">
+ <source>at 16:00h</source>
+ </trans-unit>
+ <trans-unit id="337d67a1" xml:space="preserve" approved="no" translate="yes">
+ <source>at 17:00h</source>
+ </trans-unit>
+ <trans-unit id="338b7f22" xml:space="preserve" approved="no" translate="yes">
+ <source>at 18:00h</source>
+ </trans-unit>
+ <trans-unit id="339996a3" xml:space="preserve" approved="no" translate="yes">
+ <source>at 19:00h</source>
+ </trans-unit>
+ <trans-unit id="34cf9bb9" xml:space="preserve" approved="no" translate="yes">
+ <source>at 20:00h</source>
+ </trans-unit>
+ <trans-unit id="34ddb33a" xml:space="preserve" approved="no" translate="yes">
+ <source>at 21:00h</source>
+ </trans-unit>
+ <trans-unit id="34ebcabb" xml:space="preserve" approved="no" translate="yes">
+ <source>at 22:00h</source>
+ </trans-unit>
+ <trans-unit id="34f9e23c" xml:space="preserve" approved="no" translate="yes">
+ <source>at 23:00h</source>
+ </trans-unit>
+ <trans-unit id="f20eb8bd" xml:space="preserve" approved="no" translate="yes">
+ <source>"Execute Selected Actions"</source>
+ </trans-unit>
+ <trans-unit id="616a59b7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Selected Actions"</source>
+ </trans-unit>
+ <trans-unit id="b7be5560" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete all Actions which had been created before "</source>
+ </trans-unit>
+ <trans-unit id="2ef020" xml:space="preserve" approved="no" translate="yes">
+ <source>day&lt;</source>
+ </trans-unit>
+ <trans-unit id="5af1ac5" xml:space="preserve" approved="no" translate="yes">
+ <source>days&lt;</source>
+ </trans-unit>
+ <trans-unit id="6bc5ec8" xml:space="preserve" approved="no" translate="yes">
+ <source>week&lt;</source>
+ </trans-unit>
+ <trans-unit id="d0cf811d" xml:space="preserve" approved="no" translate="yes">
+ <source>weeks&lt;</source>
+ </trans-unit>
+ <trans-unit id="c0502dbc" xml:space="preserve" approved="no" translate="yes">
+ <source>month&lt;</source>
+ </trans-unit>
+ <trans-unit id="49b590a9" xml:space="preserve" approved="no" translate="yes">
+ <source>months&lt;</source>
+ </trans-unit>
+ <trans-unit id="6d87f9f" xml:space="preserve" approved="no" translate="yes">
+ <source>year&lt;</source>
+ </trans-unit>
+ <trans-unit id="d4377b26" xml:space="preserve" approved="no" translate="yes">
+ <source>years&lt;</source>
+ </trans-unit>
+ <trans-unit id="db76416e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Result of API execution</source>
+ </trans-unit>
+ <trans-unit id="983d617b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;minutes&lt;</source>
+ </trans-unit>
+ <trans-unit id="878d74cb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;hours&lt;</source>
+ </trans-unit>
+ <trans-unit id="dfbe37f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Scheduled actions are executed after the next execution date has arrived within a time frame of #[tfminutes]# minutes.</source>
+ </trans-unit>
+ <trans-unit id="1486eb4a" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Table_RobotsTxt_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="33445ae4" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Viewer</source>
+ </trans-unit>
+ <trans-unit id="8d4cbaf" xml:space="preserve" approved="no" translate="yes">
+ <source>The information that is presented on this page can also be retrieved as XML.</source>
+ </trans-unit>
+ <trans-unit id="affac95e" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the XML.</source>
+ </trans-unit>
+ <trans-unit id="1486eb4a" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the</source>
+ </trans-unit>
+ <trans-unit id="4db76259" xml:space="preserve" approved="no" translate="yes">
+ <source>API wiki page</source>
+ </trans-unit>
+ <trans-unit id="9f488d25" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;robots.txt table&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Table_YMark_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="33445ae4" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Viewer</source>
+ </trans-unit>
+ <trans-unit id="2fce7e2e" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Editor: showing table</source>
+ </trans-unit>
+ <trans-unit id="c9308c19" xml:space="preserve" approved="no" translate="yes">
+ <source>"Edit Selected Row"</source>
+ </trans-unit>
+ <trans-unit id="7890c6a8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add a new Row"</source>
+ </trans-unit>
+ <trans-unit id="8be76bb7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Selected Rows"</source>
+ </trans-unit>
+ <trans-unit id="f14a5d47" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Table"</source>
+ </trans-unit>
+ <trans-unit id="d2f14a17" xml:space="preserve" approved="no" translate="yes">
+ <source>"Rebuild Index"</source>
+ </trans-unit>
+ <trans-unit id="2f9b9701" xml:space="preserve" approved="no" translate="yes">
+ <source>Primary Key</source>
+ </trans-unit>
+ <trans-unit id="54c534eb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Row Editor&lt;</source>
+ </trans-unit>
+ <trans-unit id="67c68b49" xml:space="preserve" approved="no" translate="yes">
+ <source>"Commit"</source>
+ </trans-unit>
+ <trans-unit id="f6b5bf7a" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Selection</source>
+ </trans-unit>
+ <trans-unit id="292939d0" xml:space="preserve" approved="no" translate="yes">
+ <source>Select Table:</source>
+ </trans-unit>
+ <trans-unit id="1979b5fd" xml:space="preserve" approved="no" translate="yes">
+ <source>show max. entries</source>
+ </trans-unit>
+ <trans-unit id="3976bf9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;all&lt;</source>
+ </trans-unit>
+ <trans-unit id="196729bb" xml:space="preserve" approved="no" translate="yes">
+ <source>Display columns:</source>
+ </trans-unit>
+ <trans-unit id="402a9d1a" xml:space="preserve" approved="no" translate="yes">
+ <source>"load"</source>
+ </trans-unit>
+ <trans-unit id="bb440a0d" xml:space="preserve" approved="no" translate="yes">
+ <source>Search/Filter Table</source>
+ </trans-unit>
+ <trans-unit id="a5365d7a" xml:space="preserve" approved="no" translate="yes">
+ <source>search rows for</source>
+ </trans-unit>
+ <trans-unit id="a472dcf8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search"</source>
+ </trans-unit>
+ <trans-unit id="bfe3ec67" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;select a tag&lt;</source>
+ </trans-unit>
+ <trans-unit id="fdf50d75" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Folders&lt;</source>
+ </trans-unit>
+ <trans-unit id="b05a2ee9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;select a folder&lt;</source>
+ </trans-unit>
+ <trans-unit id="607cb8bc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Import Bookmarks&lt;</source>
+ </trans-unit>
+ <trans-unit id="3eb4f6bb" xml:space="preserve" approved="no" translate="yes">
+ <source>"import"</source>
+ </trans-unit>
+ <trans-unit id="3a0ad84a" xml:space="preserve" approved="no" translate="yes">
+ <source>YMark Table Administration</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Tables_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="33445ae4" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Viewer</source>
+ </trans-unit>
+ <trans-unit id="7f44b730" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Administration</source>
+ </trans-unit>
+ <trans-unit id="f6b5bf7a" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Selection</source>
+ </trans-unit>
+ <trans-unit id="292939d0" xml:space="preserve" approved="no" translate="yes">
+ <source>Select Table:</source>
+ </trans-unit>
+ <trans-unit id="8b12728d" xml:space="preserve" approved="no" translate="yes">
+ <source>show max.</source>
+ </trans-unit>
+ <trans-unit id="3976bf9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;all&lt;</source>
+ </trans-unit>
+ <trans-unit id="a1228490" xml:space="preserve" approved="no" translate="yes">
+ <source>entries</source>
+ </trans-unit>
+ <trans-unit id="a5365d7a" xml:space="preserve" approved="no" translate="yes">
+ <source>search rows for</source>
+ </trans-unit>
+ <trans-unit id="a472dcf8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search"</source>
+ </trans-unit>
+ <trans-unit id="2fce7e2e" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Editor: showing table</source>
+ </trans-unit>
+ <trans-unit id="c9308c19" xml:space="preserve" approved="no" translate="yes">
+ <source>"Edit Selected Row"</source>
+ </trans-unit>
+ <trans-unit id="7890c6a8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Add a new Row"</source>
+ </trans-unit>
+ <trans-unit id="8be76bb7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Selected Rows"</source>
+ </trans-unit>
+ <trans-unit id="f14a5d47" xml:space="preserve" approved="no" translate="yes">
+ <source>"Delete Table"</source>
+ </trans-unit>
+ <trans-unit id="eb16aeb3" xml:space="preserve" approved="no" translate="yes">
+ <source>Row Editor</source>
+ </trans-unit>
+ <trans-unit id="2f9b9701" xml:space="preserve" approved="no" translate="yes">
+ <source>Primary Key</source>
+ </trans-unit>
+ <trans-unit id="67c68b49" xml:space="preserve" approved="no" translate="yes">
+ <source>"Commit"</source>
+ </trans-unit>
+ <trans-unit id="832e0d9c" xml:space="preserve" approved="no" translate="yes">
+ <source>entries,</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Threaddump_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="5a07fbf8" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Debugging: Thread Dump</source>
+ </trans-unit>
+ <trans-unit id="d6c9d4de" xml:space="preserve" approved="no" translate="yes">
+ <source>Threaddump&lt;</source>
+ </trans-unit>
+ <trans-unit id="65cf90ae" xml:space="preserve" approved="no" translate="yes">
+ <source>"Single Threaddump"</source>
+ </trans-unit>
+ <trans-unit id="b9eb02b0" xml:space="preserve" approved="no" translate="yes">
+ <source>"Multiple Dump Statistic"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Translator_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="2eae05fc" xml:space="preserve" approved="no" translate="yes">
+ <source>Translation Editor</source>
+ </trans-unit>
+ <trans-unit id="5d8f5414" xml:space="preserve" approved="no" translate="yes">
+ <source>Translate untranslated text of the user interface (current language).</source>
+ </trans-unit>
+ <trans-unit id="73c59a69" xml:space="preserve" approved="no" translate="yes">
+ <source>The modified translation file is stored in DATA/LOCALE directory.</source>
+ </trans-unit>
+ <trans-unit id="ede91305" xml:space="preserve" approved="no" translate="yes">
+ <source>UI Translation</source>
+ </trans-unit>
+ <trans-unit id="7752d013" xml:space="preserve" approved="no" translate="yes">
+ <source>Target Language:</source>
+ </trans-unit>
+ <trans-unit id="5ad17261" xml:space="preserve" approved="no" translate="yes">
+ <source>Source File</source>
+ </trans-unit>
+ <trans-unit id="1b120c86" xml:space="preserve" approved="no" translate="yes">
+ <source>view it</source>
+ </trans-unit>
+ <trans-unit id="c00303d7" xml:space="preserve" approved="no" translate="yes">
+ <source>filter untranslated</source>
+ </trans-unit>
+ <trans-unit id="5ad7c212" xml:space="preserve" approved="no" translate="yes">
+ <source>Source Text</source>
+ </trans-unit>
+ <trans-unit id="7bd03e37" xml:space="preserve" approved="no" translate="yes">
+ <source>Translated Text</source>
+ </trans-unit>
+ <trans-unit id="ecd950ae" xml:space="preserve" approved="no" translate="yes">
+ <source>Save translation</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="User.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="8826a1c4" xml:space="preserve" approved="no" translate="yes">
+ <source>User Page</source>
+ </trans-unit>
+ <trans-unit id="be601c8" xml:space="preserve" approved="no" translate="yes">
+ <source>You are not logged in.&lt;br /&gt;</source>
+ </trans-unit>
+ <trans-unit id="8c79b204" xml:space="preserve" approved="no" translate="yes">
+ <source>Username:</source>
+ </trans-unit>
+ <trans-unit id="8d8ce36f" xml:space="preserve" approved="no" translate="yes">
+ <source>Password: &lt;input</source>
+ </trans-unit>
+ <trans-unit id="c52bdc7b" xml:space="preserve" approved="no" translate="yes">
+ <source>"login"</source>
+ </trans-unit>
+ <trans-unit id="b3a320d0" xml:space="preserve" approved="no" translate="yes">
+ <source>You are currently logged in as #[username]#.</source>
+ </trans-unit>
+ <trans-unit id="7fd98894" xml:space="preserve" approved="no" translate="yes">
+ <source>You have used</source>
+ </trans-unit>
+ <trans-unit id="68244c94" xml:space="preserve" approved="no" translate="yes">
+ <source>old Password</source>
+ </trans-unit>
+ <trans-unit id="84fffe61" xml:space="preserve" approved="no" translate="yes">
+ <source>new Password&lt;</source>
+ </trans-unit>
+ <trans-unit id="82d0416b" xml:space="preserve" approved="no" translate="yes">
+ <source>new Password(repetition)</source>
+ </trans-unit>
+ <trans-unit id="5b2beff0" xml:space="preserve" approved="no" translate="yes">
+ <source>"Change"</source>
+ </trans-unit>
+ <trans-unit id="240a6c09" xml:space="preserve" approved="no" translate="yes">
+ <source>You are currently logged in as admin.</source>
+ </trans-unit>
+ <trans-unit id="5cf28262" xml:space="preserve" approved="no" translate="yes">
+ <source>value="logout"</source>
+ </trans-unit>
+ <trans-unit id="f2c13611" xml:space="preserve" approved="no" translate="yes">
+ <source>(after logout you will be prompted for your password again. simply click "cancel")</source>
+ </trans-unit>
+ <trans-unit id="5a47f896" xml:space="preserve" approved="no" translate="yes">
+ <source>Password was changed.</source>
+ </trans-unit>
+ <trans-unit id="256ed36b" xml:space="preserve" approved="no" translate="yes">
+ <source>Old Password is wrong.</source>
+ </trans-unit>
+ <trans-unit id="c6339e82" xml:space="preserve" approved="no" translate="yes">
+ <source>New Password and its repetition do not match.</source>
+ </trans-unit>
+ <trans-unit id="58c027b2" xml:space="preserve" approved="no" translate="yes">
+ <source>New Password is empty.</source>
+ </trans-unit>
+ <trans-unit id="bc8ea3d7" xml:space="preserve" approved="no" translate="yes">
+ <source>minutes of your onlinetime limit of</source>
+ </trans-unit>
+ <trans-unit id="8b612756" xml:space="preserve" approved="no" translate="yes">
+ <source>minutes per day.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ViewFile.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a444325e" xml:space="preserve" approved="no" translate="yes">
+ <source>See the page info about the url.</source>
+ </trans-unit>
+ <trans-unit id="df784dad" xml:space="preserve" approved="no" translate="yes">
+ <source>View URL Content</source>
+ </trans-unit>
+ <trans-unit id="e17a2c91" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Get URL Viewer&lt;</source>
+ </trans-unit>
+ <trans-unit id="5cbf1a12" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show Metadata"</source>
+ </trans-unit>
+ <trans-unit id="92752b86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Browse Host"</source>
+ </trans-unit>
+ <trans-unit id="512635be" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL Metadata&lt;</source>
+ </trans-unit>
+ <trans-unit id="ec71dc7c" xml:space="preserve" approved="no" translate="yes">
+ <source>Search in Document:</source>
+ </trans-unit>
+ <trans-unit id="3c709f86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show Snippet"</source>
+ </trans-unit>
+ <trans-unit id="22352e" xml:space="preserve" approved="no" translate="yes">
+ <source>Hash</source>
+ </trans-unit>
+ <trans-unit id="2ccccdc2" xml:space="preserve" approved="no" translate="yes">
+ <source>(click this for full metadata)</source>
+ </trans-unit>
+ <trans-unit id="ed0f25b0" xml:space="preserve" approved="no" translate="yes">
+ <source>In Metadata:</source>
+ </trans-unit>
+ <trans-unit id="fee68453" xml:space="preserve" approved="no" translate="yes">
+ <source>In Cache:</source>
+ </trans-unit>
+ <trans-unit id="75562879" xml:space="preserve" approved="no" translate="yes">
+ <source>Word Count</source>
+ </trans-unit>
+ <trans-unit id="fc9f2bdc" xml:space="preserve" approved="no" translate="yes">
+ <source>Description</source>
+ </trans-unit>
+ <trans-unit id="275421" xml:space="preserve" approved="no" translate="yes">
+ <source>Size</source>
+ </trans-unit>
+ <trans-unit id="6b29e44c" xml:space="preserve" approved="no" translate="yes">
+ <source>MimeType:</source>
+ </trans-unit>
+ <trans-unit id="d1e9cd75" xml:space="preserve" approved="no" translate="yes">
+ <source>Collections</source>
+ </trans-unit>
+ <trans-unit id="7e4aa36d" xml:space="preserve" approved="no" translate="yes">
+ <source>View as</source>
+ </trans-unit>
+ <trans-unit id="b0323a03" xml:space="preserve" approved="no" translate="yes">
+ <source>Plain Text</source>
+ </trans-unit>
+ <trans-unit id="5350f7dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Parsed Text</source>
+ </trans-unit>
+ <trans-unit id="939b9921" xml:space="preserve" approved="no" translate="yes">
+ <source>Parsed Sentences</source>
+ </trans-unit>
+ <trans-unit id="e9caed83" xml:space="preserve" approved="no" translate="yes">
+ <source>Parsed Tokens/Words</source>
+ </trans-unit>
+ <trans-unit id="13177104" xml:space="preserve" approved="no" translate="yes">
+ <source>Link List</source>
+ </trans-unit>
+ <trans-unit id="eab9948d" xml:space="preserve" approved="no" translate="yes">
+ <source>Citation Report</source>
+ </trans-unit>
+ <trans-unit id="3ec759c3" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show"</source>
+ </trans-unit>
+ <trans-unit id="aaed9d4b" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to find URL Entry in DB</source>
+ </trans-unit>
+ <trans-unit id="2a819b86" xml:space="preserve" approved="no" translate="yes">
+ <source>Invalid URL</source>
+ </trans-unit>
+ <trans-unit id="2c49c207" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to download resource content.</source>
+ </trans-unit>
+ <trans-unit id="8e4c2082" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to parse resource content.</source>
+ </trans-unit>
+ <trans-unit id="20d35c4b" xml:space="preserve" approved="no" translate="yes">
+ <source>Unsupported protocol.</source>
+ </trans-unit>
+ <trans-unit id="826b4186" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Original Content from Web&lt;</source>
+ </trans-unit>
+ <trans-unit id="2896cf6a" xml:space="preserve" approved="no" translate="yes">
+ <source>Parsed Content</source>
+ </trans-unit>
+ <trans-unit id="7590eb8d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Original from Web&lt;</source>
+ </trans-unit>
+ <trans-unit id="32ac17df" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Original from Cache&lt;</source>
+ </trans-unit>
+ <trans-unit id="6ed38491" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Parsed Tokens&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ViewLog_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="9e468e7" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Log</source>
+ </trans-unit>
+ <trans-unit id="4605edf" xml:space="preserve" approved="no" translate="yes">
+ <source>Lines</source>
+ </trans-unit>
+ <trans-unit id="3eb6cb70" xml:space="preserve" approved="no" translate="yes">
+ <source>reversed order</source>
+ </trans-unit>
+ <trans-unit id="86b686c9" xml:space="preserve" approved="no" translate="yes">
+ <source>"refresh"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="ViewProfile.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="81b8209a" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Peer Profile:</source>
+ </trans-unit>
+ <trans-unit id="131fc265" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Peer Profile</source>
+ </trans-unit>
+ <trans-unit id="f81685f1" xml:space="preserve" approved="no" translate="yes">
+ <source>Wrong access of this page</source>
+ </trans-unit>
+ <trans-unit id="8165fd7d" xml:space="preserve" approved="no" translate="yes">
+ <source>The requested peer is unknown or a potential peer.</source>
+ </trans-unit>
+ <trans-unit id="572f3549" xml:space="preserve" approved="no" translate="yes">
+ <source>The profile can't be fetched.</source>
+ </trans-unit>
+ <trans-unit id="41bba3d1" xml:space="preserve" approved="no" translate="yes">
+ <source>The peer</source>
+ </trans-unit>
+ <trans-unit id="81f921f8" xml:space="preserve" approved="no" translate="yes">
+ <source>is not online.</source>
+ </trans-unit>
+ <trans-unit id="f74ab7b1" xml:space="preserve" approved="no" translate="yes">
+ <source>This is the Profile of</source>
+ </trans-unit>
+ <trans-unit id="38e9fe9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Name</source>
+ </trans-unit>
+ <trans-unit id="f5bc8d28" xml:space="preserve" approved="no" translate="yes">
+ <source>Nick Name</source>
+ </trans-unit>
+ <trans-unit id="e6ec340e" xml:space="preserve" approved="no" translate="yes">
+ <source>Homepage</source>
+ </trans-unit>
+ <trans-unit id="5b3bfbc" xml:space="preserve" approved="no" translate="yes">
+ <source>eMail</source>
+ </trans-unit>
+ <trans-unit id="9bde863f" xml:space="preserve" approved="no" translate="yes">
+ <source>Comment</source>
+ </trans-unit>
+ <trans-unit id="86edc970" xml:space="preserve" approved="no" translate="yes">
+ <source>View this profile as</source>
+ </trans-unit>
+ <trans-unit id="1cb505" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; or</source>
+ </trans-unit>
+ <trans-unit id="e2c36949" xml:space="preserve" approved="no" translate="yes">
+ <source>You can edit your profile &lt;a href="ConfigProfile_p.html"&gt;here&lt;/a&gt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Vocabulary_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="16c5dae2" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Federated Index</source>
+ </trans-unit>
+ <trans-unit id="2993405f" xml:space="preserve" approved="no" translate="yes">
+ <source>The information that is presented on this page can also be retrieved as XML</source>
+ </trans-unit>
+ <trans-unit id="e5d9af8c" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the RDF Ontology definition for this vocabulary.</source>
+ </trans-unit>
+ <trans-unit id="68813072" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the &lt;a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API" target="_blank"&gt;API wiki page&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="1990fad8" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabulary Administration</source>
+ </trans-unit>
+ <trans-unit id="fdbf0b78" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabularies can be used to produce a search navigation. A vocabulary must be created before content is indexed.</source>
+ </trans-unit>
+ <trans-unit id="8eb5c407" xml:space="preserve" approved="no" translate="yes">
+ <source>The vocabulary is used to annotate the indexed content with a reference to the object that is denoted by the term of the vocabulary.</source>
+ </trans-unit>
+ <trans-unit id="f7d838a9" xml:space="preserve" approved="no" translate="yes">
+ <source>The object can be denoted by a url stub that, combined with the term, becomes the url for the object.</source>
+ </trans-unit>
+ <trans-unit id="de7d2d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabulary Selection</source>
+ </trans-unit>
+ <trans-unit id="3311e585" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabulary Name</source>
+ </trans-unit>
+ <trans-unit id="3ef1ef1b" xml:space="preserve" approved="no" translate="yes">
+ <source>"View"</source>
+ </trans-unit>
+ <trans-unit id="7a39b833" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabulary Production</source>
+ </trans-unit>
+ <trans-unit id="7238e1d9" xml:space="preserve" approved="no" translate="yes">
+ <source>Empty Vocabulary</source>
+ </trans-unit>
+ <trans-unit id="9b18a647" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto-Discover</source>
+ </trans-unit>
+ <trans-unit id="8871810" xml:space="preserve" approved="no" translate="yes">
+ <source>Import from a csv file</source>
+ </trans-unit>
+ <trans-unit id="25750049" xml:space="preserve" approved="no" translate="yes">
+ <source>File Path</source>
+ </trans-unit>
+ <trans-unit id="94785fa5" xml:space="preserve" approved="no" translate="yes">
+ <source>Column for Literals</source>
+ </trans-unit>
+ <trans-unit id="df836377" xml:space="preserve" approved="no" translate="yes">
+ <source>no Synonyms</source>
+ </trans-unit>
+ <trans-unit id="ee3c1ca4" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto-Enrich with Synonyms from Stemming Library</source>
+ </trans-unit>
+ <trans-unit id="e989a120" xml:space="preserve" approved="no" translate="yes">
+ <source>Read Column</source>
+ </trans-unit>
+ <trans-unit id="b57b4e5c" xml:space="preserve" approved="no" translate="yes">
+ <source>first has index</source>
+ </trans-unit>
+ <trans-unit id="cb5559fb" xml:space="preserve" approved="no" translate="yes">
+ <source>if unused set</source>
+ </trans-unit>
+ <trans-unit id="4649a2c7" xml:space="preserve" approved="no" translate="yes">
+ <source>Column for Object Link (optional)</source>
+ </trans-unit>
+ <trans-unit id="e4680dc2" xml:space="preserve" approved="no" translate="yes">
+ <source>Charset of Import File</source>
+ </trans-unit>
+ <trans-unit id="d2e659a0" xml:space="preserve" approved="no" translate="yes">
+ <source>It is possible to produce a vocabulary out of the existing search index. This is done using a given 'objectspace' which you can enter as a URL Stub.</source>
+ </trans-unit>
+ <trans-unit id="325721f" xml:space="preserve" approved="no" translate="yes">
+ <source>This stub is used to find all matching URLs. If the remaining path from the matching URLs then denotes a single file, the file name is used as vocabulary term.</source>
+ </trans-unit>
+ <trans-unit id="51e0ab42" xml:space="preserve" approved="no" translate="yes">
+ <source>This works best with wikis. Try to use a wiki url as objectspace path.</source>
+ </trans-unit>
+ <trans-unit id="18612507" xml:space="preserve" approved="no" translate="yes">
+ <source>Objectspace</source>
+ </trans-unit>
+ <trans-unit id="275cb1b9" xml:space="preserve" approved="no" translate="yes">
+ <source>from file name</source>
+ </trans-unit>
+ <trans-unit id="9cfeece1" xml:space="preserve" approved="no" translate="yes">
+ <source>from page title&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="e25c99ab" xml:space="preserve" approved="no" translate="yes">
+ <source>from page title (splitted)</source>
+ </trans-unit>
+ <trans-unit id="f7328cc6" xml:space="preserve" approved="no" translate="yes">
+ <source>from page author</source>
+ </trans-unit>
+ <trans-unit id="6c6f0c24" xml:space="preserve" approved="no" translate="yes">
+ <source>"Create"</source>
+ </trans-unit>
+ <trans-unit id="a6fbb5e7" xml:space="preserve" approved="no" translate="yes">
+ <source>Vocabulary Editor</source>
+ </trans-unit>
+ <trans-unit id="d4e514a4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Modify&lt;</source>
+ </trans-unit>
+ <trans-unit id="e82ba5d3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Delete&lt;</source>
+ </trans-unit>
+ <trans-unit id="3d913bcb" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Literal&lt;</source>
+ </trans-unit>
+ <trans-unit id="d405bcc6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Synonyms&lt;</source>
+ </trans-unit>
+ <trans-unit id="27e5529f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Object Link&lt;</source>
+ </trans-unit>
+ <trans-unit id="3974cf9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;add&lt;</source>
+ </trans-unit>
+ <trans-unit id="b9ae30da" xml:space="preserve" approved="no" translate="yes">
+ <source>clear table (remove all terms)</source>
+ </trans-unit>
+ <trans-unit id="ef75d521" xml:space="preserve" approved="no" translate="yes">
+ <source>delete vocabulary&lt;</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="WatchWebStructure_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="20675367" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Structure</source>
+ </trans-unit>
+ <trans-unit id="ed6270f5" xml:space="preserve" approved="no" translate="yes">
+ <source>The data that is visualized here can also be retrieved in a XML file, which lists the reference relation between the domains.</source>
+ </trans-unit>
+ <trans-unit id="cd29d01" xml:space="preserve" approved="no" translate="yes">
+ <source>With a GET-property 'about' you get only reference relations about the host that you give in the argument field for 'about'.</source>
+ </trans-unit>
+ <trans-unit id="eb543a1e" xml:space="preserve" approved="no" translate="yes">
+ <source>With a GET-property 'latest' you get a list of references that had been computed during the current run-time of YaCy, and with each next call only an update to the next list of references.</source>
+ </trans-unit>
+ <trans-unit id="c8ad42e2" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the XML file.</source>
+ </trans-unit>
+ <trans-unit id="1486eb4a" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the</source>
+ </trans-unit>
+ <trans-unit id="4db76259" xml:space="preserve" approved="no" translate="yes">
+ <source>API wiki page</source>
+ </trans-unit>
+ <trans-unit id="eb2cc5a4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Host List&lt;</source>
+ </trans-unit>
+ <trans-unit id="c9ea898c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;#[count]# outlinks</source>
+ </trans-unit>
+ <trans-unit id="5edbf94" xml:space="preserve" approved="no" translate="yes">
+ <source>host&lt;</source>
+ </trans-unit>
+ <trans-unit id="b0688dd9" xml:space="preserve" approved="no" translate="yes">
+ <source>depth&lt;</source>
+ </trans-unit>
+ <trans-unit id="c20043ab" xml:space="preserve" approved="no" translate="yes">
+ <source>nodes&lt;</source>
+ </trans-unit>
+ <trans-unit id="694070f" xml:space="preserve" approved="no" translate="yes">
+ <source>time&lt;</source>
+ </trans-unit>
+ <trans-unit id="686205b" xml:space="preserve" approved="no" translate="yes">
+ <source>size&lt;</source>
+ </trans-unit>
+ <trans-unit id="a2e205b0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Background&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e9be711" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Text&lt;</source>
+ </trans-unit>
+ <trans-unit id="6e2cd52a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Line&lt;</source>
+ </trans-unit>
+ <trans-unit id="cfdc3c2f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Pivot Dot&lt;</source>
+ </trans-unit>
+ <trans-unit id="77cb1a21" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Other Dot&lt;</source>
+ </trans-unit>
+ <trans-unit id="38d25b23" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Dot-end&lt;</source>
+ </trans-unit>
+ <trans-unit id="c45a5ca1" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Color &lt;</source>
+ </trans-unit>
+ <trans-unit id="f7f35810" xml:space="preserve" approved="no" translate="yes">
+ <source>"change"</source>
+ </trans-unit>
+ <trans-unit id="495987c5" xml:space="preserve" approved="no" translate="yes">
+ <source>"WebStructurePicture"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="Wiki.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="78dd5f79" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCyWiki page:</source>
+ </trans-unit>
+ <trans-unit id="afe5faa4" xml:space="preserve" approved="no" translate="yes">
+ <source>last edited by</source>
+ </trans-unit>
+ <trans-unit id="99e39a1e" xml:space="preserve" approved="no" translate="yes">
+ <source>change date</source>
+ </trans-unit>
+ <trans-unit id="3fb6352" xml:space="preserve" approved="no" translate="yes">
+ <source>Edit&lt;</source>
+ </trans-unit>
+ <trans-unit id="49dd723" xml:space="preserve" approved="no" translate="yes">
+ <source>only granted to admin</source>
+ </trans-unit>
+ <trans-unit id="774a8452" xml:space="preserve" approved="no" translate="yes">
+ <source>Grant Write Access to</source>
+ </trans-unit>
+ <trans-unit id="15854bcd" xml:space="preserve" approved="no" translate="yes">
+ <source>Start Page</source>
+ </trans-unit>
+ <trans-unit id="43838b2" xml:space="preserve" approved="no" translate="yes">
+ <source>Index</source>
+ </trans-unit>
+ <trans-unit id="8d88e2bb" xml:space="preserve" approved="no" translate="yes">
+ <source>Versions</source>
+ </trans-unit>
+ <trans-unit id="3cafa7ef" xml:space="preserve" approved="no" translate="yes">
+ <source>Author:</source>
+ </trans-unit>
+ <trans-unit id="8f73f216" xml:space="preserve" approved="no" translate="yes">
+ <source>You can use</source>
+ </trans-unit>
+ <trans-unit id="25d840eb" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki Code&lt;/a&gt; here.</source>
+ </trans-unit>
+ <trans-unit id="3fc31876" xml:space="preserve" approved="no" translate="yes">
+ <source>"edit"</source>
+ </trans-unit>
+ <trans-unit id="bfcc5088" xml:space="preserve" approved="no" translate="yes">
+ <source>"Submit"</source>
+ </trans-unit>
+ <trans-unit id="6904b79c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Preview"</source>
+ </trans-unit>
+ <trans-unit id="c5332d86" xml:space="preserve" approved="no" translate="yes">
+ <source>"Discard"</source>
+ </trans-unit>
+ <trans-unit id="78ca59aa" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Preview</source>
+ </trans-unit>
+ <trans-unit id="baf17931" xml:space="preserve" approved="no" translate="yes">
+ <source>No changes have been submitted so far!</source>
+ </trans-unit>
+ <trans-unit id="f3e2ed0c" xml:space="preserve" approved="no" translate="yes">
+ <source>Subject</source>
+ </trans-unit>
+ <trans-unit id="fd3eb61e" xml:space="preserve" approved="no" translate="yes">
+ <source>Change Date</source>
+ </trans-unit>
+ <trans-unit id="82d89655" xml:space="preserve" approved="no" translate="yes">
+ <source>Last Author</source>
+ </trans-unit>
+ <trans-unit id="35f667b5" xml:space="preserve" approved="no" translate="yes">
+ <source>IO Error reading wiki database:</source>
+ </trans-unit>
+ <trans-unit id="90311d37" xml:space="preserve" approved="no" translate="yes">
+ <source>Select versions of page</source>
+ </trans-unit>
+ <trans-unit id="27ebd56d" xml:space="preserve" approved="no" translate="yes">
+ <source>Compare version from</source>
+ </trans-unit>
+ <trans-unit id="3ec759c3" xml:space="preserve" approved="no" translate="yes">
+ <source>"Show"</source>
+ </trans-unit>
+ <trans-unit id="4417430c" xml:space="preserve" approved="no" translate="yes">
+ <source>with version from</source>
+ </trans-unit>
+ <trans-unit id="d362afeb" xml:space="preserve" approved="no" translate="yes">
+ <source>"current"</source>
+ </trans-unit>
+ <trans-unit id="9131821f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Compare"</source>
+ </trans-unit>
+ <trans-unit id="40351b4b" xml:space="preserve" approved="no" translate="yes">
+ <source>Return to</source>
+ </trans-unit>
+ <trans-unit id="624eee29" xml:space="preserve" approved="no" translate="yes">
+ <source>Changes will be published as announcement on YaCyNews</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="WikiHelp.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="cfe9f1b1" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki Help</source>
+ </trans-unit>
+ <trans-unit id="d09f01ea" xml:space="preserve" approved="no" translate="yes">
+ <source>Wiki-Code</source>
+ </trans-unit>
+ <trans-unit id="6e34c0bd" xml:space="preserve" approved="no" translate="yes">
+ <source>This table contains a short description of the tags that can be used in the Wiki and several other servlets</source>
+ </trans-unit>
+ <trans-unit id="494c6704" xml:space="preserve" approved="no" translate="yes">
+ <source>of YaCy. For a more detailed description visit the</source>
+ </trans-unit>
+ <trans-unit id="20220d" xml:space="preserve" approved="no" translate="yes">
+ <source>Code</source>
+ </trans-unit>
+ <trans-unit id="fc9f2bdc" xml:space="preserve" approved="no" translate="yes">
+ <source>Description</source>
+ </trans-unit>
+ <trans-unit id="4146129a" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create headlines. If a page has three or more headlines, a table of content will be created automatically.</source>
+ </trans-unit>
+ <trans-unit id="a6a2f532" xml:space="preserve" approved="no" translate="yes">
+ <source>Headlines of level 1 will be ignored in the table of content.</source>
+ </trans-unit>
+ <trans-unit id="33a81c5d" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create stressed texts. The first pair emphasizes the text (most browsers will display it in italics),</source>
+ </trans-unit>
+ <trans-unit id="e25bdbef" xml:space="preserve" approved="no" translate="yes">
+ <source>the second one emphazises it more strongly (i.e. bold) and the last tags create a combination of both.</source>
+ </trans-unit>
+ <trans-unit id="12afd0b" xml:space="preserve" approved="no" translate="yes">
+ <source>Text will be displayed &lt;span class="strike"&gt;stricken through&lt;/span&gt;.</source>
+ </trans-unit>
+ <trans-unit id="f3cbb76b" xml:space="preserve" approved="no" translate="yes">
+ <source>Text will be displayed &lt;span class="underline"&gt;underlined&lt;/span&gt;.</source>
+ </trans-unit>
+ <trans-unit id="ff6ab0da" xml:space="preserve" approved="no" translate="yes">
+ <source>Lines will be indented. This tag is supposed to mark citations, but may as well be used for styling purposes.</source>
+ </trans-unit>
+ <trans-unit id="aef8a0b1" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create a numbered list.</source>
+ </trans-unit>
+ <trans-unit id="dfa73eca" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create an unnumbered list.</source>
+ </trans-unit>
+ <trans-unit id="f897dddc" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create a definition list.</source>
+ </trans-unit>
+ <trans-unit id="aaec574e" xml:space="preserve" approved="no" translate="yes">
+ <source>This tag creates a horizontal line.</source>
+ </trans-unit>
+ <trans-unit id="18d4f13f" xml:space="preserve" approved="no" translate="yes">
+ <source>This tag creates links to other pages of the wiki.</source>
+ </trans-unit>
+ <trans-unit id="9798ef72" xml:space="preserve" approved="no" translate="yes">
+ <source>This tag displays an image, it can be aligned left, right or center.</source>
+ </trans-unit>
+ <trans-unit id="16b5f7f3" xml:space="preserve" approved="no" translate="yes">
+ <source>This tag displays a Youtube or Vimeo video with the id specified and fixed width 425 pixels and height 350 pixels.</source>
+ </trans-unit>
+ <trans-unit id="cbac0e75" xml:space="preserve" approved="no" translate="yes">
+ <source>i.e. use</source>
+ </trans-unit>
+ <trans-unit id="d23dcdb5" xml:space="preserve" approved="no" translate="yes">
+ <source>to embed this video:</source>
+ </trans-unit>
+ <trans-unit id="eb594a29" xml:space="preserve" approved="no" translate="yes">
+ <source>These tags create a table, whereas the first marks the beginning of the table, the second starts</source>
+ </trans-unit>
+ <trans-unit id="4b84cda4" xml:space="preserve" approved="no" translate="yes">
+ <source>a new line, the third and fourth each create a new cell in the line. The last displayed tag</source>
+ </trans-unit>
+ <trans-unit id="443e0074" xml:space="preserve" approved="no" translate="yes">
+ <source>closes the table.</source>
+ </trans-unit>
+ <trans-unit id="57ad0356" xml:space="preserve" approved="no" translate="yes">
+ <source>A text between these tags will keep all the spaces and linebreaks in it. Great for ASCII-art and program code.</source>
+ </trans-unit>
+ <trans-unit id="cbc12e1" xml:space="preserve" approved="no" translate="yes">
+ <source>If a line starts with a space, it will be displayed in a non-proportional font.</source>
+ </trans-unit>
+ <trans-unit id="98ec77ee" xml:space="preserve" approved="no" translate="yes">
+ <source>This tag creates links to external websites.</source>
+ </trans-unit>
+ <trans-unit id="11d80111" xml:space="preserve" approved="no" translate="yes">
+ <source>=headline</source>
+ </trans-unit>
+ <trans-unit id="65e5590" xml:space="preserve" approved="no" translate="yes">
+ <source>point</source>
+ </trans-unit>
+ <trans-unit id="ec3c8702" xml:space="preserve" approved="no" translate="yes">
+ <source>something&lt;</source>
+ </trans-unit>
+ <trans-unit id="f1c41191" xml:space="preserve" approved="no" translate="yes">
+ <source>another thing</source>
+ </trans-unit>
+ <trans-unit id="f4512902" xml:space="preserve" approved="no" translate="yes">
+ <source>and yet another</source>
+ </trans-unit>
+ <trans-unit id="db62311f" xml:space="preserve" approved="no" translate="yes">
+ <source>something else</source>
+ </trans-unit>
+ <trans-unit id="37c70a" xml:space="preserve" approved="no" translate="yes">
+ <source>word</source>
+ </trans-unit>
+ <trans-unit id="7f59b50d" xml:space="preserve" approved="no" translate="yes">
+ <source>:definition</source>
+ </trans-unit>
+ <trans-unit id="3345fd9a" xml:space="preserve" approved="no" translate="yes">
+ <source>pagename</source>
+ </trans-unit>
+ <trans-unit id="21e4809c" xml:space="preserve" approved="no" translate="yes">
+ <source>description]]</source>
+ </trans-unit>
+ <trans-unit id="d4bc46cb" xml:space="preserve" approved="no" translate="yes">
+ <source>url description</source>
+ </trans-unit>
+ <trans-unit id="755e5d44" xml:space="preserve" approved="no" translate="yes">
+ <source>alt text</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="YMarks.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="462ff49" xml:space="preserve" approved="no" translate="yes">
+ <source>Login</source>
+ </trans-unit>
+ <trans-unit id="567a8783" xml:space="preserve" approved="no" translate="yes">
+ <source>TreeView</source>
+ </trans-unit>
+ <trans-unit id="2fa67342" xml:space="preserve" approved="no" translate="yes">
+ <source>Import Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="c06dddb3" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmarks (XBEL)</source>
+ </trans-unit>
+ <trans-unit id="c36499fb" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="8d4cbaf" xml:space="preserve" approved="no" translate="yes">
+ <source>The information that is presented on this page can also be retrieved as XML.</source>
+ </trans-unit>
+ <trans-unit id="affac95e" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see the XML.</source>
+ </trans-unit>
+ <trans-unit id="68813072" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the &lt;a href="http://www.yacy-websuche.de/wiki/index.php/Dev:API" target="_blank"&gt;API wiki page&lt;/a&gt;.</source>
+ </trans-unit>
+ <trans-unit id="6340942" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmarks (user: #[user]# size: #[size]#)</source>
+ </trans-unit>
+ <trans-unit id="90e1bc5f" xml:space="preserve" approved="no" translate="yes">
+ <source>Explorer</source>
+ </trans-unit>
+ <trans-unit id="a38e70e7" xml:space="preserve" approved="no" translate="yes">
+ <source>Tag Manager</source>
+ </trans-unit>
+ <trans-unit id="fe8e7719" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Import&lt;</source>
+ </trans-unit>
+ <trans-unit id="7c8dffd4" xml:space="preserve" approved="no" translate="yes">
+ <source>Export</source>
+ </trans-unit>
+ <trans-unit id="f3d757fa" xml:space="preserve" approved="no" translate="yes">
+ <source>All tag actions are applied to the sub-set of bookmarks defined by this query.</source>
+ </trans-unit>
+ <trans-unit id="609b4652" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Query&lt;</source>
+ </trans-unit>
+ <trans-unit id="6945f3d2" xml:space="preserve" approved="no" translate="yes">
+ <source>Query Type</source>
+ </trans-unit>
+ <trans-unit id="735b1dd8" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags (comma seperated)</source>
+ </trans-unit>
+ <trans-unit id="d6c7731f" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags (regexp)</source>
+ </trans-unit>
+ <trans-unit id="b8dd7c44" xml:space="preserve" approved="no" translate="yes">
+ <source>Folders (comma seperated)</source>
+ </trans-unit>
+ <trans-unit id="3128eb33" xml:space="preserve" approved="no" translate="yes">
+ <source>Folders (regexp)</source>
+ </trans-unit>
+ <trans-unit id="a2efb800" xml:space="preserve" approved="no" translate="yes">
+ <source>Title (regexp)</source>
+ </trans-unit>
+ <trans-unit id="fd656dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Description (regexp)</source>
+ </trans-unit>
+ <trans-unit id="cd6c7fc1" xml:space="preserve" approved="no" translate="yes">
+ <source>Enter tags to add (&lt;i&gt;replace with&lt;/i&gt;)</source>
+ </trans-unit>
+ <trans-unit id="6cc957e" xml:space="preserve" approved="no" translate="yes">
+ <source>(comma separated tags)</source>
+ </trans-unit>
+ <trans-unit id="9b4ac630" xml:space="preserve" approved="no" translate="yes">
+ <source>"Replace"</source>
+ </trans-unit>
+ <trans-unit id="4bbf86bc" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark Importer</source>
+ </trans-unit>
+ <trans-unit id="4cf97d83" xml:space="preserve" approved="no" translate="yes">
+ <source>If you put in your bookmarks here, you can access them anywhere where you have access to your YaCy peer. Think of it as your 'personal cloud' for bookmarking.</source>
+ </trans-unit>
+ <trans-unit id="db4a9a8f" xml:space="preserve" approved="no" translate="yes">
+ <source>Surrogate XML</source>
+ </trans-unit>
+ <trans-unit id="490c9847" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy White/Black List</source>
+ </trans-unit>
+ <trans-unit id="56ec468e" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Crawl Starts (admin)</source>
+ </trans-unit>
+ <trans-unit id="422f4206" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark file</source>
+ </trans-unit>
+ <trans-unit id="86d45375" xml:space="preserve" approved="no" translate="yes">
+ <source>Folder settings</source>
+ </trans-unit>
+ <trans-unit id="50affd1a" xml:space="preserve" approved="no" translate="yes">
+ <source>A folder structure is helpful to organize your bookmarks in a hierarchical way.</source>
+ </trans-unit>
+ <trans-unit id="232e07f3" xml:space="preserve" approved="no" translate="yes">
+ <source>Source folder</source>
+ </trans-unit>
+ <trans-unit id="a6de8dbd" xml:space="preserve" approved="no" translate="yes">
+ <source>Target folder</source>
+ </trans-unit>
+ <trans-unit id="518d7fa0" xml:space="preserve" approved="no" translate="yes">
+ <source>Automatic tagging</source>
+ </trans-unit>
+ <trans-unit id="e3dd991d" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags are words that are attached to documents as metadata. It is possible to read all the documents and find the attached tags automatically.</source>
+ </trans-unit>
+ <trans-unit id="1354f" xml:space="preserve" approved="no" translate="yes">
+ <source>Off</source>
+ </trans-unit>
+ <trans-unit id="ff932d97" xml:space="preserve" approved="no" translate="yes">
+ <source>Only for empty tags</source>
+ </trans-unit>
+ <trans-unit id="af0a58d6" xml:space="preserve" approved="no" translate="yes">
+ <source>Overwriting existing tags</source>
+ </trans-unit>
+ <trans-unit id="6949eadf" xml:space="preserve" approved="no" translate="yes">
+ <source>Merging with existing tags</source>
+ </trans-unit>
+ <trans-unit id="17ccf465" xml:space="preserve" approved="no" translate="yes">
+ <source>Automatic Indexing</source>
+ </trans-unit>
+ <trans-unit id="f0838ba6" xml:space="preserve" approved="no" translate="yes">
+ <source>While doing the bookmark import, YaCy can push all URLs to the indexing process</source>
+ </trans-unit>
+ <trans-unit id="d8c9492f" xml:space="preserve" approved="no" translate="yes">
+ <source>No indexing</source>
+ </trans-unit>
+ <trans-unit id="87a21d43" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Index every bookmark entry&lt;</source>
+ </trans-unit>
+ <trans-unit id="cb9150c7" xml:space="preserve" approved="no" translate="yes">
+ <source>Index every bookmark entry plus all directly linked pages</source>
+ </trans-unit>
+ <trans-unit id="99fc7200" xml:space="preserve" approved="no" translate="yes">
+ <source>Index all domains from all bookmarks completely</source>
+ </trans-unit>
+ <trans-unit id="3c3ce7df" xml:space="preserve" approved="no" translate="yes">
+ <source>include all media (image/movie/document) links</source>
+ </trans-unit>
+ <trans-unit id="59da6a73" xml:space="preserve" approved="no" translate="yes">
+ <source>Add &amp; Edit Bookmark</source>
+ </trans-unit>
+ <trans-unit id="553132d1" xml:space="preserve" approved="no" translate="yes">
+ <source>Public:</source>
+ </trans-unit>
+ <trans-unit id="1d2e7" xml:space="preserve" approved="no" translate="yes">
+ <source>yes</source>
+ </trans-unit>
+ <trans-unit id="dc1" xml:space="preserve" approved="no" translate="yes">
+ <source>no</source>
+ </trans-unit>
+ <trans-unit id="95551502" xml:space="preserve" approved="no" translate="yes">
+ <source>Title:</source>
+ </trans-unit>
+ <trans-unit id="97464fde" xml:space="preserve" approved="no" translate="yes">
+ <source>Description:</source>
+ </trans-unit>
+ <trans-unit id="9b51dd7" xml:space="preserve" approved="no" translate="yes">
+ <source>Folder (/folder/subfolder):</source>
+ </trans-unit>
+ <trans-unit id="5883e9e6" xml:space="preserve" approved="no" translate="yes">
+ <source>Tags (comma separated):</source>
+ </trans-unit>
+ <trans-unit id="246c7d67" xml:space="preserve" approved="no" translate="yes">
+ <source>Craw Start</source>
+ </trans-unit>
+ <trans-unit id="1aa88728" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Bookmark&lt;</source>
+ </trans-unit>
+ <trans-unit id="f0df21dd" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="bf7c2a83" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to start domain</source>
+ </trans-unit>
+ <trans-unit id="e505f0" xml:space="preserve" approved="no" translate="yes">
+ <source>Restrict to sub-path of given url</source>
+ </trans-unit>
+ <trans-unit id="78fcb8be" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling Depth</source>
+ </trans-unit>
+ <trans-unit id="fae14957" xml:space="preserve" approved="no" translate="yes">
+ <source>bookmark only (0)</source>
+ </trans-unit>
+ <trans-unit id="5f1afe18" xml:space="preserve" approved="no" translate="yes">
+ <source>shallow crawl (4)</source>
+ </trans-unit>
+ <trans-unit id="7fb20b6c" xml:space="preserve" approved="no" translate="yes">
+ <source>deep crawl (8)</source>
+ </trans-unit>
+ <trans-unit id="153ce9bc" xml:space="preserve" approved="no" translate="yes">
+ <source>deeper crawl (16)</source>
+ </trans-unit>
+ <trans-unit id="9914048c" xml:space="preserve" approved="no" translate="yes">
+ <source>indefinite (99)</source>
+ </trans-unit>
+ <trans-unit id="c6f01f79" xml:space="preserve" approved="no" translate="yes">
+ <source>Limitations</source>
+ </trans-unit>
+ <trans-unit id="3bc1727f" xml:space="preserve" approved="no" translate="yes">
+ <source>not more than</source>
+ </trans-unit>
+ <trans-unit id="383d52b8" xml:space="preserve" approved="no" translate="yes">
+ <source>documents</source>
+ </trans-unit>
+ <trans-unit id="28ee1465" xml:space="preserve" approved="no" translate="yes">
+ <source>Dynamic URLs</source>
+ </trans-unit>
+ <trans-unit id="a96ab043" xml:space="preserve" approved="no" translate="yes">
+ <source>allow &lt;a href="http://en.wikipedia.org/wiki/Query_string" target="_blank"&gt;</source>
+ </trans-unit>
+ <trans-unit id="1172477d" xml:space="preserve" approved="no" translate="yes">
+ <source>query-strings&lt;/a&gt; (urls with a '?' in the path)</source>
+ </trans-unit>
+ <trans-unit id="6ddde09b" xml:space="preserve" approved="no" translate="yes">
+ <source>Scheduler</source>
+ </trans-unit>
+ <trans-unit id="d2e68607" xml:space="preserve" approved="no" translate="yes">
+ <source>run this crawl once</source>
+ </trans-unit>
+ <trans-unit id="cc5c83fb" xml:space="preserve" approved="no" translate="yes">
+ <source>scheduled, look every</source>
+ </trans-unit>
+ <trans-unit id="3f791cdf" xml:space="preserve" approved="no" translate="yes">
+ <source>minutes</source>
+ </trans-unit>
+ <trans-unit id="5edc70f" xml:space="preserve" approved="no" translate="yes">
+ <source>hours</source>
+ </trans-unit>
+ <trans-unit id="2ef057" xml:space="preserve" approved="no" translate="yes">
+ <source>days</source>
+ </trans-unit>
+ <trans-unit id="461591ca" xml:space="preserve" approved="no" translate="yes">
+ <source>for new documents automatically.</source>
+ </trans-unit>
+ <trans-unit id="884c7a97" xml:space="preserve" approved="no" translate="yes">
+ <source>No filter</source>
+ </trans-unit>
+ <trans-unit id="26f8a610" xml:space="preserve" approved="no" translate="yes">
+ <source>multiple</source>
+ </trans-unit>
+ <trans-unit id="a1ed8e9b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Import"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="api/citation.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="4128aad0" xml:space="preserve" approved="no" translate="yes">
+ <source>Document Citations for</source>
+ </trans-unit>
+ <trans-unit id="cee5ec51" xml:space="preserve" approved="no" translate="yes">
+ <source>List of other web pages with citations</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="api/table_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="33445ae4" xml:space="preserve" approved="no" translate="yes">
+ <source>Table Viewer</source>
+ </trans-unit>
+ <trans-unit id="a7a9c388" xml:space="preserve" approved="no" translate="yes">
+ <source>"Edit Table"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="api/yacydoc.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="653885f3" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Author&lt;</source>
+ </trans-unit>
+ <trans-unit id="5b01e31e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Description&lt;</source>
+ </trans-unit>
+ <trans-unit id="710d96ee" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Subject&lt;</source>
+ </trans-unit>
+ <trans-unit id="6db88cb0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Date&lt;</source>
+ </trans-unit>
+ <trans-unit id="6ea4dea4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Type&lt;</source>
+ </trans-unit>
+ <trans-unit id="91fc9d95" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Identifier&lt;</source>
+ </trans-unit>
+ <trans-unit id="fbbb5d46" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language&lt;</source>
+ </trans-unit>
+ <trans-unit id="1fa55152" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Load Date&lt;</source>
+ </trans-unit>
+ <trans-unit id="fcee2b70" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Referrer Identifier&lt;</source>
+ </trans-unit>
+ <trans-unit id="8d900cf4" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Document size&lt;</source>
+ </trans-unit>
+ <trans-unit id="9382d183" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Number of Words&lt;</source>
+ </trans-unit>
+ <trans-unit id="65176ec2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Title&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="compare_yacy.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="35bd1ced" xml:space="preserve" approved="no" translate="yes">
+ <source>Websearch Comparison</source>
+ </trans-unit>
+ <trans-unit id="353a6381" xml:space="preserve" approved="no" translate="yes">
+ <source>Left Search Engine</source>
+ </trans-unit>
+ <trans-unit id="becbc896" xml:space="preserve" approved="no" translate="yes">
+ <source>Right Search Engine</source>
+ </trans-unit>
+ <trans-unit id="9131821f" xml:space="preserve" approved="no" translate="yes">
+ <source>"Compare"</source>
+ </trans-unit>
+ <trans-unit id="4958b995" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Result</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/header.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="b1e4f862" xml:space="preserve" approved="no" translate="yes">
+ <source>&amp;nbsp;Administration</source>
+ </trans-unit>
+ <trans-unit id="1794a40" xml:space="preserve" approved="no" translate="yes">
+ <source>Toggle navigation</source>
+ </trans-unit>
+ <trans-unit id="5a6d60f4" xml:space="preserve" approved="no" translate="yes">
+ <source>Re-Start&lt;</source>
+ </trans-unit>
+ <trans-unit id="3e8ae486" xml:space="preserve" approved="no" translate="yes">
+ <source>Shutdown&lt;</source>
+ </trans-unit>
+ <trans-unit id="2e015636" xml:space="preserve" approved="no" translate="yes">
+ <source>Download YaCy</source>
+ </trans-unit>
+ <trans-unit id="528cefba" xml:space="preserve" approved="no" translate="yes">
+ <source>Community (Web Forums)</source>
+ </trans-unit>
+ <trans-unit id="3e472497" xml:space="preserve" approved="no" translate="yes">
+ <source>Project Wiki</source>
+ </trans-unit>
+ <trans-unit id="f66f68c1" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Interface</source>
+ </trans-unit>
+ <trans-unit id="89efbdde" xml:space="preserve" approved="no" translate="yes">
+ <source>About This Page</source>
+ </trans-unit>
+ <trans-unit id="e4c46842" xml:space="preserve" approved="no" translate="yes">
+ <source>Portal Configuration</source>
+ </trans-unit>
+ <trans-unit id="f59aabf2" xml:space="preserve" approved="no" translate="yes">
+ <source>Portal Design</source>
+ </trans-unit>
+ <trans-unit id="459cd1fc" xml:space="preserve" approved="no" translate="yes">
+ <source>Ranking and Heuristics</source>
+ </trans-unit>
+ <trans-unit id="ed67580e" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler Monitor</source>
+ </trans-unit>
+ <trans-unit id="f49a1ac" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Administration</source>
+ </trans-unit>
+ <trans-unit id="3a75a81" xml:space="preserve" approved="no" translate="yes">
+ <source>Filter &amp;amp; Blacklists</source>
+ </trans-unit>
+ <trans-unit id="a98db9cd" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Semantic</source>
+ </trans-unit>
+ <trans-unit id="1eb4f08b" xml:space="preserve" approved="no" translate="yes">
+ <source>Target Analysis</source>
+ </trans-unit>
+ <trans-unit id="5f39640a" xml:space="preserve" approved="no" translate="yes">
+ <source>Process Scheduler</source>
+ </trans-unit>
+ <trans-unit id="e5368068" xml:space="preserve" approved="no" translate="yes">
+ <source>Monitoring</source>
+ </trans-unit>
+ <trans-unit id="c472c59a" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Browser</source>
+ </trans-unit>
+ <trans-unit id="cd64bd6" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Access</source>
+ </trans-unit>
+ <trans-unit id="a604d8da" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Terminal</source>
+ </trans-unit>
+ <trans-unit id="8ce07dc8" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Re-Start</source>
+ </trans-unit>
+ <trans-unit id="101b3ff6" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Shutdown</source>
+ </trans-unit>
+ <trans-unit id="8a9d6e85" xml:space="preserve" approved="no" translate="yes">
+ <source>Project Wiki&lt;</source>
+ </trans-unit>
+ <trans-unit id="7c6e9498" xml:space="preserve" approved="no" translate="yes">
+ <source>Git Repository</source>
+ </trans-unit>
+ <trans-unit id="4a2fca64" xml:space="preserve" approved="no" translate="yes">
+ <source>Bugtracker</source>
+ </trans-unit>
+ <trans-unit id="12c686de" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search..."</source>
+ </trans-unit>
+ <trans-unit id="dfe5d036" xml:space="preserve" approved="no" translate="yes">
+ <source>"You just started a YaCy peer!"</source>
+ </trans-unit>
+ <trans-unit id="ff69ad73" xml:space="preserve" approved="no" translate="yes">
+ <source>"As a first-time-user you see only basic functions. Set a use case or name your peer to see more options. Start a first web crawl to see all monitoring options."</source>
+ </trans-unit>
+ <trans-unit id="e1d79216" xml:space="preserve" approved="no" translate="yes">
+ <source>"You did not yet start a web crawl!"</source>
+ </trans-unit>
+ <trans-unit id="80b70457" xml:space="preserve" approved="no" translate="yes">
+ <source>"You do not see all monitoring options here, because some belong to crawl result monitoring. Start a web crawl to see that!"</source>
+ </trans-unit>
+ <trans-unit id="ccfead77" xml:space="preserve" approved="no" translate="yes">
+ <source>First Steps</source>
+ </trans-unit>
+ <trans-unit id="4ddaaf93" xml:space="preserve" approved="no" translate="yes">
+ <source>Use Case &amp;amp; Account</source>
+ </trans-unit>
+ <trans-unit id="27f2afa2" xml:space="preserve" approved="no" translate="yes">
+ <source>Load Web Pages, Crawler</source>
+ </trans-unit>
+ <trans-unit id="35a53d56" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM/Disk Usage &amp;amp; Updates</source>
+ </trans-unit>
+ <trans-unit id="764fdf03" xml:space="preserve" approved="no" translate="yes">
+ <source>System Status</source>
+ </trans-unit>
+ <trans-unit id="94b22937" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer-to-Peer Network</source>
+ </trans-unit>
+ <trans-unit id="a698a116" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Crawler</source>
+ </trans-unit>
+ <trans-unit id="3dc8d772" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Export/Import</source>
+ </trans-unit>
+ <trans-unit id="2f66ee6f" xml:space="preserve" approved="no" translate="yes">
+ <source>System Administration</source>
+ </trans-unit>
+ <trans-unit id="a2d2a4d6" xml:space="preserve" approved="no" translate="yes">
+ <source>Configuration</source>
+ </trans-unit>
+ <trans-unit id="df4eccd9" xml:space="preserve" approved="no" translate="yes">
+ <source>Production</source>
+ </trans-unit>
+ <trans-unit id="761dff80" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Administration&lt;</source>
+ </trans-unit>
+ <trans-unit id="5f4a8d78" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Portal Integration</source>
+ </trans-unit>
+ <trans-unit id="63e7124e" xml:space="preserve" approved="no" translate="yes">
+ <source>You just started a YaCy peer!</source>
+ </trans-unit>
+ <trans-unit id="fb6248f1" xml:space="preserve" approved="no" translate="yes">
+ <source>As a first-time-user you see only basic functions. Set a use case or name your peer to see more options. Start a first web crawl to see all monitoring options.</source>
+ </trans-unit>
+ <trans-unit id="beae7ea" xml:space="preserve" approved="no" translate="yes">
+ <source>You did not yet start a web crawl!</source>
+ </trans-unit>
+ <trans-unit id="b3a5ff89" xml:space="preserve" approved="no" translate="yes">
+ <source>You do not see all monitoring options here, because some belong to crawl result monitoring. Start a web crawl to see that!</source>
+ </trans-unit>
+ <trans-unit id="79ceadde" xml:space="preserve" approved="no" translate="yes">
+ <source>Design</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/metas.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="d674f741" xml:space="preserve" approved="no" translate="yes">
+ <source>English, Englisch</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/simpleheader.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1794a40" xml:space="preserve" approved="no" translate="yes">
+ <source>Toggle navigation</source>
+ </trans-unit>
+ <trans-unit id="d77dafd2" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Interfaces</source>
+ </trans-unit>
+ <trans-unit id="6928d783" xml:space="preserve" approved="no" translate="yes">
+ <source>Administration &amp;raquo;</source>
+ </trans-unit>
+ <trans-unit id="6e9b6f8a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Web Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="52c8242e" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;File Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="87797f1b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Compare Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="8d09a9a0" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Index Browser&lt;</source>
+ </trans-unit>
+ <trans-unit id="b3ddb7b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;URL Viewer&lt;</source>
+ </trans-unit>
+ <trans-unit id="11436265" xml:space="preserve" approved="no" translate="yes">
+ <source>Example Calls to the Search API:</source>
+ </trans-unit>
+ <trans-unit id="2282ecbc" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Default Core</source>
+ </trans-unit>
+ <trans-unit id="b98286e7" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Webgraph Core</source>
+ </trans-unit>
+ <trans-unit id="a9166f60" xml:space="preserve" approved="no" translate="yes">
+ <source>Google Appliance API</source>
+ </trans-unit>
+ <trans-unit id="2e015636" xml:space="preserve" approved="no" translate="yes">
+ <source>Download YaCy</source>
+ </trans-unit>
+ <trans-unit id="528cefba" xml:space="preserve" approved="no" translate="yes">
+ <source>Community (Web Forums)</source>
+ </trans-unit>
+ <trans-unit id="3e472497" xml:space="preserve" approved="no" translate="yes">
+ <source>Project Wiki</source>
+ </trans-unit>
+ <trans-unit id="f66f68c1" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Interface</source>
+ </trans-unit>
+ <trans-unit id="89efbdde" xml:space="preserve" approved="no" translate="yes">
+ <source>About This Page</source>
+ </trans-unit>
+ <trans-unit id="4a2fca64" xml:space="preserve" approved="no" translate="yes">
+ <source>Bugtracker</source>
+ </trans-unit>
+ <trans-unit id="7c6e9498" xml:space="preserve" approved="no" translate="yes">
+ <source>Git Repository</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuAccessTracker.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c563e87c" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Tracker</source>
+ </trans-unit>
+ <trans-unit id="17dce8e1" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Access</source>
+ </trans-unit>
+ <trans-unit id="2254a082" xml:space="preserve" approved="no" translate="yes">
+ <source>Access Grid</source>
+ </trans-unit>
+ <trans-unit id="6721e8fb" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming Requests Overview</source>
+ </trans-unit>
+ <trans-unit id="46617e80" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming Requests Details</source>
+ </trans-unit>
+ <trans-unit id="c4f7a9e6" xml:space="preserve" approved="no" translate="yes">
+ <source>All Connections&lt;</source>
+ </trans-unit>
+ <trans-unit id="aac0f79f" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="12b24" xml:space="preserve" approved="no" translate="yes">
+ <source>Log</source>
+ </trans-unit>
+ <trans-unit id="c4df2cc0" xml:space="preserve" approved="no" translate="yes">
+ <source>Host Tracker</source>
+ </trans-unit>
+ <trans-unit id="4d80a1ba" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="f92bf59b" xml:space="preserve" approved="no" translate="yes">
+ <source>Cookie Menu</source>
+ </trans-unit>
+ <trans-unit id="1a1a4c85" xml:space="preserve" approved="no" translate="yes">
+ <source>Incoming&amp;nbsp;Cookies</source>
+ </trans-unit>
+ <trans-unit id="e03212ff" xml:space="preserve" approved="no" translate="yes">
+ <source>Outgoing&amp;nbsp;Cookies</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuBlacklist.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="3a75a81" xml:space="preserve" approved="no" translate="yes">
+ <source>Filter &amp;amp; Blacklists</source>
+ </trans-unit>
+ <trans-unit id="e759201" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Administration</source>
+ </trans-unit>
+ <trans-unit id="da2f8473" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Cleaner</source>
+ </trans-unit>
+ <trans-unit id="276b75f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist Test</source>
+ </trans-unit>
+ <trans-unit id="a53b295e" xml:space="preserve" approved="no" translate="yes">
+ <source>Import/Export</source>
+ </trans-unit>
+ <trans-unit id="e943fc76" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Control</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuComputation.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7661ca7c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Application Status&lt;</source>
+ </trans-unit>
+ <trans-unit id="1aada46c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Status&lt;</source>
+ </trans-unit>
+ <trans-unit id="94815e4f" xml:space="preserve" approved="no" translate="yes">
+ <source>System</source>
+ </trans-unit>
+ <trans-unit id="d2f56e4a" xml:space="preserve" approved="no" translate="yes">
+ <source>Thread Dump</source>
+ </trans-unit>
+ <trans-unit id="9f5f475d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Processes&lt;</source>
+ </trans-unit>
+ <trans-unit id="faec137" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Server Log&lt;</source>
+ </trans-unit>
+ <trans-unit id="e1fa2e81" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Concurrent Indexing&lt;</source>
+ </trans-unit>
+ <trans-unit id="1fab5f3c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Memory Usage&lt;</source>
+ </trans-unit>
+ <trans-unit id="1f3c4061" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search Sequence&lt;</source>
+ </trans-unit>
+ <trans-unit id="4b66add2" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Messages&lt;</source>
+ </trans-unit>
+ <trans-unit id="74c04745" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Overview&lt;</source>
+ </trans-unit>
+ <trans-unit id="bc4eca41" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Incoming&amp;nbsp;News&lt;</source>
+ </trans-unit>
+ <trans-unit id="6c026495" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Processed&amp;nbsp;News&lt;</source>
+ </trans-unit>
+ <trans-unit id="f0b9e73b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Outgoing&amp;nbsp;News&lt;</source>
+ </trans-unit>
+ <trans-unit id="8151a9f5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Published&amp;nbsp;News&lt;</source>
+ </trans-unit>
+ <trans-unit id="adf7a9d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Community Data&lt;</source>
+ </trans-unit>
+ <trans-unit id="f90bab10" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Surftips&lt;</source>
+ </trans-unit>
+ <trans-unit id="a66de681" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Local Peer Wiki&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuConfig.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="2f66ee6f" xml:space="preserve" approved="no" translate="yes">
+ <source>System Administration</source>
+ </trans-unit>
+ <trans-unit id="1b1dde61" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Settings</source>
+ </trans-unit>
+ <trans-unit id="942917f1" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Properties</source>
+ </trans-unit>
+ <trans-unit id="c8515928" xml:space="preserve" approved="no" translate="yes">
+ <source>Viewer and administration for database tables</source>
+ </trans-unit>
+ <trans-unit id="3afb862d" xml:space="preserve" approved="no" translate="yes">
+ <source>Performance Settings of Busy Queues</source>
+ </trans-unit>
+ <trans-unit id="e832c512" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Performance</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuCrawlMonitor.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="afeadfc9" xml:space="preserve" approved="no" translate="yes">
+ <source>Overview&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="b900168b" xml:space="preserve" approved="no" translate="yes">
+ <source>Receipts&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="e86b5ef6" xml:space="preserve" approved="no" translate="yes">
+ <source>Queries&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="ec5c4ddb" xml:space="preserve" approved="no" translate="yes">
+ <source>DHT Transfer</source>
+ </trans-unit>
+ <trans-unit id="5afadc95" xml:space="preserve" approved="no" translate="yes">
+ <source>Proxy Use</source>
+ </trans-unit>
+ <trans-unit id="ca577260" xml:space="preserve" approved="no" translate="yes">
+ <source>Local Crawling&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="8542f4e8" xml:space="preserve" approved="no" translate="yes">
+ <source>Global Crawling&lt;/a&gt;</source>
+ </trans-unit>
+ <trans-unit id="16f4722d" xml:space="preserve" approved="no" translate="yes">
+ <source>Surrogate Import</source>
+ </trans-unit>
+ <trans-unit id="ffd9ecbd" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Results</source>
+ </trans-unit>
+ <trans-unit id="f772194d" xml:space="preserve" approved="no" translate="yes">
+ <source>Processing Monitor</source>
+ </trans-unit>
+ <trans-unit id="6abac3c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler&lt;</source>
+ </trans-unit>
+ <trans-unit id="77496a69" xml:space="preserve" approved="no" translate="yes">
+ <source>Loader&lt;</source>
+ </trans-unit>
+ <trans-unit id="6a9e0b46" xml:space="preserve" approved="no" translate="yes">
+ <source>Rejected URLs</source>
+ </trans-unit>
+ <trans-unit id="b2ce9cdc" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Queues&lt;</source>
+ </trans-unit>
+ <trans-unit id="87fafa51" xml:space="preserve" approved="no" translate="yes">
+ <source>Local&lt;</source>
+ </trans-unit>
+ <trans-unit id="7f4defc3" xml:space="preserve" approved="no" translate="yes">
+ <source>Global</source>
+ </trans-unit>
+ <trans-unit id="91afe466" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote</source>
+ </trans-unit>
+ <trans-unit id="de2e5572" xml:space="preserve" approved="no" translate="yes">
+ <source>No-Load</source>
+ </trans-unit>
+ <trans-unit id="27b4e43d" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler Steering</source>
+ </trans-unit>
+ <trans-unit id="1565c16a" xml:space="preserve" approved="no" translate="yes">
+ <source>Scheduler and Profile Editor&lt;</source>
+ </trans-unit>
+ <trans-unit id="83fe3865" xml:space="preserve" approved="no" translate="yes">
+ <source>robots.txt Monitor</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuCrawler.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="efe67d1e" xml:space="preserve" approved="no" translate="yes">
+ <source>Load Web Pages</source>
+ </trans-unit>
+ <trans-unit id="483b4314" xml:space="preserve" approved="no" translate="yes">
+ <source>Site Crawling</source>
+ </trans-unit>
+ <trans-unit id="f63526b5" xml:space="preserve" approved="no" translate="yes">
+ <source>Parser Configuration</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuDesign.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="384f853a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Appearance&lt;</source>
+ </trans-unit>
+ <trans-unit id="fbbb5d46" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language&lt;</source>
+ </trans-unit>
+ <trans-unit id="1d31f783" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Page Layout</source>
+ </trans-unit>
+ <trans-unit id="79ceadde" xml:space="preserve" approved="no" translate="yes">
+ <source>Design</source>
+ </trans-unit>
+ <trans-unit id="f14ce342" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Appearance</source>
+ </trans-unit>
+ <trans-unit id="8c3fd9b6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuIndexControl.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="f49a1ac" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Administration</source>
+ </trans-unit>
+ <trans-unit id="4171bdd2" xml:space="preserve" approved="no" translate="yes">
+ <source>URL Database Administration</source>
+ </trans-unit>
+ <trans-unit id="e3db979c" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Deletion</source>
+ </trans-unit>
+ <trans-unit id="67ca1c69" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Sources &amp;amp; Targets</source>
+ </trans-unit>
+ <trans-unit id="dfa9ba2e" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Schema Editor</source>
+ </trans-unit>
+ <trans-unit id="9e9d95e4" xml:space="preserve" approved="no" translate="yes">
+ <source>Field Re-Indexing</source>
+ </trans-unit>
+ <trans-unit id="b82805a" xml:space="preserve" approved="no" translate="yes">
+ <source>Reverse Word Index</source>
+ </trans-unit>
+ <trans-unit id="23f67ee3" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Analysis</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuIndexCreate.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="426a41bc" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawler/Spider&lt;</source>
+ </trans-unit>
+ <trans-unit id="a50e8d4e" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Start (Expert)</source>
+ </trans-unit>
+ <trans-unit id="460b2dcc" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Scanner</source>
+ </trans-unit>
+ <trans-unit id="84b2b263" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling of MediaWikis</source>
+ </trans-unit>
+ <trans-unit id="40dc2907" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Crawling of phpBB3 Forums&lt;</source>
+ </trans-unit>
+ <trans-unit id="d32ef451" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Harvesting&lt;</source>
+ </trans-unit>
+ <trans-unit id="947c60f5" xml:space="preserve" approved="no" translate="yes">
+ <source>Remote Crawling</source>
+ </trans-unit>
+ <trans-unit id="262553ff" xml:space="preserve" approved="no" translate="yes">
+ <source>Scraping Proxy</source>
+ </trans-unit>
+ <trans-unit id="a698a116" xml:space="preserve" approved="no" translate="yes">
+ <source>Advanced Crawler</source>
+ </trans-unit>
+ <trans-unit id="c943f053" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawling of phpBB3 Forums</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuIndexImport.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="70956272" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Database Reader&lt;</source>
+ </trans-unit>
+ <trans-unit id="35a0dde6" xml:space="preserve" approved="no" translate="yes">
+ <source>RSS Feed Importer</source>
+ </trans-unit>
+ <trans-unit id="1a30c71d" xml:space="preserve" approved="no" translate="yes">
+ <source>OAI-PMH Importer</source>
+ </trans-unit>
+ <trans-unit id="fcfe1a8" xml:space="preserve" approved="no" translate="yes">
+ <source>Database Reader for phpBB3 Forums</source>
+ </trans-unit>
+ <trans-unit id="2e3350eb" xml:space="preserve" approved="no" translate="yes">
+ <source>Dump Reader for MediaWiki dumps</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuMaintenance.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="35a53d56" xml:space="preserve" approved="no" translate="yes">
+ <source>RAM/Disk Usage &amp;amp; Updates</source>
+ </trans-unit>
+ <trans-unit id="1e25dd6a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Performance&lt;</source>
+ </trans-unit>
+ <trans-unit id="d9b3ef76" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Cache</source>
+ </trans-unit>
+ <trans-unit id="6bb16262" xml:space="preserve" approved="no" translate="yes">
+ <source>Download System Update</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuPortalConfiguration.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="17b5a8c8" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Box Anywhere</source>
+ </trans-unit>
+ <trans-unit id="8091833b" xml:space="preserve" approved="no" translate="yes">
+ <source>Generic Search Portal</source>
+ </trans-unit>
+ <trans-unit id="25180254" xml:space="preserve" approved="no" translate="yes">
+ <source>User Profile</source>
+ </trans-unit>
+ <trans-unit id="14283e40" xml:space="preserve" approved="no" translate="yes">
+ <source>Local robots.txt</source>
+ </trans-unit>
+ <trans-unit id="e4c46842" xml:space="preserve" approved="no" translate="yes">
+ <source>Portal Configuration</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuPublication.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="23254a0c" xml:space="preserve" approved="no" translate="yes">
+ <source>Publication</source>
+ </trans-unit>
+ <trans-unit id="5b372296" xml:space="preserve" approved="no" translate="yes">
+ <source>File Hosting</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuRanking.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="aab2498a" xml:space="preserve" approved="no" translate="yes">
+ <source>Solr Ranking Config</source>
+ </trans-unit>
+ <trans-unit id="f9a23ba8" xml:space="preserve" approved="no" translate="yes">
+ <source>RWI Ranking Config</source>
+ </trans-unit>
+ <trans-unit id="a11e2b95" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Heuristics&lt;</source>
+ </trans-unit>
+ <trans-unit id="459cd1fc" xml:space="preserve" approved="no" translate="yes">
+ <source>Ranking and Heuristics</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuSemantic.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a98db9cd" xml:space="preserve" approved="no" translate="yes">
+ <source>Content Semantic</source>
+ </trans-unit>
+ <trans-unit id="a57abf" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Automated Annotation&lt;</source>
+ </trans-unit>
+ <trans-unit id="8fe26a94" xml:space="preserve" approved="no" translate="yes">
+ <source>Auto-Annotation Vocabulary Editor</source>
+ </trans-unit>
+ <trans-unit id="b2137635" xml:space="preserve" approved="no" translate="yes">
+ <source>Knowledge Loader</source>
+ </trans-unit>
+ <trans-unit id="44dbab11" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Augmented Content&lt;</source>
+ </trans-unit>
+ <trans-unit id="ae4eec37" xml:space="preserve" approved="no" translate="yes">
+ <source>Augmented Browsing</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuTargetAnalysis.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="1eb4f08b" xml:space="preserve" approved="no" translate="yes">
+ <source>Target Analysis</source>
+ </trans-unit>
+ <trans-unit id="3a7b4483" xml:space="preserve" approved="no" translate="yes">
+ <source>Mass Crawl Check</source>
+ </trans-unit>
+ <trans-unit id="37a4a90b" xml:space="preserve" approved="no" translate="yes">
+ <source>Regex Test</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuUseCaseAccount.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="6d7b4340" xml:space="preserve" approved="no" translate="yes">
+ <source>Use Case &amp;amp; Accounts</source>
+ </trans-unit>
+ <trans-unit id="e0bc8c44" xml:space="preserve" approved="no" translate="yes">
+ <source>Basic Configuration</source>
+ </trans-unit>
+ <trans-unit id="34554678" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Accounts&lt;</source>
+ </trans-unit>
+ <trans-unit id="a4561a44" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Configuration</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="env/templates/submenuWebStructure.template" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="6344a118" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Visualization</source>
+ </trans-unit>
+ <trans-unit id="20675367" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Structure</source>
+ </trans-unit>
+ <trans-unit id="1529d48e" xml:space="preserve" approved="no" translate="yes">
+ <source>Image Collage</source>
+ </trans-unit>
+ <trans-unit id="c472c59a" xml:space="preserve" approved="no" translate="yes">
+ <source>Index Browser</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="index.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a0a07773" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy '#[clientname]#': Search Page</source>
+ </trans-unit>
+ <trans-unit id="113c576" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Search&lt;</source>
+ </trans-unit>
+ <trans-unit id="27b94d" xml:space="preserve" approved="no" translate="yes">
+ <source>Text</source>
+ </trans-unit>
+ <trans-unit id="82bf6e98" xml:space="preserve" approved="no" translate="yes">
+ <source>Images</source>
+ </trans-unit>
+ <trans-unit id="3caabb6" xml:space="preserve" approved="no" translate="yes">
+ <source>Audio</source>
+ </trans-unit>
+ <trans-unit id="4ed245b" xml:space="preserve" approved="no" translate="yes">
+ <source>Video</source>
+ </trans-unit>
+ <trans-unit id="41a7f943" xml:space="preserve" approved="no" translate="yes">
+ <source>Applications</source>
+ </trans-unit>
+ <trans-unit id="5f8864bb" xml:space="preserve" approved="no" translate="yes">
+ <source>more options...</source>
+ </trans-unit>
+ <trans-unit id="3ec4c8bc" xml:space="preserve" approved="no" translate="yes">
+ <source>Results per page</source>
+ </trans-unit>
+ <trans-unit id="ef86282e" xml:space="preserve" approved="no" translate="yes">
+ <source>Resource</source>
+ </trans-unit>
+ <trans-unit id="b5e903a3" xml:space="preserve" approved="no" translate="yes">
+ <source>global</source>
+ </trans-unit>
+ <trans-unit id="a2f301c3" xml:space="preserve" approved="no" translate="yes">
+ <source>restrict on</source>
+ </trans-unit>
+ <trans-unit id="ebb619fe" xml:space="preserve" approved="no" translate="yes">
+ <source>show all</source>
+ </trans-unit>
+ <trans-unit id="d637b6dc" xml:space="preserve" approved="no" translate="yes">
+ <source>Prefer mask</source>
+ </trans-unit>
+ <trans-unit id="3a54e16" xml:space="preserve" approved="no" translate="yes">
+ <source>Constraints</source>
+ </trans-unit>
+ <trans-unit id="5f077082" xml:space="preserve" approved="no" translate="yes">
+ <source>only index pages</source>
+ </trans-unit>
+ <trans-unit id="16a55966" xml:space="preserve" approved="no" translate="yes">
+ <source>the peer-to-peer network</source>
+ </trans-unit>
+ <trans-unit id="94b2ee3a" xml:space="preserve" approved="no" translate="yes">
+ <source>only the local index</source>
+ </trans-unit>
+ <trans-unit id="f36aa6b7" xml:space="preserve" approved="no" translate="yes">
+ <source>Query Operators</source>
+ </trans-unit>
+ <trans-unit id="bb8e6627" xml:space="preserve" approved="no" translate="yes">
+ <source>restrictions</source>
+ </trans-unit>
+ <trans-unit id="81698556" xml:space="preserve" approved="no" translate="yes">
+ <source>only urls with the &amp;lt;phrase&amp;gt; in the url</source>
+ </trans-unit>
+ <trans-unit id="ba76afa0" xml:space="preserve" approved="no" translate="yes">
+ <source>only urls with the &amp;lt;phrase&amp;gt; within outbound links of the document</source>
+ </trans-unit>
+ <trans-unit id="1e4a89ad" xml:space="preserve" approved="no" translate="yes">
+ <source>only urls with extension</source>
+ </trans-unit>
+ <trans-unit id="a17ca316" xml:space="preserve" approved="no" translate="yes">
+ <source>only urls from host</source>
+ </trans-unit>
+ <trans-unit id="477d2c15" xml:space="preserve" approved="no" translate="yes">
+ <source>only pages with as-author-anotated</source>
+ </trans-unit>
+ <trans-unit id="e5eb9948" xml:space="preserve" approved="no" translate="yes">
+ <source>only pages from top-level-domains</source>
+ </trans-unit>
+ <trans-unit id="f0ec5b4f" xml:space="preserve" approved="no" translate="yes">
+ <source>only resources from http or https servers</source>
+ </trans-unit>
+ <trans-unit id="fd58f2eb" xml:space="preserve" approved="no" translate="yes">
+ <source>only resources from ftp servers</source>
+ </trans-unit>
+ <trans-unit id="8a3315e6" xml:space="preserve" approved="no" translate="yes">
+ <source>they are rare</source>
+ </trans-unit>
+ <trans-unit id="f64ca74a" xml:space="preserve" approved="no" translate="yes">
+ <source>crawl them yourself</source>
+ </trans-unit>
+ <trans-unit id="c335dcd1" xml:space="preserve" approved="no" translate="yes">
+ <source>only resources from smb servers</source>
+ </trans-unit>
+ <trans-unit id="cb74d000" xml:space="preserve" approved="no" translate="yes">
+ <source>Intranet Indexing&lt;/a&gt; must be selected</source>
+ </trans-unit>
+ <trans-unit id="82e93926" xml:space="preserve" approved="no" translate="yes">
+ <source>only files from a local file system</source>
+ </trans-unit>
+ <trans-unit id="252ec05d" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;ranking modifier&lt;</source>
+ </trans-unit>
+ <trans-unit id="8620555" xml:space="preserve" approved="no" translate="yes">
+ <source>sort by date</source>
+ </trans-unit>
+ <trans-unit id="b8c474d7" xml:space="preserve" approved="no" translate="yes">
+ <source>latest first</source>
+ </trans-unit>
+ <trans-unit id="714f3118" xml:space="preserve" approved="no" translate="yes">
+ <source>multiple words shall appear near</source>
+ </trans-unit>
+ <trans-unit id="719e2c88" xml:space="preserve" approved="no" translate="yes">
+ <source>doublequotes</source>
+ </trans-unit>
+ <trans-unit id="bec1ccab" xml:space="preserve" approved="no" translate="yes">
+ <source>prefer given language</source>
+ </trans-unit>
+ <trans-unit id="18e0e8d6" xml:space="preserve" approved="no" translate="yes">
+ <source>an ISO639 2-letter code</source>
+ </trans-unit>
+ <trans-unit id="7efd5ea9" xml:space="preserve" approved="no" translate="yes">
+ <source>heuristics</source>
+ </trans-unit>
+ <trans-unit id="8eed06b3" xml:space="preserve" approved="no" translate="yes">
+ <source>add search results from </source>
+ </trans-unit>
+ <trans-unit id="a5cb7f8c" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Navigation</source>
+ </trans-unit>
+ <trans-unit id="29087484" xml:space="preserve" approved="no" translate="yes">
+ <source>keyboard shotcuts</source>
+ </trans-unit>
+ <trans-unit id="54da6c7" xml:space="preserve" approved="no" translate="yes">
+ <source>tab or page-up</source>
+ </trans-unit>
+ <trans-unit id="264b7705" xml:space="preserve" approved="no" translate="yes">
+ <source>next result page</source>
+ </trans-unit>
+ <trans-unit id="31e72520" xml:space="preserve" approved="no" translate="yes">
+ <source>page-down</source>
+ </trans-unit>
+ <trans-unit id="556fc109" xml:space="preserve" approved="no" translate="yes">
+ <source>previous result page</source>
+ </trans-unit>
+ <trans-unit id="5251bc46" xml:space="preserve" approved="no" translate="yes">
+ <source>automatic result retrieval</source>
+ </trans-unit>
+ <trans-unit id="430d0dc" xml:space="preserve" approved="no" translate="yes">
+ <source>browser integration</source>
+ </trans-unit>
+ <trans-unit id="17853134" xml:space="preserve" approved="no" translate="yes">
+ <source>after searching, click-open on the default search engine in the upper right search field of your browser and select 'Add "YaCy Search.."'</source>
+ </trans-unit>
+ <trans-unit id="4cd20062" xml:space="preserve" approved="no" translate="yes">
+ <source>search as rss feed</source>
+ </trans-unit>
+ <trans-unit id="d7bfc8f7" xml:space="preserve" approved="no" translate="yes">
+ <source>click on the red icon in the upper right after a search.</source>
+ </trans-unit>
+ <trans-unit id="ca0873e" xml:space="preserve" approved="no" translate="yes">
+ <source>this works good in combination with the '/date' ranking modifier.</source>
+ </trans-unit>
+ <trans-unit id="935fef3a" xml:space="preserve" approved="no" translate="yes">
+ <source>See an</source>
+ </trans-unit>
+ <trans-unit id="d9adef6c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;example</source>
+ </trans-unit>
+ <trans-unit id="521603b6" xml:space="preserve" approved="no" translate="yes">
+ <source>json search results</source>
+ </trans-unit>
+ <trans-unit id="b0944df0" xml:space="preserve" approved="no" translate="yes">
+ <source>for ajax developers: get the search rss feed and replace the '.rss' extension in the search result url with '.json'</source>
+ </trans-unit>
+ <trans-unit id="cb47381" xml:space="preserve" approved="no" translate="yes">
+ <source>ranking modifier</source>
+ </trans-unit>
+ <trans-unit id="d7625e58" xml:space="preserve" approved="no" translate="yes">
+ <source>add search results from external opensearch systems</source>
+ </trans-unit>
+ <trans-unit id="d0270c77" xml:space="preserve" approved="no" translate="yes">
+ <source>click on the red icon in the upper right after a search. this works good in combination with the</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="js/Crawler.js" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7b7dfa3c" xml:space="preserve" approved="no" translate="yes">
+ <source>"Continue this queue"</source>
+ </trans-unit>
+ <trans-unit id="f474edc7" xml:space="preserve" approved="no" translate="yes">
+ <source>"Pause this queue"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="js/yacyinteractive.js" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="391055f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Size</source>
+ </trans-unit>
+ <trans-unit id="38a150c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Date</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="proxymsg/authfail.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="f1fb601e" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Username/Password is wrong.</source>
+ </trans-unit>
+ <trans-unit id="9df65bf3" xml:space="preserve" approved="no" translate="yes">
+ <source>Username&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="c83ef8b8" xml:space="preserve" approved="no" translate="yes">
+ <source>Password&lt;/label&gt;</source>
+ </trans-unit>
+ <trans-unit id="c52bdc7b" xml:space="preserve" approved="no" translate="yes">
+ <source>"login"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="proxymsg/error.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="dc3796cb" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy: Error Message</source>
+ </trans-unit>
+ <trans-unit id="e88f5f8b" xml:space="preserve" approved="no" translate="yes">
+ <source>request:</source>
+ </trans-unit>
+ <trans-unit id="2594ebdf" xml:space="preserve" approved="no" translate="yes">
+ <source>unspecified error</source>
+ </trans-unit>
+ <trans-unit id="3f4d83f5" xml:space="preserve" approved="no" translate="yes">
+ <source>not-yet-assigned error</source>
+ </trans-unit>
+ <trans-unit id="2e875378" xml:space="preserve" approved="no" translate="yes">
+ <source>You don't have an active internet connection. Please go online.</source>
+ </trans-unit>
+ <trans-unit id="3d7bbda1" xml:space="preserve" approved="no" translate="yes">
+ <source>Could not load resource. The file is not available.</source>
+ </trans-unit>
+ <trans-unit id="c4b721f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Exception occurred</source>
+ </trans-unit>
+ <trans-unit id="498c019a" xml:space="preserve" approved="no" translate="yes">
+ <source>Generated #[date]# by</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="proxymsg/proxylimits.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="7c23c8a7" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Account is disabled for surfing.</source>
+ </trans-unit>
+ <trans-unit id="e209cb70" xml:space="preserve" approved="no" translate="yes">
+ <source>Your Timelimit (#[timelimit]# Minutes per Day) is reached.</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="proxymsg/unknownHost.inc" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c68681f2" xml:space="preserve" approved="no" translate="yes">
+ <source>The server</source>
+ </trans-unit>
+ <trans-unit id="314353d" xml:space="preserve" approved="no" translate="yes">
+ <source>could not be found.</source>
+ </trans-unit>
+ <trans-unit id="be2cff53" xml:space="preserve" approved="no" translate="yes">
+ <source>Did you mean:</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="sharedBlacklist_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="f150e322" xml:space="preserve" approved="no" translate="yes">
+ <source>Shared Blacklist</source>
+ </trans-unit>
+ <trans-unit id="c2825817" xml:space="preserve" approved="no" translate="yes">
+ <source>Add Items to Blacklist</source>
+ </trans-unit>
+ <trans-unit id="b2892e92" xml:space="preserve" approved="no" translate="yes">
+ <source>Unable to store the items into the blacklist file:</source>
+ </trans-unit>
+ <trans-unit id="fe229537" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy-Peer &amp;quot;&lt;span class="settingsValue"&gt;#[name]#&lt;/span&gt;&amp;quot; not found.</source>
+ </trans-unit>
+ <trans-unit id="56129f8b" xml:space="preserve" approved="no" translate="yes">
+ <source>not found or empty list.</source>
+ </trans-unit>
+ <trans-unit id="de1645a" xml:space="preserve" approved="no" translate="yes">
+ <source>Wrong Invocation! Please invoke with</source>
+ </trans-unit>
+ <trans-unit id="cb62335c" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist source:</source>
+ </trans-unit>
+ <trans-unit id="e83558a6" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist target:</source>
+ </trans-unit>
+ <trans-unit id="27753856" xml:space="preserve" approved="no" translate="yes">
+ <source>Blacklist item</source>
+ </trans-unit>
+ <trans-unit id="eef29e3" xml:space="preserve" approved="no" translate="yes">
+ <source>"select all"</source>
+ </trans-unit>
+ <trans-unit id="3d10c342" xml:space="preserve" approved="no" translate="yes">
+ <source>"deselect all"</source>
+ </trans-unit>
+ <trans-unit id="81005157" xml:space="preserve" approved="no" translate="yes">
+ <source>value="add"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="terminal_p.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="960f6105" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy System Terminal Monitor</source>
+ </trans-unit>
+ <trans-unit id="6d370c3c" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Peer Live Monitoring Terminal</source>
+ </trans-unit>
+ <trans-unit id="3fb8fc3c" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Form</source>
+ </trans-unit>
+ <trans-unit id="c4acfae9" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Start</source>
+ </trans-unit>
+ <trans-unit id="2ac2c5fd" xml:space="preserve" approved="no" translate="yes">
+ <source>Status Page</source>
+ </trans-unit>
+ <trans-unit id="101b3ff6" xml:space="preserve" approved="no" translate="yes">
+ <source>Confirm Shutdown</source>
+ </trans-unit>
+ <trans-unit id="8f64ca81" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;&amp;lt;Shutdown</source>
+ </trans-unit>
+ <trans-unit id="cbce7d82" xml:space="preserve" approved="no" translate="yes">
+ <source>Event Terminal</source>
+ </trans-unit>
+ <trans-unit id="6f554fe1" xml:space="preserve" approved="no" translate="yes">
+ <source>Image Terminal</source>
+ </trans-unit>
+ <trans-unit id="ab9a8dfe" xml:space="preserve" approved="no" translate="yes">
+ <source>Domain Monitor</source>
+ </trans-unit>
+ <trans-unit id="92a0de02" xml:space="preserve" approved="no" translate="yes">
+ <source>"Loading Processing software..."</source>
+ </trans-unit>
+ <trans-unit id="4f95770b" xml:space="preserve" approved="no" translate="yes">
+ <source>This browser does not have a Java Plug-in.</source>
+ </trans-unit>
+ <trans-unit id="402a4244" xml:space="preserve" approved="no" translate="yes">
+ <source>Get the latest Java Plug-in here.</source>
+ </trans-unit>
+ <trans-unit id="8390b48" xml:space="preserve" approved="no" translate="yes">
+ <source>Resource Monitor</source>
+ </trans-unit>
+ <trans-unit id="1dd4f528" xml:space="preserve" approved="no" translate="yes">
+ <source>Network Monitor</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/index.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="eea09b50" xml:space="preserve" approved="no" translate="yes">
+ <source>About YaCy-UI</source>
+ </trans-unit>
+ <trans-unit id="75a58d46" xml:space="preserve" approved="no" translate="yes">
+ <source>Admin Console</source>
+ </trans-unit>
+ <trans-unit id="f164d787" xml:space="preserve" approved="no" translate="yes">
+ <source>"Bookmarks"</source>
+ </trans-unit>
+ <trans-unit id="1aa8875f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Bookmarks</source>
+ </trans-unit>
+ <trans-unit id="9e468e7" xml:space="preserve" approved="no" translate="yes">
+ <source>Server Log</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/js/jquery-flexigrid.js" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="aae695d9" xml:space="preserve" approved="no" translate="yes">
+ <source>'Displaying {from} to {to} of {total} items'</source>
+ </trans-unit>
+ <trans-unit id="10b3a81c" xml:space="preserve" approved="no" translate="yes">
+ <source>'Processing, please wait ...'</source>
+ </trans-unit>
+ <trans-unit id="c532fb3f" xml:space="preserve" approved="no" translate="yes">
+ <source>'No items'</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/js/jquery-ui-1.7.2.min.js" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="58805d0b" xml:space="preserve" approved="no" translate="yes">
+ <source>Loading&amp;#8230;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/js/jquery.ui.all.min.js" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="58805d0b" xml:space="preserve" approved="no" translate="yes">
+ <source>Loading&amp;#8230;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/sidebar/sidebar_1.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="28301008" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy P2P Websearch</source>
+ </trans-unit>
+ <trans-unit id="a472dcf8" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search"</source>
+ </trans-unit>
+ <trans-unit id="3916a8b" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Text</source>
+ </trans-unit>
+ <trans-unit id="5281c856" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Images</source>
+ </trans-unit>
+ <trans-unit id="6d972238" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Audio</source>
+ </trans-unit>
+ <trans-unit id="6eb99add" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Video</source>
+ </trans-unit>
+ <trans-unit id="5638c81" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Applications</source>
+ </trans-unit>
+ <trans-unit id="b9ea38f6" xml:space="preserve" approved="no" translate="yes">
+ <source>Search term:</source>
+ </trans-unit>
+ <trans-unit id="3fedde1f" xml:space="preserve" approved="no" translate="yes">
+ <source>"help"</source>
+ </trans-unit>
+ <trans-unit id="10cddcad" xml:space="preserve" approved="no" translate="yes">
+ <source>Resource/Network:</source>
+ </trans-unit>
+ <trans-unit id="e77a28a6" xml:space="preserve" approved="no" translate="yes">
+ <source>freeworld</source>
+ </trans-unit>
+ <trans-unit id="4a3b6cf7" xml:space="preserve" approved="no" translate="yes">
+ <source>local peer</source>
+ </trans-unit>
+ <trans-unit id="a336677f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;bookmarks</source>
+ </trans-unit>
+ <trans-unit id="4efd44b9" xml:space="preserve" approved="no" translate="yes">
+ <source>sciencenet</source>
+ </trans-unit>
+ <trans-unit id="fbbb5d44" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language:</source>
+ </trans-unit>
+ <trans-unit id="83ab630c" xml:space="preserve" approved="no" translate="yes">
+ <source>any language</source>
+ </trans-unit>
+ <trans-unit id="66eaf8db" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark Folders</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/sidebar/sidebar_2.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="2b7a3d9" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark Tags&lt;</source>
+ </trans-unit>
+ <trans-unit id="55d9c426" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Options</source>
+ </trans-unit>
+ <trans-unit id="3a54ddd" xml:space="preserve" approved="no" translate="yes">
+ <source>Constraint:</source>
+ </trans-unit>
+ <trans-unit id="8f010085" xml:space="preserve" approved="no" translate="yes">
+ <source>all pages</source>
+ </trans-unit>
+ <trans-unit id="f8ccc6f6" xml:space="preserve" approved="no" translate="yes">
+ <source>index pages</source>
+ </trans-unit>
+ <trans-unit id="71fbbcbd" xml:space="preserve" approved="no" translate="yes">
+ <source>URL mask:</source>
+ </trans-unit>
+ <trans-unit id="f0bf24de" xml:space="preserve" approved="no" translate="yes">
+ <source>Prefer mask:</source>
+ </trans-unit>
+ <trans-unit id="35d73a65" xml:space="preserve" approved="no" translate="yes">
+ <source>Bookmark TagCloud</source>
+ </trans-unit>
+ <trans-unit id="a7330828" xml:space="preserve" approved="no" translate="yes">
+ <source>Topwords&lt;</source>
+ </trans-unit>
+ <trans-unit id="98502d3" xml:space="preserve" approved="no" translate="yes">
+ <source>alt="help"</source>
+ </trans-unit>
+ <trans-unit id="a3130744" xml:space="preserve" approved="no" translate="yes">
+ <source>title="help"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/yacyui-admin.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="2546dc9f" xml:space="preserve" approved="no" translate="yes">
+ <source>Peer Control</source>
+ </trans-unit>
+ <trans-unit id="8e90c89b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Login"</source>
+ </trans-unit>
+ <trans-unit id="95402fea" xml:space="preserve" approved="no" translate="yes">
+ <source>Themes</source>
+ </trans-unit>
+ <trans-unit id="e84f656c" xml:space="preserve" approved="no" translate="yes">
+ <source>Messages</source>
+ </trans-unit>
+ <trans-unit id="7687a848" xml:space="preserve" approved="no" translate="yes">
+ <source>Re-Start</source>
+ </trans-unit>
+ <trans-unit id="f9c26a76" xml:space="preserve" approved="no" translate="yes">
+ <source>Shutdown</source>
+ </trans-unit>
+ <trans-unit id="72d4315c" xml:space="preserve" approved="no" translate="yes">
+ <source>Web Indexing</source>
+ </trans-unit>
+ <trans-unit id="c4acfae9" xml:space="preserve" approved="no" translate="yes">
+ <source>Crawl Start</source>
+ </trans-unit>
+ <trans-unit id="e5368068" xml:space="preserve" approved="no" translate="yes">
+ <source>Monitoring</source>
+ </trans-unit>
+ <trans-unit id="e83ad9ac" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Network</source>
+ </trans-unit>
+ <trans-unit id="41f00281" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Settings</source>
+ </trans-unit>
+ <trans-unit id="f1992e4b" xml:space="preserve" approved="no" translate="yes">
+ <source>"Basic Settings"</source>
+ </trans-unit>
+ <trans-unit id="132b81a5" xml:space="preserve" approved="no" translate="yes">
+ <source> Basic</source>
+ </trans-unit>
+ <trans-unit id="84782006" xml:space="preserve" approved="no" translate="yes">
+ <source>Accounts</source>
+ </trans-unit>
+ <trans-unit id="33b0df6" xml:space="preserve" approved="no" translate="yes">
+ <source>"Network"</source>
+ </trans-unit>
+ <trans-unit id="780485e5" xml:space="preserve" approved="no" translate="yes">
+ <source> Network</source>
+ </trans-unit>
+ <trans-unit id="993ee983" xml:space="preserve" approved="no" translate="yes">
+ <source>"Advanced Settings"</source>
+ </trans-unit>
+ <trans-unit id="f69b34b" xml:space="preserve" approved="no" translate="yes">
+ <source> Advanced</source>
+ </trans-unit>
+ <trans-unit id="1c735dea" xml:space="preserve" approved="no" translate="yes">
+ <source>"Update Settings"</source>
+ </trans-unit>
+ <trans-unit id="737d3a32" xml:space="preserve" approved="no" translate="yes">
+ <source> Update</source>
+ </trans-unit>
+ <trans-unit id="2ba55dd5" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;YaCy Project</source>
+ </trans-unit>
+ <trans-unit id="7f1e03dc" xml:space="preserve" approved="no" translate="yes">
+ <source>"YaCy Project Home"</source>
+ </trans-unit>
+ <trans-unit id="f7b376d0" xml:space="preserve" approved="no" translate="yes">
+ <source> Project</source>
+ </trans-unit>
+ <trans-unit id="5ad1a681" xml:space="preserve" approved="no" translate="yes">
+ <source>"YaCy Forum"</source>
+ </trans-unit>
+ <trans-unit id="3e2aedff" xml:space="preserve" approved="no" translate="yes">
+ <source>"Help"</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/yacyui-bookmarks.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="244a46d" xml:space="preserve" approved="no" translate="yes">
+ <source>'Add'</source>
+ </trans-unit>
+ <trans-unit id="87dc13e7" xml:space="preserve" approved="no" translate="yes">
+ <source>'Crawl'</source>
+ </trans-unit>
+ <trans-unit id="46886376" xml:space="preserve" approved="no" translate="yes">
+ <source>'Edit'</source>
+ </trans-unit>
+ <trans-unit id="92f09db5" xml:space="preserve" approved="no" translate="yes">
+ <source>'Delete'</source>
+ </trans-unit>
+ <trans-unit id="77a21e82" xml:space="preserve" approved="no" translate="yes">
+ <source>'Rename'</source>
+ </trans-unit>
+ <trans-unit id="46b3291f" xml:space="preserve" approved="no" translate="yes">
+ <source>'Help'</source>
+ </trans-unit>
+ <trans-unit id="9e8e1d25" xml:space="preserve" approved="no" translate="yes">
+ <source>"YaCy Bookmarks"</source>
+ </trans-unit>
+ <trans-unit id="287f08b7" xml:space="preserve" approved="no" translate="yes">
+ <source>'Public'</source>
+ </trans-unit>
+ <trans-unit id="a4681bd6" xml:space="preserve" approved="no" translate="yes">
+ <source>'Title'</source>
+ </trans-unit>
+ <trans-unit id="475a5f47" xml:space="preserve" approved="no" translate="yes">
+ <source>'Tags'</source>
+ </trans-unit>
+ <trans-unit id="abcf1449" xml:space="preserve" approved="no" translate="yes">
+ <source>'Folders'</source>
+ </trans-unit>
+ <trans-unit id="46791652" xml:space="preserve" approved="no" translate="yes">
+ <source>'Date'</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacy/ui/yacyui-welcome.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="c0633d7" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Overview</source>
+ </trans-unit>
+ <trans-unit id="7114de08" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy-UI is going to be a JavaScript based client for YaCy based on the existing XML and JSON API.</source>
+ </trans-unit>
+ <trans-unit id="7b434082" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy-UI is at most alpha status, as there is still problems with retriving the search results.</source>
+ </trans-unit>
+ <trans-unit id="98436844" xml:space="preserve" approved="no" translate="yes">
+ <source>I am currently changing the backend to a more application friendly format and getting good results with it (I will check that in some time after the stable release 0.7).</source>
+ </trans-unit>
+ <trans-unit id="af668bc4" xml:space="preserve" approved="no" translate="yes">
+ <source>For now have a look at the bookmarks, performance has increased significantly, due to the use of JSON and Flexigrid!</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacyinteractive.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="bc624e88" xml:space="preserve" approved="no" translate="yes">
+ <source>YaCy Interactive Search</source>
+ </trans-unit>
+ <trans-unit id="d8d9da6c" xml:space="preserve" approved="no" translate="yes">
+ <source>This search result can also be retrieved as RSS/&lt;a href="http://www.opensearch.org" target="_blank"&gt;opensearch&lt;/a&gt; output.</source>
+ </trans-unit>
+ <trans-unit id="e925aaa4" xml:space="preserve" approved="no" translate="yes">
+ <source>The query format is similar to</source>
+ </trans-unit>
+ <trans-unit id="141d6" xml:space="preserve" approved="no" translate="yes">
+ <source>SRU</source>
+ </trans-unit>
+ <trans-unit id="43300cf7" xml:space="preserve" approved="no" translate="yes">
+ <source>Click the API icon to see an example call to the search rss API.</source>
+ </trans-unit>
+ <trans-unit id="1486eb4a" xml:space="preserve" approved="no" translate="yes">
+ <source>To see a list of all APIs, please visit the</source>
+ </trans-unit>
+ <trans-unit id="4db76259" xml:space="preserve" approved="no" translate="yes">
+ <source>API wiki page</source>
+ </trans-unit>
+ <trans-unit id="35ed87c3" xml:space="preserve" approved="no" translate="yes">
+ <source>loading from local index...</source>
+ </trans-unit>
+ <trans-unit id="59baf170" xml:space="preserve" approved="no" translate="yes">
+ <source>e="Search"</source>
+ </trans-unit>
+ <trans-unit id="12c686de" xml:space="preserve" approved="no" translate="yes">
+ <source>"Search..."</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacysearch.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="3fbd5207" xml:space="preserve" approved="no" translate="yes">
+ <source>Search Page</source>
+ </trans-unit>
+ <trans-unit id="d8d9da6c" xml:space="preserve" approved="no" translate="yes">
+ <source>This search result can also be retrieved as RSS/&lt;a href="http://www.opensearch.org" target="_blank"&gt;opensearch&lt;/a&gt; output.</source>
+ </trans-unit>
+ <trans-unit id="413a4518" xml:space="preserve" approved="no" translate="yes">
+ <source>"search"</source>
+ </trans-unit>
+ <trans-unit id="32dad558" xml:space="preserve" approved="no" translate="yes">
+ <source>"search again"</source>
+ </trans-unit>
+ <trans-unit id="dbb7d873" xml:space="preserve" approved="no" translate="yes">
+ <source>Illegal URL mask:</source>
+ </trans-unit>
+ <trans-unit id="2e3802c7" xml:space="preserve" approved="no" translate="yes">
+ <source>(not a valid regular expression), mask ignored.</source>
+ </trans-unit>
+ <trans-unit id="60509148" xml:space="preserve" approved="no" translate="yes">
+ <source>Illegal prefer mask:</source>
+ </trans-unit>
+ <trans-unit id="be2cff53" xml:space="preserve" approved="no" translate="yes">
+ <source>Did you mean:</source>
+ </trans-unit>
+ <trans-unit id="4f509ce" xml:space="preserve" approved="no" translate="yes">
+ <source>The following words are stop-words and had been excluded from the search:</source>
+ </trans-unit>
+ <trans-unit id="c1eb0a77" xml:space="preserve" approved="no" translate="yes">
+ <source>No Results.</source>
+ </trans-unit>
+ <trans-unit id="1484de3c" xml:space="preserve" approved="no" translate="yes">
+ <source>length of search words must be at least 1 character</source>
+ </trans-unit>
+ <trans-unit id="a0191752" xml:space="preserve" approved="no" translate="yes">
+ <source>Searching the web with this peer is disabled for unauthorized users. Please</source>
+ </trans-unit>
+ <trans-unit id="3ccf62dd" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;log in&lt;</source>
+ </trans-unit>
+ <trans-unit id="8980e844" xml:space="preserve" approved="no" translate="yes">
+ <source>as administrator to use the search function</source>
+ </trans-unit>
+ <trans-unit id="a2e32145" xml:space="preserve" approved="no" translate="yes">
+ <source>Location -- click on map to enlarge</source>
+ </trans-unit>
+ <trans-unit id="1be5bba9" xml:space="preserve" approved="no" translate="yes">
+ <source>Map (c) by &lt;</source>
+ </trans-unit>
+ <trans-unit id="668bceac" xml:space="preserve" approved="no" translate="yes">
+ <source>and contributors, CC-BY-SA</source>
+ </trans-unit>
+ <trans-unit id="58e5d2b6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Media&lt;</source>
+ </trans-unit>
+ <trans-unit id="1cb4f9" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; of</source>
+ </trans-unit>
+ <trans-unit id="2b6efdaa" xml:space="preserve" approved="no" translate="yes">
+ <source>g&gt; local,</source>
+ </trans-unit>
+ <trans-unit id="7bc93532" xml:space="preserve" approved="no" translate="yes">
+ <source>g&gt; remote),</source>
+ </trans-unit>
+ <trans-unit id="6bbf7e4c" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt; from</source>
+ </trans-unit>
+ <trans-unit id="61f1c6c5" xml:space="preserve" approved="no" translate="yes">
+ <source>remote YaCy peers.</source>
+ </trans-unit>
+ <trans-unit id="9ddb2d96" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;search&lt;</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacysearchitem.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="eb2e07ca" xml:space="preserve" approved="no" translate="yes">
+ <source>"bookmark"</source>
+ </trans-unit>
+ <trans-unit id="ea2bc488" xml:space="preserve" approved="no" translate="yes">
+ <source>"recommend"</source>
+ </trans-unit>
+ <trans-unit id="28522575" xml:space="preserve" approved="no" translate="yes">
+ <source>"delete"</source>
+ </trans-unit>
+ <trans-unit id="d855a755" xml:space="preserve" approved="no" translate="yes">
+ <source>Pictures</source>
+ </trans-unit>
+ </body>
+</file>
+
+<file original="yacysearchtrailer.html" source-language="en" datatype="html">
+ <body>
+ <trans-unit id="a9a464c3" xml:space="preserve" approved="no" translate="yes">
+ <source>show search results for "#[query]#" on map</source>
+ </trans-unit>
+ <trans-unit id="b1914c4f" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Provider</source>
+ </trans-unit>
+ <trans-unit id="c861ef" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Name Space</source>
+ </trans-unit>
+ <trans-unit id="45546769" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Author</source>
+ </trans-unit>
+ <trans-unit id="c0a4ad14" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Filetype</source>
+ </trans-unit>
+ <trans-unit id="8c3fd9b6" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Language</source>
+ </trans-unit>
+ <trans-unit id="2683fc85" xml:space="preserve" approved="no" translate="yes">
+ <source>&amp;nbsp;&amp;nbsp;&amp;nbsp;Peer-to-Peer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="93dee466" xml:space="preserve" approved="no" translate="yes">
+ <source>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stealth&amp;nbsp;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;</source>
+ </trans-unit>
+ <trans-unit id="6fd46fdc" xml:space="preserve" approved="no" translate="yes">
+ <source>"Privacy"</source>
+ </trans-unit>
+ <trans-unit id="75b7ce85" xml:space="preserve" approved="no" translate="yes">
+ <source>Context Ranking</source>
+ </trans-unit>
+ <trans-unit id="121ecd95" xml:space="preserve" approved="no" translate="yes">
+ <source>Sort by Date</source>
+ </trans-unit>
+ <trans-unit id="afaf7298" xml:space="preserve" approved="no" translate="yes">
+ <source>Documents</source>
+ </trans-unit>
+ <trans-unit id="82bf6e98" xml:space="preserve" approved="no" translate="yes">
+ <source>Images</source>
+ </trans-unit>
+ <trans-unit id="264da238" xml:space="preserve" approved="no" translate="yes">
+ <source>"Your search is done using peers in the YaCy P2P network."</source>
+ </trans-unit>
+ <trans-unit id="1847f5e2" xml:space="preserve" approved="no" translate="yes">
+ <source>"You can switch to 'Stealth Mode' which will switch off P2P, giving you full privacy. Expect less results then, because then only your own search index is used."</source>
+ </trans-unit>
+ <trans-unit id="8ec15852" xml:space="preserve" approved="no" translate="yes">
+ <source>"Your search is done using only your own peer, locally."</source>
+ </trans-unit>
+ <trans-unit id="f970327e" xml:space="preserve" approved="no" translate="yes">
+ <source>"You can switch to 'Peer-to-Peer Mode' which will cause that your search is done using the other peers in the YaCy network."</source>
+ </trans-unit>
+ <trans-unit id="d978d81a" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Documents</source>
+ </trans-unit>
+ <trans-unit id="5281c856" xml:space="preserve" approved="no" translate="yes">
+ <source>&gt;Images</source>
+ </trans-unit>
+ </body>
+</file>
+
+</xliff>
diff --git a/locales/ru.lng b/locales/ru.lng
index 05bbf3e7b..48189adf4 100644
--- a/locales/ru.lng
+++ b/locales/ru.lng
@@ -1131,7 +1131,6 @@ List of possible crawl start URLs==СпиÑок ÑÑылок Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²ÐµÑ€
#File: CrawlProfileEditor_p.html
#---------------------------
Crawl Profile Editor==Изменение Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑированиÑ
->Crawl Profile Editor<==>Изменение Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ñ Ð¸Ð½Ð´ÐµÐºÑированиÑ<
>Crawler Steering<==>Управление индекÑатором<
>Crawl Scheduler<==>Планировщик индекÑированиÑ<
>Scheduled Crawls can be modified in this table<==>Запланированное индекÑирование можно изменить в Ñтой таблице<
@@ -1461,7 +1460,7 @@ Network Scanner==Сканер Ñети
YaCy can scan a network segment for available http, ftp and smb server.==YaCy может Ñканировать такие Ñегменты Ñети как http-, ftp- и smb-Ñерверы .
You must first select a IP range and then, after this range is scanned,==Сначала вы должны выбрать диапазон IP-адреÑов, а затем диапазон ÑканированиÑ.
it is possible to select servers that had been found for a full-site crawl.==ПоÑле Ñтого можно выбрать Ñерверы Ð´Ð»Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð³Ð¾ индекÑÐ¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñайта.
-No servers had been detected in the given IP range #[iprange]#.==Серверы не обнаружены в заданном диапазоне IP-адреÑов.
+No servers had been detected in the given IP range==Серверы не обнаружены в заданном диапазоне IP-адреÑов
Please enter a different IP range for another scan.==ПожалуйÑта, введите другой диапазон IP-адреÑов, Ð´Ð»Ñ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾Ð³Ð¾ ÑканированиÑ.
Please wait...==ПожалуйÑта, подождите...
>Scan the network<==>Сканирование Ñети<
@@ -2383,8 +2382,7 @@ The target peer is alive but did not receive your message. Sorry.==Узел по
#File: Network.html
#---------------------------
-YaCy '#[clientname]#': YaCy Search Network==YaCy '#[clientname]#': Мониторинг Ñети
-YaCy Search Network '#[networkName]#'==Мониторинг Ñети YaCy
+YaCy Search Network==Мониторинг Ñети YaCy
YaCy Network<==Сеть YaCy<
The information that is presented on this page can also be retrieved as XML.==ИнформациÑ, ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð°Ñ Ð½Ð° Ñтой Ñтранице, также может быть получена как XML.
Click the API icon to see the XML.==Ðажмите на иконку API, чтобы увидеть XML.
@@ -2876,7 +2874,6 @@ field not in local index (boost has no effect)==Ð¿Ð¾Ð»Ñ Ð½ÐµÑ‚ в локальÐ
#File: RegexTest.html
#---------------------------
-RegexTest==ТеÑÑ‚ регулÑрного выражениÑ
Regex Test==ТеÑÑ‚ регулÑрного выражениÑ
Test String==ТеÑÑ‚ Ñтроки
Regular Expression==РегулÑрное выражение
@@ -3767,7 +3764,6 @@ Parsed Sentences==Разобранные предложениÑ
Parsed Tokens/Words==Разобранные маркеры/Ñлова
Link List==СпиÑок ÑÑылок
Citation Report==Отчет цитированиÑ
->CitationReport<==>Отчет цитированиÑ<
"Show"=="Показать"
Unable to find URL Entry in DB==Ðевозможно найти запиÑÑŒ ÑÑылки в базе данных.
Invalid URL==Ðеправильный URL-адреÑ
@@ -3938,14 +3934,13 @@ Title==Заголовок
#File: WatchWebStructure_p.html
#---------------------------
-Web Structure<==Ð’Ñб-Ñтруктура<
+Web Structure==Ð’Ñб-Ñтруктура
The data that is visualized here can also be retrieved in a XML file, which lists the reference relation between the domains.==Эти данные, также могут быть получены в виде XML-файла Ñ Ð¿ÐµÑ€ÐµÐºÑ€Ñ‘Ñтными ÑÑылками между доменами.
With a GET-property 'about' you get only reference relations about the host that you give in the argument field for 'about'.==Указав параметр "GET" 'about' вы получите только перекрёÑтные ÑÑылки о хоÑте, которые указан в поле 'about'.
With a GET-property 'latest' you get a list of references that had been computed during the current run-time of YaCy, and with each next call only an update to the next list of references.==Указав параметр GET" 'latest' вы получите ÑпиÑок ÑÑылок вычиÑленных во Ð²Ñ€ÐµÐ¼Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¹ работы YaCy, обновлÑющийÑÑ Ð¿Ñ€Ð¸ каждом Ñледующем вызове.
Click the API icon to see the XML file.==Ðажмите на иконку API Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра XML-файла.
To see a list of all APIs, please visit the==Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра ÑпиÑка вÑех API, пожалуйÑта, поÑетите
API wiki page==Ñтраницу API Wiki
-Web Structure==Ð’Ñб-Ñтруктура
>Host List<==>СпиÑок хоÑтов<
>#[count]# outlinks==>#[count]# внешних ÑÑылок
host<==ХоÑÑ‚<
diff --git a/locales/sk.lng b/locales/sk.lng
index d8809f37c..125e8acb0 100644
--- a/locales/sk.lng
+++ b/locales/sk.lng
@@ -137,15 +137,6 @@ Show==Zobraz
Bookmarks per page.==z&aacute;loziek na str&aacute;nku.
#-----------------------------
-#File: ConfigAdvanced_p.html
-#---------------------------
-Advanced Config==Pokrocile nastavenia
-Here are all configuration options from YaCy.==Tu sa nachadzaju vsetky konfiguracne nastavenia YaCy.
-You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==Vsetky konfiguracne nastavenia mozu byt zmenene, avsak niektore volby vyzaduju restart a niektore mozu sposobit pad YaCy v pripade zadnia nespravnych hodnot.
-For explanation please look into defaults/yacy.init==Vysvetlenie najdete v subore defaults/yacy.init
-"Save"=="Uloz"
-#-----------------------------
-
#File: ConfigBasic.html
#---------------------------
Select a language for the interface==Zvolte jazyk web rozhrania
@@ -223,6 +214,15 @@ Comment==Koment&aacute;r
"Save"=="Uloz profil"
#-----------------------------
+#File: ConfigProperties_p.html
+#---------------------------
+Advanced Config==Pokrocile nastavenia
+Here are all configuration options from YaCy.==Tu sa nachadzaju vsetky konfiguracne nastavenia YaCy.
+You can change anything, but some options need a restart, and some options can crash YaCy, if wrong values are used.==Vsetky konfiguracne nastavenia mozu byt zmenene, avsak niektore volby vyzaduju restart a niektore mozu sposobit pad YaCy v pripade zadnia nespravnych hodnot.
+For explanation please look into defaults/yacy.init==Vysvetlenie najdete v subore defaults/yacy.init
+"Save"=="Uloz"
+#-----------------------------
+
#File: ConfigSkins_p.html
#---------------------------
Skin Selection==Vyber skinov
@@ -1231,7 +1231,7 @@ This cache is very important for a fast search process.==Tato cache je velmi dol
Increasing the cache size will result in more search results and less IO during DHT transfer.==Dosledok zvacsenie tejto cache je viac vysledkov vyhladavania a menej vstupno/vystupnej zataze pocas DHT prenosu.
'noticed' URLs=='zname' URL adresy
A noticed URL is one that was discovered during crawling but was not loaded yet.==Znama URL adresa je taka ktora bola objavena pocas crawlingu avsak nebola este nahrata.
-Increasing the cache size will result in faster double-check during URL recognition when doing crawls.==Erh&ouml;hen der Cachegr&ouml;&szlig;e resultiert in schnellerer R&uuml;ck&uuml;berpr&uuml;fung beim Durchf&uuml;hren von Crawls.
+#Increasing the cache size will result in faster double-check during URL recognition when doing crawls.==Erh&ouml;hen der Cachegr&ouml;&szlig;e resultiert in schnellerer R&uuml;ck&uuml;berpr&uuml;fung beim Durchf&uuml;hren von Crawls.
'error' URLs=='chybne' URL adresy
URLs that cannot be loaded are stored in this database. It is also used for double-checked during crawling.==URL adresy ktore nemozu byt nahrante su ulozene v tejto databaze. Takisto sa pouziva pri dvojnasobnej kontrole pocas crawlingu.
Increasing the cache size will most probably speed up crawling slightly, but not significantly.==Zvacsenie tejto cache pravdepodobne jemne zvysi rychlost crawlingu, nie vsak o vela.
@@ -1343,7 +1343,6 @@ Page.==stranke.
#File: QuickCrawlLink_p.html
#---------------------------
-YaCy '#[clientname]#': Quick Crawl Link==YaCy '#[clientname]#''#[clientname]#': Rychly Crawl Link
Quick Crawl Link==Rychly Crawl Link
Quickly adding Bookmarks:==Rychly Crawl - Zalozky:
Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==Kliknite na tahajte (drag and drop) odkaz nizsie do toolbar/linkbaru Vaseho browsera.
@@ -1418,7 +1417,7 @@ Server Access Restrictions==Obmedzenia pristupu k serveru
You can restrict the access to this proxy/server using a two-stage security barrier:==Pristup k tomuto proxy resp. HTTP serveru mozete obmedzit pouzitym 2-stupnovej bezpecnostnej bariery:
define an <i>access domain</i> with a list of granted client IP-numbers or with wildcards==zadajte <i>priestor sietovych domen</i> so zoznamom IP adries povolenych klientov alebo pomocou wildcard znakov
define an <i>user account</i> with an user:password - pair==vytvorte <i>uzivatelsky ucet</i> pomocou paru 'uzivatel:heslo'
-This is the account that restricts access to the proxy function.==Dies sind die Nutzer denen der Zugriff auf die Proxyfunktion gew&auml;hrt wird.
+#This is the account that restricts access to the proxy function.==Dies sind die Nutzer denen der Zugriff auf die Proxyfunktion gew&auml;hrt wird.
You probably don't want to share the proxy to the internet, so you should set the IP-Number Access Domain to a pattern that corresponds to you local intranet.==Pravdepodobne nechcete na internete zielat Vase proxy, takze by ste mali zvolit IP adresovy priestor tak aby zodpovedal adresam Vaseho intranetu.
The default setting should be right in most cases.==Predvolene nastavenia by mali byt vo vacsine pripadov spravne.
If you want, you can also set a proxy account so that every proxy user must authenticate first, but this is rather unusual.==Ak chcete mozete tiez vytvorit proxy ucet, takze kazdy uzivatel proxy sa musi najprv prihlasit, co je vsak neobvykle riesenie.
@@ -1697,6 +1696,7 @@ from 'late' peers to enrich this search result.==z pomalych peerov na zlepsenie
#---------------------------
System-, Index- and Peer-Status==Stav systemu, indexu a peera
Welcome to YaCy!==Vitajte v YaCy!
+Your settings are _not_ protected!==Vase nastavenia _nie_su_ chranene heslom!
"Restart"=="Restartuj"
"Shutdown"=="Vypni"
Public System Properties==Vseobecne systemove vlastnosti
@@ -1776,7 +1776,7 @@ Private System Properties==Sukromne systemove vlastnosti
System Resources==Systemove zdroje
Processors:==Procesory:
Protection==Ochrana
-<b>Your settings are _not_ protected!</b> Please go to the==<b>Vase nastavenia _nie_su_ chranene heslom</b> Chodte prosim na
+#<b>Your settings are _not_ protected!</b> Please go to the==<b>Vase nastavenia _nie_su_ chranene heslom</b> Chodte prosim na
settings</a> page <b>immediately</b> and set an administration password.==stranku nastaveni</a> a <b>ihned</b> si zvolte heslo.
Your settings are protected by a password.==Vase nastavenia su chranene heslom.
Peer host==Peer Host
@@ -1852,7 +1852,6 @@ user</a> page.==stranky pouzivatelov</a>.
#File: ViewFile.html
#---------------------------
-YaCy '#[clientname]#': View URL Content==YaCy '#[clientname]#': Zobraz obsah URL adresy
View URL Content==Zobraz obsah URL adresy
#URL==URL
#Hash==Hash
@@ -1967,7 +1966,7 @@ Architecture (C) by Michael Peter Christen==Architektur (C) von Michael Peter Ch
#---------------------------
Project Home==Domovsk&aacute; str&aacute;nka
Help / Wiki==Pomoc / Wiki
-Peer Owner Profile==Profi vlastn&iacute;ka peera
+#Peer Owner Profile==Profi vlastn&iacute;ka peera
#-----------------------------
#File: env/templates/submenuAccessTracker.template
diff --git a/locales/uk.lng b/locales/uk.lng
index 9cf7b05ce..7ab57e9a0 100644
--- a/locales/uk.lng
+++ b/locales/uk.lng
@@ -427,7 +427,7 @@ You can also use your peer without opening it, but this is not recomended.==Ви
#File: ConfigHeuristics_p.html
#---------------------------
Heuristics Configuration==ÐаÑтройки евриÑтики
-A <a href="http://en.wikipedia.org/wiki/Heuristic">heuristic</a> is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).==<a href="https://de.wikipedia.org/wiki/Heuristik">Heuristik</a> 'bezeichnet die Kunst, mit begrenztem Wissen und wenig Zeit zu guten Lösungen zu kommen.' (Wikipedia).
+#A <a href="http://en.wikipedia.org/wiki/Heuristic">heuristic</a> is an 'experience-based technique that help in problem solving, learning and discovery' (wikipedia).==<a href="https://de.wikipedia.org/wiki/Heuristik">Heuristik</a> 'bezeichnet die Kunst, mit begrenztem Wissen und wenig Zeit zu guten Lösungen zu kommen.' (Wikipedia).
The search heuristics that can be switched on here are techniques that help the discovery of possible search results based on link guessing, in-search crawling and requests to other search engines.==Пошукова евриÑтика може бути викориÑтовувати методи, Ñкі допомагають виÑвити можливі результати пошуку з викориÑтаннÑм запитів по поÑиланнÑÑ…, вбудованого ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ñ‚Ð° запитів до інших пошукових ÑиÑтем.
When a search heuristic is used, the resulting links are not used directly as search result but the loaded pages are indexed and stored like other content.==При викориÑтанні пошукової евриÑтики знайдені поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð½Ðµ відображаютьÑÑ Ñк пошукові результати, а індекÑуютьÑÑ Ñ‚Ð° зберігаютьÑÑ Ñ€Ð°Ð·Ð¾Ð¼ з іншим вміÑтом.
This ensures that blacklists can be used and that the searched word actually appears on the page that was discovered by the heuristic.==Це гарантує, що чорні ÑпиÑки можуть бути викориÑтані, Ñ– що пошукові терміни з’ÑвлÑютьÑÑ Ð´Ñ–Ð¹Ñно на Ñторінках, Ñкі були знайдені за допомогою евриÑтики.
@@ -1993,8 +1993,7 @@ You cannot call this page directly. Instead, use a link on the <a href="Network.
#File: Network.html
#---------------------------
-YaCy '#[clientname]#': YaCy Search Network==YaCy "#[clientname]#": Пошукова мережа YaCy
-YaCy Search Network '#[networkName]#'==Пошукова мережа YaCy "#[networkName]#"
+YaCy Search Network==Пошукова мережа YaCy
YaCy Network<==Мережа YaCy<
The information that is presented on this page can also be retrieved as XML.==Інформацію на цій Ñторінці також можна отримати в форматі XML.
Click the API icon to see the XML.==ÐатиÑніть значок API Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ XML.
@@ -2448,18 +2447,18 @@ You have to <a href="Settings_p.html?page=ProxyAccess">setup the proxy</a> befor
#File: QuickCrawlLink_p.html
#---------------------------
-Quick Crawl Link==Schnell Crawl Link
-Quickly adding Bookmarks:==Schnell Crawl Lesezeichen:
-Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==Ziehen Sie einfach den unten stehenden Link auf Ihre Browser Toolbar/Linkbar.
-If you click on it while browsing, the currently viewed website will be inserted into the YaCy crawling queue for indexing.==Wenn Sie, während Sie surfen, auf dieses Lesezeichen klicken, wird die gerade betrachtete Seite zum YaCy Crawler-Puffer hinzugefügt, um indexiert zu werden.
-Crawl with YaCy==Mit YaCy crawlen
-Title:==Titel:
-Link:==link:
-Status:==Status:
-URL successfully added to Crawler Queue==Die Url wurde erfolgreich zum Crawler-Puffer hinzugefügt.
-Malformed URL==Fehler in der URL
-Unable to create new crawling profile for URL:==Es ist nicht möglich für diese URL ein Crawling Profil zu erstellen:
-Unable to add URL to crawler queue:==Es ist nicht möglich die URL zum Crawler-Puffer hinzuzufügen:
+Quick Crawl Link==Швидке ÑÐºÐ°Ð½ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ð¾ÑиланнÑ
+#Quickly adding Bookmarks:==Schnell Crawl Lesezeichen:
+#Simply drag and drop the link shown below to your Browsers Toolbar/Link-Bar.==Ziehen Sie einfach den unten stehenden Link auf Ihre Browser Toolbar/Linkbar.
+#If you click on it while browsing, the currently viewed website will be inserted into the YaCy crawling queue for indexing.==Wenn Sie, während Sie surfen, auf dieses Lesezeichen klicken, wird die gerade betrachtete Seite zum YaCy Crawler-Puffer hinzugefügt, um indexiert zu werden.
+#Crawl with YaCy==Mit YaCy crawlen
+#Title:==Titel:
+#Link:==link:
+#Status:==Status:
+#URL successfully added to Crawler Queue==Die Url wurde erfolgreich zum Crawler-Puffer hinzugefügt.
+#Malformed URL==Fehler in der URL
+#Unable to create new crawling profile for URL:==Es ist nicht möglich für diese URL ein Crawling Profil zu erstellen:
+#Unable to add URL to crawler queue:==Es ist nicht möglich die URL zum Crawler-Puffer hinzuzufügen:
#-----------------------------
#File: Ranking_p.html
@@ -2508,7 +2507,7 @@ If the remote crawl option is switched on, then this peer will load URLs from th
>Name<==>Ім’Ñ<
>Remote<br/>Crawl<==>Remote<br/>Crawl<
>Release/<br/>SVN<==>ВипуÑк/SVN<
->PPM<==>==>Сторінок За Хвилину (PPM)<
+>PPM<==>Сторінок За Хвилину (PPM)<
>QPH<==>Запитів За Годину (QPH)<
>Last<br/>Seen<==>ВоÑтаннє<br/>бачено<
<strong>UTC</strong><br/>Offset==ЗÑув<br/><strong>UTC</strong>
@@ -2830,7 +2829,7 @@ value="add"==value="додати"
Console Status==КонÑоль Ñтану
Log-in as administrator to see full status==Увійдіть Ñк адмініÑтратор Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ³Ð»Ñду повного Ñтану
Welcome to YaCy!==Вітаємо в YaCy!
-Your settings are _not_ protected!</strong>==Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ _не_ захищені паролем!</strong>
+Your settings are _not_ protected!==Ваші Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ _не_ захищені паролем!
Please open the <a href="ConfigAccounts_p.html">accounts configuration</a> page <strong>immediately</strong>==Будь-лаÑка, <strong>негайно</strong> відкрийте <a href="ConfigAccounts_p.html">наÑтройки облікових запиÑів</a>
and set an administration password.==Ñ– виÑтавте пароль адмініÑтратора.
You have not published your peer seed yet. This happens automatically, just wait.==Ваш вузол не відомий мережі. Зачекайте, це робитьÑÑ Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾.
@@ -2941,7 +2940,7 @@ Go back to the <a href="Settings_p.html">Settings</a> page==Ðазад до ÑÑ‚
Your system is not protected by a password==Ваша ÑиÑтема не захищена паролем
Please go to the <a href="ConfigAccounts_p.html">User Administration</a> page and set an administration password.==Будь-лаÑка, перейдіть на Ñторінку <a href="ConfigAccounts_p.html">ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ñ€Ð¸Ñтувачами</a> Ñ– виÑтавте оÑновний пароль.
You don't have the correct access right to perform this task.==У Ð²Ð°Ñ Ð½ÐµÐ¼Ð°Ñ” дозволу на запуÑк цього додатка.
-Please log in.==Bitte melden Sie sich an.
+#Please log in.==Bitte melden Sie sich an.
You can now go back to the <a href="Settings_p.html">Settings</a> page if you want to make more changes.==Якщо хочете зробити інші зміни, можна перейти назад на Ñторінку <a href="Settings_p.html">налаштувань</a>.
See you soon!==До зуÑтрічі!
Just a moment, please!==Зачекайте трохи, будь лаÑка!
@@ -3557,7 +3556,7 @@ Crawler / Harvester==Сканер / Збирач
Administration<==ÐдмініÑтруваннÑ<
>Web Search<==>Веб-Пошук<
>Search Network<==>Пошукова мережа<
-Peer Owner Profile==Профіль влаÑника вузла
+#Peer Owner Profile==Профіль влаÑника вузла
Help / YaCy Wiki==Допомога / YaCy Wiki
#-----------------------------
diff --git a/pom.xml b/pom.xml
index c2b1fc79f..f58ccaaea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
<groupId>net.yacy</groupId>
<artifactId>yacycore</artifactId>
- <version>1.83</version>
+ <version>1.91</version>
<packaging>jar</packaging>
<description>YaCy - a Peer to Peer Web Search Engine</description>
<name>YaCy Search Server</name>
@@ -34,9 +34,9 @@
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<!-- the Solr version used in dependency section for all related dependencies -->
- <solr.version>5.5.0</solr.version>
+ <solr.version>5.5.2</solr.version>
<!-- the Jetty version used in dependency section for all related dependencies -->
- <jetty.version>9.2.15.v20160210</jetty.version>
+ <jetty.version>9.2.17.v20160517</jetty.version>
<!-- properties used for filtering yacyBuildProperties.java -->
<REPL_DATE>${DSTAMP}</REPL_DATE>
@@ -67,7 +67,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.3</version>
+ <version>3.5.1</version>
<configuration>
<excludes>
<!-- special exclude for compatibility with ant build script
@@ -151,7 +151,7 @@
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
- <version>2.10.3</version>
+ <version>2.10.4</version>
<configuration>
<reportOutputDirectory>javadoc</reportOutputDirectory>
<author>true</author>
@@ -160,9 +160,9 @@
<charset>UTF-8</charset>
<encoding>UTF-8</encoding>
<windowtitle>YaCy API: javadoc documentation</windowtitle>
- <excludes>
- htroot/*.java
- </excludes>
+ <includes>
+ ${project.build.directory}/*.java
+ </includes>
<failOnError>false</failOnError>
</configuration>
</plugin>
@@ -248,7 +248,7 @@
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
- <version>2.5.3</version>
+ <version>2.6</version>
<configuration>
<descriptors>
<descriptor>assembly.xml</descriptor>
@@ -266,6 +266,16 @@
</execution>
</executions>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>3.0.0</version>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-deploy-plugin</artifactId>
+ <version>2.8.2</version>
+ </plugin>
</plugins>
</build>
</profile>
@@ -310,11 +320,6 @@
</dependency>
<dependency>
- <groupId>org.apache.james</groupId>
- <artifactId>apache-mime4j</artifactId>
- <version>0.6.1</version>
- </dependency>
- <dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<version>1.46</version>
@@ -332,12 +337,14 @@
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-compress</artifactId>
- <version>1.11</version>
+ <version>1.12</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
- <version>1.3.1</version>
+ <version>1.3.2</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>commons-io</groupId>
@@ -360,11 +367,6 @@
<version>1.2</version>
</dependency>
<dependency>
- <groupId>org.apache.pdfbox</groupId>
- <artifactId>fontbox</artifactId>
- <version>1.8.11</version>
- </dependency>
- <dependency>
<groupId>org.htmlparser</groupId>
<artifactId>htmllexer</artifactId>
<version>2.1</version>
@@ -377,7 +379,8 @@
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
- <version>4.4.4</version>
+ <version>4.4.5</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
@@ -387,7 +390,7 @@
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
- <version>56.1</version>
+ <version>57.1</version>
</dependency>
<dependency>
<groupId>com.twelvemonkeys.imageio</groupId>
@@ -417,12 +420,8 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
- <version>1.7.18</version>
- </dependency>
- <dependency>
- <groupId>org.apache.pdfbox</groupId>
- <artifactId>jempbox</artifactId>
- <version>1.8.11</version>
+ <version>1.7.21</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>com.jcraft</groupId>
@@ -437,7 +436,7 @@
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
- <version>1.9.1</version>
+ <version>1.9.2</version>
</dependency>
<dependency>
<groupId>com.youcruit.com.cybozu.labs</groupId>
@@ -447,7 +446,8 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
- <version>1.7.18</version>
+ <version>1.7.21</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.lucene</groupId>
@@ -467,7 +467,8 @@
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
- <version>1.8.11</version>
+ <version>2.0.2</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
@@ -562,7 +563,8 @@
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
- <version>1.7.18</version>
+ <version>1.7.21</version>
+ <type>jar</type>
</dependency>
<dependency>
<groupId>pt.tumba</groupId>
diff --git a/readme.mediawiki b/readme.mediawiki
index 7848a276f..6e223ed89 100644
--- a/readme.mediawiki
+++ b/readme.mediawiki
@@ -99,6 +99,13 @@ http://<remote-server-address>:8090/ConfigAccounts_p.html
and set an administration account.
+== CAN I RUN YACY IN A VIRTUAL MACHINE OR A CONTAINER ==
+YaCy runs fine in virtual machines managed by software such as VirtualBox or VMware.
+
+Container technology may be more flexible and lightweight and also works fine with YaCy.
+
+More details for YaCy with Docker [[docker/Readme.md|here]].
+
== PORT 8090 IS BAD, PEOPLE ARE NOT ALLOWED TO ACCESS THAT PORT ==
You can forward port 80 to 8090 with iptables:
diff --git a/source/net/yacy/cora/date/GenericFormatter.java b/source/net/yacy/cora/date/GenericFormatter.java
index 16c6084d2..663c95f6c 100644
--- a/source/net/yacy/cora/date/GenericFormatter.java
+++ b/source/net/yacy/cora/date/GenericFormatter.java
@@ -137,14 +137,18 @@ public class GenericFormatter extends AbstractFormatter implements DateFormatter
* @throws ParseException
*/
public Calendar parse(final String timeString, final String UTCOffset) throws ParseException {
- // FIXME: This method returns an incorrect date, check callers!
- // ex: de.anomic.server.serverDate.parseShortSecond("20070101120000", "+0200").toGMTString()
- // => 1 Jan 2007 13:00:00 GMT
if (timeString == null || timeString.isEmpty()) { return Calendar.getInstance(UTCtimeZone); }
if (UTCOffset == null || UTCOffset.isEmpty()) { return Calendar.getInstance(UTCtimeZone); }
- return parse(timeString, UTCDiff(UTCOffset));
+ return parse(timeString, UTCDiff(UTCOffset)); // offset expected in min
}
+ /**
+ * Calculates the time offset in minutes given as timezoneoffsetstring (diffString)
+ * e.g. "+0300" returns 180
+ *
+ * @param diffString with fixed timezone format
+ * @return parsed timezone string in minutes
+ */
private static int UTCDiff(final String diffString) {
if (diffString.length() != 5) throw new IllegalArgumentException("UTC String malformed (wrong size):" + diffString);
boolean ahead = true;
@@ -153,7 +157,7 @@ public class GenericFormatter extends AbstractFormatter implements DateFormatter
else throw new IllegalArgumentException("UTC String malformed (wrong sign):" + diffString);
final int oh = NumberTools.parseIntDecSubstring(diffString, 1, 3);
final int om = NumberTools.parseIntDecSubstring(diffString, 3);
- return (int) ((ahead) ? 1 : -1 * (oh * AbstractFormatter.hourMillis + om * AbstractFormatter.minuteMillis));
+ return (int) ( ((ahead) ? 1 : -1) * (oh * 60 + om));
}
/**
diff --git a/source/net/yacy/cora/document/id/DigestURL.java b/source/net/yacy/cora/document/id/DigestURL.java
index 40328b1c4..21dd3a04b 100644
--- a/source/net/yacy/cora/document/id/DigestURL.java
+++ b/source/net/yacy/cora/document/id/DigestURL.java
@@ -244,11 +244,12 @@ public class DigestURL extends MultiProtocolURL implements Serializable {
// find rootpath
int rootpathStart = 0;
int rootpathEnd = this.path.length() - 1;
- if (!this.path.isEmpty() && this.path.charAt(0) == '/')
+ if (!this.path.isEmpty() && (this.path.charAt(0) == '/' || this.path.charAt(0) == '\\'))
rootpathStart = 1;
if (this.path.endsWith("/"))
rootpathEnd = this.path.length() - 2;
p = this.path.indexOf('/', rootpathStart);
+ if (this.isFile() && p < 0) p = this.path.indexOf('\\', rootpathStart); // double-check for windows path (if it's a file url)
String rootpath = "";
if (p > 0 && p < rootpathEnd) {
rootpath = this.path.substring(rootpathStart, p);
@@ -264,7 +265,7 @@ public class DigestURL extends MultiProtocolURL implements Serializable {
final StringBuilder hashs = new StringBuilder(12);
assert hashs.length() == 0;
// form the 'local' part of the hash
- final String normalform = toNormalform(true, true);
+ final String normalform = toNormalform(true, true); // normalizes also Windows backslash in path to '/' for file url
final String b64l = Base64Order.enhancedCoder.encode(Digest.encodeMD5Raw(normalform));
if (b64l.length() < 5) return null;
hashs.append(b64l.substring(0, 5)); // 5 chars
diff --git a/source/net/yacy/cora/document/id/MultiProtocolURL.java b/source/net/yacy/cora/document/id/MultiProtocolURL.java
index 64570dd4c..039a3683a 100644
--- a/source/net/yacy/cora/document/id/MultiProtocolURL.java
+++ b/source/net/yacy/cora/document/id/MultiProtocolURL.java
@@ -137,7 +137,7 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
/**
* initialization of a MultiProtocolURI to produce poison pills for concurrent blocking queues
*/
- public MultiProtocolURL() {
+ protected MultiProtocolURL() {
this.protocol = null;
this.host = null;
this.hostAddress = null;
@@ -216,7 +216,13 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
if (!this.protocol.equals("file") && url.substring(p + 1, p + 3).equals("//")) {
// identify host, userInfo and file for http and ftp protocol
int q = url.indexOf('/', p + 3);
- if (q < 0) q = url.indexOf("?", p + 3); // check for www.test.com?searchpart
+ if (q < 0) { // check for www.test.com?searchpart
+ q = url.indexOf("?", p + 3);
+ } else { // check that '/' was not in searchpart (example http://test.com?data=1/2/3)
+ if (url.lastIndexOf("?", q) >= 0) {
+ q = url.indexOf("?", p + 3);
+ }
+ }
int r;
if (q < 0) {
if ((r = url.indexOf('@', p + 3)) < 0) {
@@ -350,8 +356,12 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
return this.contentDomain;
}
+ /**
+ * @deprecated not used (2016-07-20), doesn't handle all protocol cases. Use MultiprotocolURL(MultiProtocolURL, String) instead
+ */
+ @Deprecated // not used 2016-07-20
public static MultiProtocolURL newURL(final String baseURL, String relPath) throws MalformedURLException {
- if (relPath.startsWith("//")) {
+ if (relPath.startsWith("//")) {
// patch for urls starting with "//" which can be found in the wild
relPath = "http:" + relPath;
}
@@ -367,6 +377,10 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
return new MultiProtocolURL(new MultiProtocolURL(baseURL), relPath);
}
+ /**
+ * @deprecated not used (2016-07-20), doesn't handle all protocol cases. Use MultiprotocolURL(MultiProtocolURL, String) instead
+ */
+ @Deprecated // not used 2016-07-20
public static MultiProtocolURL newURL(final MultiProtocolURL baseURL, String relPath) throws MalformedURLException {
if (relPath.startsWith("//")) {
// patch for urls starting with "//" which can be found in the wild
@@ -825,14 +839,14 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
public String getFileName() {
// this is a method not defined in any sun api
// it returns the last portion of a path without any reference
- final int p = this.path.lastIndexOf('/');
- if (p < 0) return this.path;
- if (p == this.path.length() - 1) return ""; // no file name, this is a path to a directory
- return this.path.substring(p + 1); // the 'real' file name
- }
+ final int p = this.path.lastIndexOf('/');
+ if (p < 0) return this.path;
+ if (p == this.path.length() - 1) return ""; // no file name, this is a path to a directory
+ return this.path.substring(p + 1); // the 'real' file name
+ }
/**
- * Get extension out of a filename
+ * Get extension out of a filename in lowercase
* cuts off query part
* @param fileName
* @return extension or ""
@@ -852,12 +866,22 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
return fileName.substring(p + 1, q).toLowerCase();
}
+ /**
+ * Get the path (including filename)
+ * Path is never null
+ * returns may range from empty string, just "/" to a full path
+ * @return
+ */
public String getPath() {
return this.path;
}
+ /**
+ * Get path elements (directories) as array
+ * @return array with directory names or empty array
+ */
public String[] getPaths() {
- String s = this.path == null ? "" : this.path.charAt(0) == '/' ? this.path.substring(1) : this.path;
+ String s = (this.path == null || this.path.length() < 1) ? "" : this.path.charAt(0) == '/' ? this.path.substring(1) : this.path;
int p = s.lastIndexOf('/');
if (p < 0) return new String[0];
s = s.substring(0, p); // the paths do not contain the last part, which is considered as the getFileName() part.
@@ -1064,8 +1088,14 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
return toNormalform(excludeAnchor, false);
}
+ /**
+ * Generates a normal form of the URL.
+ * For file: url it normalizes also path delimiter to be '/' (replace possible Windows '\'
+ * @param excludeAnchor
+ * @param removeSessionID
+ * @return
+ */
public String toNormalform(final boolean excludeAnchor, final boolean removeSessionID) {
- // generates a normal form of the URL
boolean defaultPort = false;
if (this.protocol.equals("mailto")) {
return this.protocol + ":" + this.userInfo + "@" + this.host;
@@ -1096,6 +1126,9 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
u.append(":");
u.append(this.port);
}
+ if (isFile() && urlPath.indexOf('\\') >= 0) { // normalize windows backslash (important for hash computation)
+ urlPath = urlPath.replace('\\', '/');
+ }
u.append(urlPath);
String result = u.toString();
@@ -2423,10 +2456,10 @@ public class MultiProtocolURL implements Serializable, Comparable<MultiProtocolU
System.out.println((jURL == null) ? "jURL rejected input" : "jURL=" + jURL.toString());
System.out.println((aURL == null) ? "aURL rejected input" : "aURL=" + aURL.toNormalform(false) + "; host=" + aURL.getHost() + "; path=" + aURL.getPath() + "; file=" + aURL.getFile());
}
-
+
if (aURL != null && jURL != null && jURL.toString().equals(aURL.toNormalform(false))) {
System.out.println("jURL == aURL=" + aURL.toNormalform(false) + "; host=" + aURL.getHost() + "; path=" + aURL.getPath() + "; file=" + aURL.getFile());
- }
+}
// check stability: the normalform of the normalform must be equal to the normalform
if (aURL != null) try {
diff --git a/source/net/yacy/cora/federate/solr/responsewriter/HTMLResponseWriter.java b/source/net/yacy/cora/federate/solr/responsewriter/HTMLResponseWriter.java
index 59e5c1f99..9de1559af 100644
--- a/source/net/yacy/cora/federate/solr/responsewriter/HTMLResponseWriter.java
+++ b/source/net/yacy/cora/federate/solr/responsewriter/HTMLResponseWriter.java
@@ -67,6 +67,39 @@ public class HTMLResponseWriter implements QueryResponseWriter {
@Override
public void init(@SuppressWarnings("rawtypes") NamedList n) {
}
+
+ /**
+ * Append YaCy JavaScript license information to writer
+ * @param writer must be non null
+ * @throws IOException when a write error occured
+ */
+ private void writeJSLicence(final Writer writer) throws IOException {
+ writer.write("<script>");
+ writer.write("/*");
+ writer.write("@licstart The following is the entire license notice for the");
+ writer.write("JavaScript code in this page.");
+ writer.write("");
+ writer.write("Copyright (C) 2013-2015 by Michael Peter Christen and reger");
+ writer.write("");
+ writer.write("The JavaScript code in this page is free software: you can redistribute it and/or");
+ writer.write("modify it under the terms of the GNU General Public License");
+ writer.write("as published by the Free Software Foundation; either version 2");
+ writer.write("of the License, or (at your option) any later version.");
+ writer.write("");
+ writer.write("This program is distributed in the hope that it will be useful,");
+ writer.write("but WITHOUT ANY WARRANTY; without even the implied warranty of");
+ writer.write("MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the");
+ writer.write("GNU General Public License for more details.");
+ writer.write("");
+ writer.write("You should have received a copy of the GNU General Public License");
+ writer.write("along with this program; if not, write to the Free Software");
+ writer.write("Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.");
+ writer.write("");
+ writer.write("@licend The above is the entire license notice");
+ writer.write("for the JavaScript code in this page.");
+ writer.write("*/");
+ writer.write("</script>");
+ }
@Override
public void write(final Writer writer, final SolrQueryRequest request, final SolrQueryResponse rsp) throws IOException {
@@ -84,6 +117,7 @@ public class HTMLResponseWriter implements QueryResponseWriter {
writer.write(" xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n");
writer.write(" xmlns:foaf=\"http://xmlns.com/foaf/0.1/\">\n");
writer.write("<head profile=\"http://www.w3.org/2003/g/data-view\">\n");
+ this.writeJSLicence(writer);
//writer.write("<link rel=\"transformation\" href=\"http://www-sop.inria.fr/acacia/soft/RDFa2RDFXML.xsl\"/>\n");
writer.write("<!-- Bootstrap core CSS -->\n");
diff --git a/source/net/yacy/cora/protocol/Domains.java b/source/net/yacy/cora/protocol/Domains.java
index 5f25eeb06..8ed238453 100644
--- a/source/net/yacy/cora/protocol/Domains.java
+++ b/source/net/yacy/cora/protocol/Domains.java
@@ -101,8 +101,6 @@ public class Domains {
private static Set<InetAddress> publicIPv4HostAddresses = new HashSet<InetAddress>(); // subset of myHostAddresses
private static Set<InetAddress> publicIPv6HostAddresses = new HashSet<InetAddress>(); // subset of myHostAddresses
private static Set<String> localHostNames = new HashSet<String>(); // subset of myHostNames
- private static Set<String> publicIPv4HostNames = new HashSet<String>(); // subset of myHostNames
- private static Set<String> publicIPv6HostNames = new HashSet<String>(); // subset of myHostNames
static {
localHostNames.add(LOCALHOST);
try {
@@ -179,10 +177,8 @@ public class Domains {
ConcurrentLog.info("Domain Init", "local host address: " + hostaddress + " (public)");
if (a instanceof Inet4Address) {
publicIPv4HostAddresses.add(a);
- if (hostname != null) {publicIPv4HostNames.add(hostname); publicIPv4HostNames.add(hostaddress);}
} else {
publicIPv6HostAddresses.add(a);
- if (hostname != null) {publicIPv6HostNames.add(hostname); publicIPv6HostNames.add(hostaddress);}
}
}
}
diff --git a/source/net/yacy/cora/util/Html2Image.java b/source/net/yacy/cora/util/Html2Image.java
index b55ac845a..e6fbad6a2 100644
--- a/source/net/yacy/cora/util/Html2Image.java
+++ b/source/net/yacy/cora/util/Html2Image.java
@@ -20,6 +20,18 @@
package net.yacy.cora.util;
+import java.awt.Container;
+import java.awt.Dimension;
+import java.awt.Graphics;
+import java.awt.Image;
+import java.awt.MediaTracker;
+import java.awt.image.BufferedImage;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
+import java.io.File;
+import java.io.IOException;
+import java.util.List;
+
import javax.imageio.ImageIO;
import javax.swing.JEditorPane;
import javax.swing.text.Document;
@@ -34,18 +46,15 @@ import net.yacy.document.ImageParser;
import net.yacy.kelondro.util.FileUtils;
import net.yacy.kelondro.util.OS;
-import java.awt.Container;
-import java.awt.Dimension;
-import java.awt.Graphics;
-import java.awt.Image;
-import java.awt.MediaTracker;
-import java.awt.image.BufferedImage;
-import java.beans.PropertyChangeEvent;
-import java.beans.PropertyChangeListener;
-import java.io.File;
-import java.io.IOException;
-import java.util.List;
+import org.apache.pdfbox.pdmodel.PDDocument;
+import org.apache.pdfbox.pdmodel.PDPage;
+import org.apache.pdfbox.rendering.ImageType;
+import org.apache.pdfbox.rendering.PDFRenderer;
+/**
+ * Convert html to an copy on disk-image in a other file format
+ * currently (pdf and/or jpg)
+ */
public class Html2Image {
// Mac
@@ -132,18 +141,31 @@ public class Html2Image {
}
/**
- * convert a pdf to an image. proper values are i.e. width = 1024, height = 1024, density = 300, quality = 75
- * @param pdf
- * @param image
+ * convert a pdf (first page) to an image. proper values are i.e. width = 1024, height = 1024, density = 300, quality = 75
+ * using internal pdf library or external command line tool on linux or mac
+ * @param pdf input pdf file
+ * @param image output jpg file
* @param width
* @param height
- * @param density
+ * @param density (dpi)
* @param quality
* @return
*/
public static boolean pdf2image(File pdf, File image, int width, int height, int density, int quality) {
final File convert = convertMac1.exists() ? convertMac1 : convertMac2.exists() ? convertMac2 : convertDebian;
-
+
+ // convert pdf to jpg using internal pdfbox capability
+ if (OS.isWindows || !convert.exists()) {
+ try {
+ PDDocument pdoc = PDDocument.load(pdf);
+ BufferedImage bi = new PDFRenderer(pdoc).renderImageWithDPI(0, density, ImageType.RGB);
+
+ return ImageIO.write(bi, "jpg", image);
+
+ } catch (IOException ex) { }
+ }
+
+ // convert on mac or linux using external command line utility
try {
// i.e. convert -density 300 -trim yacy.pdf[0] -trim -resize 1024x -crop x1024+0+0 -quality 75% yacy-convert-300.jpg
// note: both -trim are necessary, otherwise it is trimmed only on one side. The [0] selects the first page of the pdf
diff --git a/source/net/yacy/crawler/CrawlSwitchboard.java b/source/net/yacy/crawler/CrawlSwitchboard.java
index 9e3b18081..ac2a6244c 100644
--- a/source/net/yacy/crawler/CrawlSwitchboard.java
+++ b/source/net/yacy/crawler/CrawlSwitchboard.java
@@ -59,8 +59,8 @@ import net.yacy.search.SwitchboardConstants;
public final class CrawlSwitchboard {
- public static final String CRAWL_PROFILE_AUTOCRAWL_DEEP = "autocrawlDeep";
- public static final String CRAWL_PROFILE_AUTOCRAWL_SHALLOW = "autocrawlShallow";
+ public static final String CRAWL_PROFILE_AUTOCRAWL_DEEP = "autocrawlDeep";
+ public static final String CRAWL_PROFILE_AUTOCRAWL_SHALLOW = "autocrawlShallow";
public static final String CRAWL_PROFILE_PROXY = "proxy";
public static final String CRAWL_PROFILE_REMOTE = "remote";
public static final String CRAWL_PROFILE_SNIPPET_LOCAL_TEXT = "snippetLocalText";
@@ -107,18 +107,12 @@ public final class CrawlSwitchboard {
private final File queuesRoot;
private Switchboard switchboard;
- public CrawlSwitchboard(final String networkName, Switchboard switchboard) {
+ public CrawlSwitchboard(Switchboard switchboard) {
this.switchboard = switchboard;
this.log = this.switchboard.log;
this.queuesRoot = this.switchboard.queuesRoot;
this.defaultPushProfiles = new ConcurrentHashMap<>();
- this.log.info("Initializing Word Index for the network '" + networkName + "'.");
-
- if ( networkName == null || networkName.isEmpty() ) {
- log.severe("no network name given - shutting down");
- System.exit(0);
- }
this.profilesActiveCrawlsCache = Collections.synchronizedMap(new TreeMap<byte[], CrawlProfile>(Base64Order.enhancedCoder));
this.profilesActiveCrawlsCounter = new ConcurrentHashMap<String, RowHandleSet>();
@@ -521,8 +515,8 @@ public final class CrawlSwitchboard {
CrawlProfile.getRecrawlDate(CRAWL_PROFILE_SNIPPET_LOCAL_MEDIA_RECRAWL_CYCLE),
-1,
true, true, true, false, // crawlingQ, followFrames, obeyHtmlRobotsNoindex, obeyHtmlRobotsNofollow,
- false,
- false,
+ false, // indexText
+ false, // indexMedia
true,
false,
-1, false, true, CrawlProfile.MATCH_NEVER_STRING,
diff --git a/source/net/yacy/crawler/HostBalancer.java b/source/net/yacy/crawler/HostBalancer.java
index 9ffe4cf23..970017c83 100644
--- a/source/net/yacy/crawler/HostBalancer.java
+++ b/source/net/yacy/crawler/HostBalancer.java
@@ -103,7 +103,7 @@ public class HostBalancer implements Balancer {
queue.close();
FileUtils.deletedelete(queuePath);
} else {
- queues.put(DigestURL.hosthash(queue.getHost(), queue.getPort()), queue);
+ queues.put(queue.getHostHash(), queue);
}
} catch (MalformedURLException | RuntimeException e) {
log.warn("delete queue due to init error for " + hostsPath.getName() + " host=" + hoststr + " " + e.getLocalizedMessage());
@@ -244,11 +244,11 @@ public class HostBalancer implements Balancer {
public String push(final Request entry, CrawlProfile profile, final RobotsTxt robots) throws IOException, SpaceExceededException {
if (this.has(entry.url().hash())) return "double occurrence";
depthCache.put(entry.url().hash(), entry.depth());
- String hosthash = ASCII.String(entry.url().hash(), 6, 6);
+ String hosthash = entry.url().hosthash();
synchronized (this) {
HostQueue queue = this.queues.get(hosthash);
if (queue == null) {
- queue = new HostQueue(this.hostsPath, entry.url().getHost(), entry.url().getPort(), this.queues.size() > this.onDemandLimit, this.exceed134217727);
+ queue = new HostQueue(this.hostsPath, entry.url(), this.queues.size() > this.onDemandLimit, this.exceed134217727);
this.queues.put(hosthash, queue);
// profile might be null when continue crawls after YaCy restart
robots.ensureExist(entry.url(), profile == null ? ClientIdentification.yacyInternetCrawlerAgent : profile.getAgent(), true); // concurrently load all robots.txt
@@ -376,7 +376,7 @@ public class HostBalancer implements Balancer {
for (String h: lastEntries) this.roundRobinHostHashes.remove(h);
}
}
-
+
/*
// first strategy: get one entry which does not need sleep time
Iterator<String> nhhi = this.roundRobinHostHashes.iterator();
@@ -386,7 +386,7 @@ public class HostBalancer implements Balancer {
if (rhq == null) {
nhhi.remove();
continue nosleep;
- }
+ }
int delta = Latency.waitingRemainingGuessed(rhq.getHost(), rhh, robots, ClientIdentification.yacyInternetCrawlerAgent);
if (delta <= 10 || this.roundRobinHostHashes.size() == 1 || rhq.size() == 1) {
nhhi.remove();
@@ -489,11 +489,9 @@ public class HostBalancer implements Balancer {
@Override
public Map<String, Integer[]> getDomainStackHosts(RobotsTxt robots) {
Map<String, Integer[]> map = new TreeMap<String, Integer[]>(); // we use a tree map to get a stable ordering
- for (HostQueue hq: this.queues.values()) try {
- int delta = Latency.waitingRemainingGuessed(hq.getHost(), hq.getPort(), DigestURL.hosthash(hq.getHost(), hq.getPort()), robots, ClientIdentification.yacyInternetCrawlerAgent);
+ for (HostQueue hq: this.queues.values()) {
+ int delta = Latency.waitingRemainingGuessed(hq.getHost(), hq.getPort(), hq.getHostHash(), robots, ClientIdentification.yacyInternetCrawlerAgent);
map.put(hq.getHost() + ":" + hq.getPort(), new Integer[]{hq.size(), delta});
- } catch (MalformedURLException e) {
- ConcurrentLog.logException(e);
}
return map;
}
diff --git a/source/net/yacy/crawler/HostQueue.java b/source/net/yacy/crawler/HostQueue.java
index d16a65f39..3e9621a11 100644
--- a/source/net/yacy/crawler/HostQueue.java
+++ b/source/net/yacy/crawler/HostQueue.java
@@ -64,28 +64,48 @@ public class HostQueue implements Balancer {
private static final int EcoFSBufferSize = 1000;
private static final int objectIndexBufferSize = 1000;
- private final File hostPath;
+ private final File hostPath; // path to the stack files
private final String hostName;
- private String hostHash;
+ private final String hostHash;
private final int port;
private final boolean exceed134217727;
private final boolean onDemand;
private TreeMap<Integer, Index> depthStacks;
+ /**
+ * Create or open host queue. The host part of the hostUrl parameter is used
+ * to calculate the stack directory name.
+ *
+ * @param hostsPath
+ * @param hostUrl
+ * @param onDemand
+ * @param exceed134217727
+ * @throws MalformedURLException
+ */
public HostQueue (
final File hostsPath,
- final String hostName,
- final int port,
+ final DigestURL hostUrl, // any url from that host (only host data are extracted)
final boolean onDemand,
final boolean exceed134217727) throws MalformedURLException {
this.onDemand = onDemand;
this.exceed134217727 = exceed134217727;
- this.hostName = (hostName == null) ? "localhost" : hostName; // might be null (file://) but hostqueue needs a name (for queue file)
- this.port = port;
- this.hostPath = new File(hostsPath, this.hostName + "." + this.port);
+ this.hostName = (hostUrl.getHost() == null) ? "localhost" : hostUrl.getHost(); // might be null (file://) but hostqueue needs a name (for queue file)
+ this.port = hostUrl.getPort();
+ this.hostHash = hostUrl.hosthash(); // hosthash is calculated by protocol + hostname + port
+ // hostName/port included just for human readability (& historically), "-#" marker used to define begin of hosthash in directoryname
+ this.hostPath = new File(hostsPath, this.hostName + "-#"+ this.hostHash + "." + this.port);
init();
}
+ /**
+ * Initializes host queue from cache files. The internal id of the queue is
+ * extracted form the path name an must match the key initially generated
+ * currently the hosthash is used as id.
+ * @param hostPath path of the stack directory (containing the primary key/id of the queue)
+ * @param onDemand
+ * @param exceed134217727
+ * @throws MalformedURLException
+ */
public HostQueue (
final File hostPath,
final boolean onDemand,
@@ -95,10 +115,14 @@ public class HostQueue implements Balancer {
this.hostPath = hostPath;
// parse the hostName and port from the file name
String filename = hostPath.getName();
- int p = filename.lastIndexOf('.');
- if (p < 0) throw new RuntimeException("hostPath name must contain a dot: " + filename);
- this.hostName = filename.substring(0, p);
- this.port = Integer.parseInt(filename.substring(p + 1)); // consider "host.com" contains dot but no required port -> will throw exception
+ int pdot = filename.lastIndexOf('.');
+ if (pdot < 0) throw new RuntimeException("hostPath name must contain a dot: " + filename);
+ this.port = Integer.parseInt(filename.substring(pdot + 1)); // consider "host.com" contains dot but no required port -> will throw exception
+ int p1 = filename.lastIndexOf("-#");
+ if (p1 >= 0) {
+ this.hostName = filename.substring(0,p1);
+ this.hostHash = filename.substring(p1+2,pdot);
+ } else throw new RuntimeException("hostPath name must contain -# followd by hosthash: " + filename);
init();
}
@@ -107,14 +131,6 @@ public class HostQueue implements Balancer {
* @throws MalformedURLException if directory for the host could not be created
*/
private final void init() throws MalformedURLException {
- try {
- if (this.hostName == null)
- this.hostHash="";
- else
- this.hostHash = DigestURL.hosthash(this.hostName, this.port);
- } catch (MalformedURLException e) {
- this.hostHash = "";
- }
if (!(this.hostPath.exists())) {
this.hostPath.mkdirs();
if (!this.hostPath.exists()) { // check if directory created (if not, likely a name violation)
@@ -134,6 +150,15 @@ public class HostQueue implements Balancer {
return this.port;
}
+ /**
+ * Get the hosthash of this queue determined during init.
+ *
+ * @return
+ */
+ public String getHostHash() {
+ return this.hostHash;
+ }
+
private int openAllStacks() {
String[] l = this.hostPath.list();
int c = 0;
@@ -157,26 +182,6 @@ public class HostQueue implements Balancer {
return c;
}
- public synchronized int getLowestStackDepth() {
- while (this.depthStacks.size() > 0) {
- Map.Entry<Integer, Index> entry;
- synchronized (this) {
- entry = this.depthStacks.firstEntry();
- }
- if (entry == null) return 0; // happens only if map is empty
- if (entry.getValue().size() == 0) {
- entry.getValue().close();
- deletedelete(getFile(entry.getKey()));
- this.depthStacks.remove(entry.getKey());
- continue;
- }
- return entry.getKey();
- }
- // this should not happen but it happens if a deletion is done
- //assert false;
- return 0;
- }
-
private Index getLowestStack() {
while (this.depthStacks.size() > 0) {
Map.Entry<Integer, Index> entry;
@@ -196,16 +201,17 @@ public class HostQueue implements Balancer {
//assert false;
return null;
}
-
+
+ /**
+ * Get existing url stack with crawl depth or create a new (empty) stack
+ *
+ * @param depth
+ * @return existing or new/empty stack
+ */
private Index getStack(int depth) {
Index depthStack;
- synchronized (this) {
- depthStack = this.depthStacks.get(depth);
- if (depthStack != null) return depthStack;
- }
// create a new stack
synchronized (this) {
- // check again
depthStack = this.depthStacks.get(depth);
if (depthStack != null) return depthStack;
// now actually create a new stack
diff --git a/source/net/yacy/crawler/data/Transactions.java b/source/net/yacy/crawler/data/Transactions.java
index ed5c29186..5f97e46ff 100644
--- a/source/net/yacy/crawler/data/Transactions.java
+++ b/source/net/yacy/crawler/data/Transactions.java
@@ -151,7 +151,9 @@ public class Transactions {
// GET METADATA FROM DOC
final String urls = (String) doc.getFieldValue(CollectionSchema.sku.getSolrFieldName());
final Date date = (Date) doc.getFieldValue(CollectionSchema.load_date_dt.getSolrFieldName());
- final int depth = (Integer) doc.getFieldValue(CollectionSchema.crawldepth_i.getSolrFieldName());
+ final Integer o_depth = (Integer) doc.getFieldValue(CollectionSchema.crawldepth_i.getSolrFieldName()); // may return null
+ final int depth = o_depth == null ? 0 : o_depth.intValue();
+
DigestURL url;
try {
url = new DigestURL(urls);
diff --git a/source/net/yacy/crawler/retrieval/FileLoader.java b/source/net/yacy/crawler/retrieval/FileLoader.java
index 12e809914..c1aab3fc2 100644
--- a/source/net/yacy/crawler/retrieval/FileLoader.java
+++ b/source/net/yacy/crawler/retrieval/FileLoader.java
@@ -81,7 +81,7 @@ public class FileLoader {
StringBuilder content = FTPClient.dirhtml(u, null, null, null, list, true);
ResponseHeader responseHeader = new ResponseHeader(200);
- responseHeader.put(HeaderFramework.LAST_MODIFIED, HeaderFramework.formatRFC1123(new Date()));
+ responseHeader.put(HeaderFramework.LAST_MODIFIED, HeaderFramework.formatRFC1123(new Date(url.lastModified())));
responseHeader.put(HeaderFramework.CONTENT_TYPE, "text/html");
final CrawlProfile profile = this.sb.crawler.get(ASCII.getBytes(request.profileHandle()));
Response response = new Response(
diff --git a/source/net/yacy/crawler/retrieval/SMBLoader.java b/source/net/yacy/crawler/retrieval/SMBLoader.java
index 8de78c8b0..dec2938b8 100644
--- a/source/net/yacy/crawler/retrieval/SMBLoader.java
+++ b/source/net/yacy/crawler/retrieval/SMBLoader.java
@@ -99,7 +99,7 @@ public class SMBLoader {
StringBuilder content = FTPClient.dirhtml(u, null, null, null, list, true);
ResponseHeader responseHeader = new ResponseHeader(200);
- responseHeader.put(HeaderFramework.LAST_MODIFIED, HeaderFramework.formatRFC1123(new Date()));
+ responseHeader.put(HeaderFramework.LAST_MODIFIED, HeaderFramework.formatRFC1123(new Date(url.lastModified())));
responseHeader.put(HeaderFramework.CONTENT_TYPE, "text/html");
final CrawlProfile profile = this.sb.crawler.get(ASCII.getBytes(request.profileHandle()));
Response response = new Response(
diff --git a/source/net/yacy/data/MessageBoard.java b/source/net/yacy/data/MessageBoard.java
index 2c9df93c7..f585d8c19 100644
--- a/source/net/yacy/data/MessageBoard.java
+++ b/source/net/yacy/data/MessageBoard.java
@@ -106,11 +106,11 @@ public class MessageBoard {
if (key.length() > categoryLength) key = key.substring(0, categoryLength);
while (key.length() < categoryLength) key += "_";
key += dateString() + snString();
- record.put("author", ((authorName == null) || (authorName.isEmpty())) ? authorName : "anonymous");
- record.put("recipient", ((recName == null) || (recName.isEmpty())) ? recName : "anonymous");
- record.put("ahash", (authorHash == null) ? authorHash : "");
- record.put("rhash", (recHash == null) ? recHash : "");
- record.put("subject", (subject == null) ? subject : "");
+ record.put("author", ((authorName != null) && (!authorName.isEmpty())) ? authorName : "anonymous");
+ record.put("recipient", ((recName != null) && (!recName.isEmpty())) ? recName : "anonymous");
+ record.put("ahash", (authorHash != null) ? authorHash : "");
+ record.put("rhash", (recHash != null) ? recHash : "");
+ record.put("subject", (subject != null) ? subject : "");
record.put("message", (message == null) ? "" : Base64Order.enhancedCoder.encode(message));
record.put("read", "false");
}
diff --git a/source/net/yacy/data/Translator.java b/source/net/yacy/data/Translator.java
index 97507c091..ac14a0f7e 100644
--- a/source/net/yacy/data/Translator.java
+++ b/source/net/yacy/data/Translator.java
@@ -49,6 +49,7 @@ import java.util.Set;
import net.yacy.cora.util.CommonPattern;
import net.yacy.cora.util.ConcurrentLog;
+import net.yacy.document.SentenceReader;
import net.yacy.kelondro.util.FileUtils;
import net.yacy.kelondro.util.Formatter;
import net.yacy.peers.Seed;
@@ -67,38 +68,59 @@ public class Translator {
/**
* Translate source using entries in translationTable
- * @param source text to translate. Mus be non null.
+ * @param source text to translate. Must be non null.
* @param translationTable translation entries : text to translate -> translation
* @return source translated
*/
- public static String translate(final String source,
- final Map<String, String> translationTable) {
- final Set<Map.Entry<String, String>> entries = translationTable.entrySet();
- StringBuilder builder = new StringBuilder(source);
- for (final Entry<String, String> entry: entries) {
- String key = entry.getKey();
- /* We have to check key is not empty or indexOf would always return a positive value */
- if (key != null && !key.isEmpty()) {
- String translation = entry.getValue();
- int index = builder.indexOf(key);
- if (index < 0) {
- // Filename not available, but it will be printed in Log
- // after all untranslated Strings as "Translated file: "
- if (ConcurrentLog.isFine("TRANSLATOR"))
- ConcurrentLog.fine("TRANSLATOR", "Unused String: "
- + key);
- } else {
- while (index >= 0) {
- builder.replace(index, index + key.length(),
- translation);
- index = builder.indexOf(key,
- index + translation.length());
- }
- }
- }
- }
- return builder.toString();
- }
+ public String translate(final StringBuilder source,
+ final Map<String, String> translationTable) {
+ final Set<Map.Entry<String, String>> entries = translationTable.entrySet();
+ StringBuilder builder = new StringBuilder(source);
+ for (final Entry<String, String> entry : entries) {
+ String key = entry.getKey();
+ /* We have to check key is not empty or indexOf would always return a positive value */
+ if (key != null && !key.isEmpty()) {
+ String translation = entry.getValue();
+ int index = builder.indexOf(key);
+ if (index < 0 || translation == null ) {
+ // Filename not available, but it will be printed in Log
+ // after all untranslated Strings as "Translated file: "
+ if (ConcurrentLog.isFine("TRANSLATOR"))
+ ConcurrentLog.fine("TRANSLATOR", "Unused String: " + key);
+ } else {
+ while (index >= 0) {
+
+ // check for word boundary before and after translation key
+ // to avoid translation just on char sequence e.g. as in key="bug" source="mybugfix"
+ boolean boundary = index + key.length() >= builder.length(); // eof text = end-bondary
+
+ if (!boundary) {
+ char c = builder.charAt(index + key.length() - 1);
+ char lc = builder.charAt(index + key.length());
+ boundary |= (SentenceReader.punctuation(c) || SentenceReader.invisible(c)); // special case, basically last char of key
+ boundary |= (SentenceReader.punctuation(lc) || SentenceReader.invisible(lc)); // char after key = end-boundary
+ }
+
+ // if end-boundary ok check begin-boundary
+ if (boundary && index > 0) {
+ char c = builder.charAt(index - 1); // char before key = begin-boundary
+ boundary = (SentenceReader.punctuation(c) || SentenceReader.invisible(c));
+ char fc = builder.charAt(index); // special case for key >name< , currently to allow <label>name</label (basically fist char of key)
+ boundary |= (SentenceReader.punctuation(fc) || SentenceReader.invisible(fc));
+ }
+
+ if (boundary) { // boundary check ok -> translate
+ builder.replace(index, index + key.length(), translation);
+ index = builder.indexOf(key, index + translation.length());
+ } else { // otherwise just skip to next occurence
+ index = builder.indexOf(key, index + key.length());
+ }
+ }
+ }
+ }
+ }
+ return builder.toString();
+ }
/**
* Load multiple translationLists from one File. Each List starts with #File: relative/path/to/file
@@ -107,7 +129,7 @@ public class Translator {
* @param translationFile the File, which contains the Lists
* @return a HashMap, which contains for each File a HashMap with translations.
*/
- public static Map<String, Map<String, String>> loadTranslationsLists(final File translationFile) {
+ public Map<String, Map<String, String>> loadTranslationsLists(final File translationFile) {
final Map<String, Map<String, String>> lists = new HashMap<String, Map<String, String>>(); //list of translationLists for different files.
Map<String, String> translationList = new LinkedHashMap<String, String>(); //current Translation Table (maintaining input order)
@@ -146,7 +168,7 @@ public class Translator {
* @param translationList map of translations
* @return true when destFile was sucessfully written, false otherwise
*/
- public static boolean translateFile(final File sourceFile, final File destFile, final Map<String, String> translationList){
+ public boolean translateFile(final File sourceFile, final File destFile, final Map<String, String> translationList){
StringBuilder content = new StringBuilder();
BufferedReader br = null;
@@ -167,7 +189,7 @@ public class Translator {
}
}
- String processedContent = translate(content.toString(), translationList);
+ String processedContent = translate(content, translationList);
BufferedWriter bw = null;
try{
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(destFile), StandardCharsets.UTF_8));
@@ -186,11 +208,17 @@ public class Translator {
return true;
}
- public static boolean translateFiles(final File sourceDir, final File destDir, final File baseDir, final File translationFile, final String extensions){
- return translateFiles(sourceDir, destDir, baseDir, loadTranslationsLists(translationFile), extensions);
- }
-
- public static boolean translateFiles(final File sourceDir, final File destDir, final File baseDir, final Map<String, Map<String, String>> translationLists, final String extensions){
+ /**
+ * Translate files in sourceDir (relative path of baseDir) write result to destDir
+ *
+ * @param sourceDir relative path
+ * @param destDir destination
+ * @param baseDir base dir of source
+ * @param translationLists translation to use
+ * @param extensions file extension to include in translation
+ * @return
+ */
+ public boolean translateFiles(final File sourceDir, final File destDir, final File baseDir, final Map<String, Map<String, String>> translationLists, final String extensions){
destDir.mkdirs();
final List<String> exts = ListManager.string2vector(extensions);
final File[] sourceFiles = sourceDir.listFiles(new ExtensionsFileFilter(exts));
@@ -200,7 +228,7 @@ public class Translator {
relativePath=sourceFile.getAbsolutePath().substring(baseDir.getAbsolutePath().length()+1); //+1 to get the "/"
relativePath = relativePath.replace(File.separatorChar, '/');
} catch (final IndexOutOfBoundsException e) {
- ConcurrentLog.severe("TRANSLATOR", "Error creating relative Path for "+sourceFile.getAbsolutePath());
+ ConcurrentLog.severe("TRANSLATOR", "Error creating relative Path for "+sourceFile.getAbsolutePath());
relativePath = "wrong path"; //not in translationLists
}
if (translationLists.containsKey(relativePath)) {
@@ -219,17 +247,29 @@ public class Translator {
return true;
}
- public static boolean translateFilesRecursive(final File sourceDir, final File destDir, final File translationFile, final String extensions, final String notdir){
- final List<File> dirList=FileUtils.getDirsRecursive(sourceDir, notdir);
+ /**
+ * Translate files starting with sourceDir and all subdirectories.
+ *
+ * @param sourceDir
+ * @param destDir
+ * @param translationFile translation language file
+ * @param extensions extension of files to include in translation
+ * @param notdir directory to exclude
+ * @return true if all files translated (or none)
+ */
+ public boolean translateFilesRecursive(final File sourceDir, final File destDir, final File translationFile, final String extensions, final String notdir) {
+ final List<File> dirList = FileUtils.getDirsRecursive(sourceDir, notdir);
dirList.add(sourceDir);
+ final Map<String, Map<String, String>> translationLists = loadTranslationsLists(translationFile);
+ boolean erg = true;
for (final File file : dirList) {
- if(file.isDirectory() && !file.getName().equals(notdir)) {
+ if (file.isDirectory() && !file.getName().equals(notdir)) {
//cuts the sourcePath and prepends the destPath
File file2 = new File(destDir, file.getPath().substring(sourceDir.getPath().length()));
- translateFiles(file, file2, sourceDir, translationFile, extensions);
+ erg &= translateFiles(file, file2, sourceDir, translationLists, extensions);
}
}
- return true;
+ return erg;
}
public static Map<String, String> langMap(@SuppressWarnings("unused") final serverSwitch env) {
@@ -248,7 +288,7 @@ public class Translator {
return map;
}
- public static boolean changeLang(final serverSwitch env, final File langPath, final String lang) {
+ public boolean changeLang(final serverSwitch env, final File langPath, final String lang) {
boolean ret = false;
if ("default".equals(lang) || "default.lng".equals(lang)) {
@@ -257,14 +297,10 @@ public class Translator {
} else {
final String htRootPath = env.getConfig(SwitchboardConstants.HTROOT_PATH, SwitchboardConstants.HTROOT_PATH_DEFAULT);
final File sourceDir = new File(env.getAppPath(), htRootPath);
- final File destDir = new File(env.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), lang.substring(0, lang.length() - 4));// cut
- // .lng
- //File destDir = new File(env.getRootPath(), htRootPath + "/locale/" + lang.substring(0, lang.length() - 4));// cut
- // .lng
+ final File destDir = new File(env.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), lang.substring(0, lang.length() - 4));// cut .lng
final File translationFile = new File(langPath, lang);
- //if (translator.translateFiles(sourceDir, destDir, translationFile, "html")) {
- if (Translator.translateFilesRecursive(sourceDir, destDir, translationFile, "html,template,inc", "locale")) {
+ if (translateFilesRecursive(sourceDir, destDir, translationFile, "html,template,inc", "locale")) {
env.setConfig("locale.language", lang.substring(0, lang.length() - 4));
Formatter.setLocale(env.getConfig("locale.language", "en"));
try {
diff --git a/source/net/yacy/data/WorkTables.java b/source/net/yacy/data/WorkTables.java
index b265b848d..b5e746998 100644
--- a/source/net/yacy/data/WorkTables.java
+++ b/source/net/yacy/data/WorkTables.java
@@ -80,7 +80,7 @@ public class WorkTables extends Tables {
public final static String TABLE_API_COL_APICALL_COUNT = "apicall_count"; // counts how often the API was called (starts with 1)
public final static String TABLE_API_COL_APICALL_SCHEDULE_TIME = "apicall_schedule_time"; // factor for SCHEULE_UNIT time units
public final static String TABLE_API_COL_APICALL_SCHEDULE_UNIT = "apicall_schedule_unit"; // may be 'minutes', 'hours', 'days'
- public final static String TABLE_API_COL_APICALL_EVENT_KIND = "apicall_event_kind"; //
+ public final static String TABLE_API_COL_APICALL_EVENT_KIND = "apicall_event_kind"; //
public final static String TABLE_API_COL_APICALL_EVENT_ACTION = "apicall_event_action"; //
public final static String TABLE_ROBOTS_NAME = "robots";
@@ -146,6 +146,7 @@ public class WorkTables extends Tables {
// insert APICALL attributes
row.put(TABLE_API_COL_APICALL_COUNT, row.get(TABLE_API_COL_APICALL_COUNT, 1) + 1);
+ calculateAPIScheduler(row, false); // set next execution time (as this might be a forward existing entry with schedule data)
super.update(TABLE_API_NAME, row);
assert pk != null;
}
@@ -311,20 +312,24 @@ public class WorkTables extends Tables {
Date date = row.containsKey(WorkTables.TABLE_API_COL_DATE) ? row.get(WorkTables.TABLE_API_COL_DATE, (Date) null) : null;
date = update ? row.get(WorkTables.TABLE_API_COL_DATE_NEXT_EXEC, date) : row.get(WorkTables.TABLE_API_COL_DATE_LAST_EXEC, date);
if (date == null) return;
- long d = date.getTime();
+ long d = 0;
final String kind = row.get(WorkTables.TABLE_API_COL_APICALL_EVENT_KIND, "off");
if ("off".equals(kind)) {
- int time = row.get(WorkTables.TABLE_API_COL_APICALL_SCHEDULE_TIME, 1);
- if (time <= 0) {
+ int time = row.get(WorkTables.TABLE_API_COL_APICALL_SCHEDULE_TIME, -1);
+ if (time <= 0) { // no schedule time
row.put(WorkTables.TABLE_API_COL_DATE_NEXT_EXEC, "");
return;
}
String unit = row.get(WorkTables.TABLE_API_COL_APICALL_SCHEDULE_UNIT, "days");
- if (unit.equals("minutes")) d += 60000L * Math.max(10, time);
- if (unit.equals("hours")) d += 60000L * 60L * time;
- if (unit.equals("days")) d += 60000L * 60L * 24L * time;
- if (d < System.currentTimeMillis()) d = System.currentTimeMillis() + 600000L;
+ if (unit.equals("minutes")) d = 60000L * Math.max(10, time);
+ if (unit.equals("hours")) d = hour * time;
+ if (unit.equals("days")) d = day * time;
+ if ((d + date.getTime()) < System.currentTimeMillis()) { // missed schedule
+ d += System.currentTimeMillis(); // advance next exec from now
+ } else {
+ d += date.getTime(); // advance next exec from last execution
+ }
d -= d % 60000; // remove seconds
} else {
String action = row.get(WorkTables.TABLE_API_COL_APICALL_EVENT_ACTION, "startup");
diff --git a/source/net/yacy/data/wiki/WikiCode.java b/source/net/yacy/data/wiki/WikiCode.java
index 7ca013074..f28072213 100644
--- a/source/net/yacy/data/wiki/WikiCode.java
+++ b/source/net/yacy/data/wiki/WikiCode.java
@@ -937,7 +937,17 @@ public class WikiCode extends AbstractWikiParser implements WikiParser {
//extra treatment for headlines
if (Arrays.binarySearch(HEADLINE_TAGS, tags.openWiki) >= 0) {
- processHeadline(stringBuilder, firstPosition, tags, secondPosition, direlem);
+ // require line starts with headline markup (hdr e.g. " == Title == " but not "Seven = six plus one" )
+ int i = 0;
+ boolean beginsWith = true;
+ while (i < firstPosition) {
+ if (stringBuilder.charAt(i) > ' ') {
+ beginsWith = false;
+ break;
+ }
+ i++;
+ }
+ if (beginsWith) processHeadline(stringBuilder, firstPosition, tags, secondPosition, direlem);
} else {
final int oldLength = stringBuilder.length();
stringBuilder.replace(firstPosition, firstPosition + tags.openWikiLength, tags.openHTML);
diff --git a/source/net/yacy/document/Document.java b/source/net/yacy/document/Document.java
index a594878e2..75b56606f 100644
--- a/source/net/yacy/document/Document.java
+++ b/source/net/yacy/document/Document.java
@@ -638,10 +638,13 @@ dc_rights
return v;
}
+ /**
+ * We find all links that are part of a reference inside a url
+ *
+ * @param links links is either a Set of AnchorURL, Strings (with urls) or htmlFilterImageEntries
+ * @return map with contained urls as key and "ref" as value
+ */
private static Map<AnchorURL, String> allReflinks(final Collection<?> links) {
- // links is either a Set of Strings (with urls) or
- // htmlFilterImageEntries
- // we find all links that are part of a reference inside a url
final Map<AnchorURL, String> v = new HashMap<AnchorURL, String>();
final Iterator<?> i = links.iterator();
Object o;
@@ -663,7 +666,9 @@ dc_rights
continue loop;
}
u = url.toNormalform(true);
- if ((pos = u.toLowerCase().indexOf("http://", 7)) > 0) {
+
+ // find start of a referenced http url
+ if ((pos = u.toLowerCase().indexOf("http://", 7)) > 0) { // 7 = skip the protocol part of the source url
i.remove();
u = u.substring(pos);
while ((pos = u.toLowerCase().indexOf("http://", 7)) > 0)
@@ -673,16 +678,30 @@ dc_rights
v.put(url, "ref");
continue loop;
}
- if ((pos = u.toLowerCase().indexOf("/www.", 7)) > 0) {
+
+ // find start of a referenced https url
+ if ((pos = u.toLowerCase().indexOf("https://", 7)) > 0) { // 7 = skip the protocol part of the source url
i.remove();
- u = "http:/" + u.substring(pos);
- while ((pos = u.toLowerCase().indexOf("/www.", 7)) > 0)
- u = "http:/" + u.substring(pos);
+ u = u.substring(pos);
+ while ((pos = u.toLowerCase().indexOf("https://", 7)) > 0)
+ u = u.substring(pos);
url = new AnchorURL(u);
if (!(v.containsKey(url)))
v.put(url, "ref");
continue loop;
}
+
+ if ((pos = u.toLowerCase().indexOf("/www.", 11)) > 0) { // 11 = skip protocol part + www of source url "http://www."
+ i.remove();
+ u = url.getProtocol()+":/" + u.substring(pos);
+ while ((pos = u.toLowerCase().indexOf("/www.", 11)) > 0)
+ u = url.getProtocol()+":/" + u.substring(pos);
+
+ AnchorURL addurl = new AnchorURL(u);
+ if (!(v.containsKey(addurl)))
+ v.put(addurl, "ref");
+ continue loop;
+ }
} catch (final MalformedURLException e) {
}
return v;
diff --git a/source/net/yacy/document/parser/pdfParser.java b/source/net/yacy/document/parser/pdfParser.java
index 9291bdb25..863e9112e 100644
--- a/source/net/yacy/document/parser/pdfParser.java
+++ b/source/net/yacy/document/parser/pdfParser.java
@@ -40,18 +40,16 @@ import java.util.Date;
import java.util.HashSet;
import java.util.List;
-import org.apache.pdfbox.exceptions.CryptographyException;
+import org.apache.pdfbox.io.MemoryUsageSetting;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDDocumentInformation;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.encryption.AccessPermission;
-import org.apache.pdfbox.pdmodel.encryption.BadSecurityHandlerException;
-import org.apache.pdfbox.pdmodel.encryption.StandardDecryptionMaterial;
-import org.apache.pdfbox.pdmodel.interactive.action.type.PDAction;
-import org.apache.pdfbox.pdmodel.interactive.action.type.PDActionURI;
+import org.apache.pdfbox.pdmodel.interactive.action.PDAction;
+import org.apache.pdfbox.pdmodel.interactive.action.PDActionURI;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotation;
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink;
-import org.apache.pdfbox.util.PDFTextStripper;
+import org.apache.pdfbox.text.PDFTextStripper;
import net.yacy.cora.document.encoding.UTF8;
import net.yacy.cora.document.id.AnchorURL;
@@ -65,7 +63,6 @@ import net.yacy.document.VocabularyScraper;
import net.yacy.kelondro.io.CharBuffer;
import net.yacy.kelondro.util.FileUtils;
import net.yacy.kelondro.util.MemoryControl;
-import org.apache.pdfbox.pdfparser.PDFParser;
public class pdfParser extends AbstractParser implements Parser {
@@ -105,11 +102,8 @@ public class pdfParser extends AbstractParser implements Parser {
PDDocument pdfDoc;
try {
Thread.currentThread().setPriority(Thread.MIN_PRIORITY); // the pdfparser is a big pain
- //pdfDoc = PDDocument.load(source);
- final PDFParser pdfParser = new PDFParser(source);
- pdfParser.setTempDirectory(new File(System.getProperty("java.io.tmpdir")));
- pdfParser.parse();
- pdfDoc = pdfParser.getPDDocument();
+ MemoryUsageSetting mus = MemoryUsageSetting.setupMixed(200*1024*1024);
+ pdfDoc = PDDocument.load(source, mus);
} catch (final IOException e) {
throw new Parser.Failure(e.getMessage(), location);
} finally {
@@ -117,18 +111,6 @@ public class pdfParser extends AbstractParser implements Parser {
}
if (pdfDoc.isEncrypted()) {
- try {
- pdfDoc.openProtection(new StandardDecryptionMaterial(""));
- } catch (final BadSecurityHandlerException e) {
- try {pdfDoc.close();} catch (final IOException ee) {}
- throw new Parser.Failure("Document is encrypted (1): " + e.getMessage(), location);
- } catch (final IOException e) {
- try {pdfDoc.close();} catch (final IOException ee) {}
- throw new Parser.Failure("Document is encrypted (2): " + e.getMessage(), location);
- } catch (final CryptographyException e) {
- try {pdfDoc.close();} catch (final IOException ee) {}
- throw new Parser.Failure("Document is encrypted (3): " + e.getMessage(), location);
- }
final AccessPermission perm = pdfDoc.getCurrentAccessPermission();
if (perm == null || !perm.canExtractContent()) {
try {pdfDoc.close();} catch (final IOException ee) {}
@@ -147,7 +129,7 @@ public class pdfParser extends AbstractParser implements Parser {
docPublisher = info.getProducer();
if (docPublisher == null || docPublisher.isEmpty()) docPublisher = info.getCreator();
docKeywordStr = info.getKeywords();
- try {if (info.getModificationDate() != null) docDate = info.getModificationDate().getTime();} catch (IOException e) {}
+ if (info.getModificationDate() != null) docDate = info.getModificationDate().getTime();
// unused:
// info.getTrapped());
}
@@ -171,7 +153,7 @@ public class pdfParser extends AbstractParser implements Parser {
pdflinks = extractPdfLinks(pdfDoc);
// get the fulltext (either per document or for each page)
- final PDFTextStripper stripper = new PDFTextStripper(StandardCharsets.UTF_8.name());
+ final PDFTextStripper stripper = new PDFTextStripper(/*StandardCharsets.UTF_8.name()*/);
if (individualPages) {
// this is a hack which stores individual pages of the source pdf into individual index documents
@@ -204,7 +186,7 @@ public class pdfParser extends AbstractParser implements Parser {
docPublisher,
null,
null,
- 0.0f, 0.0f,
+ 0.0d, 0.0d,
pages == null || page > pages.length ? new byte[0] : UTF8.getBytes(pages[page]),
pdflinks == null || page >= pdflinks.length ? null : pdflinks[page],
null,
@@ -291,12 +273,9 @@ public class pdfParser extends AbstractParser implements Parser {
* @return all detected links
*/
private Collection<AnchorURL>[] extractPdfLinks(final PDDocument pdf) {
- @SuppressWarnings("unchecked")
- List<PDPage> allPages = pdf.getDocumentCatalog().getAllPages();
- @SuppressWarnings("unchecked")
- Collection<AnchorURL>[] linkCollections = (Collection<AnchorURL>[]) new Collection<?>[allPages.size()];
+ Collection<AnchorURL>[] linkCollections = (Collection<AnchorURL>[]) new Collection<?>[pdf.getNumberOfPages()];
int pagecount = 0;
- for (PDPage page : allPages) {
+ for (PDPage page : pdf.getPages()) {
final Collection<AnchorURL> pdflinks = new ArrayList<AnchorURL>();
try {
List<PDAnnotation> annotations = page.getAnnotations();
diff --git a/source/net/yacy/http/servlets/GSAsearchServlet.java b/source/net/yacy/http/servlets/GSAsearchServlet.java
index 89468c030..bd71b49ad 100644
--- a/source/net/yacy/http/servlets/GSAsearchServlet.java
+++ b/source/net/yacy/http/servlets/GSAsearchServlet.java
@@ -96,7 +96,7 @@ public class GSAsearchServlet extends HttpServlet {
public static void respond(final HttpServletRequest header, final Switchboard sb, final OutputStream out) {
// remember the peer contact for peer statistics
- String clientip = header.getHeader(HeaderFramework.CONNECTION_PROP_CLIENTIP);
+ String clientip = header.getRemoteAddr();
if (clientip == null) clientip = "<unknown>"; // read an artificial header addendum
String userAgent = header.getHeader(HeaderFramework.USER_AGENT);
if (userAgent == null) userAgent = "<unknown>";
diff --git a/source/net/yacy/http/servlets/SolrSelectServlet.java b/source/net/yacy/http/servlets/SolrSelectServlet.java
index b0fdc7abf..e93eb6891 100644
--- a/source/net/yacy/http/servlets/SolrSelectServlet.java
+++ b/source/net/yacy/http/servlets/SolrSelectServlet.java
@@ -59,6 +59,7 @@ import net.yacy.search.query.SearchEvent;
import net.yacy.search.schema.CollectionSchema;
import net.yacy.search.schema.WebgraphSchema;
+import org.apache.commons.lang.StringUtils;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.common.SolrException;
import org.apache.solr.common.params.CommonParams;
@@ -168,7 +169,7 @@ public class SolrSelectServlet extends HttpServlet {
String bq = ranking.getBoostQuery();
String bf = ranking.getBoostFunction();
if (fq.length() > 0) mmsp.getMap().put(CommonParams.FQ, new String[]{fq});
- if (bq.length() > 0) mmsp.getMap().put(DisMaxParams.BQ, new String[]{bq});
+ if (bq.length() > 0) mmsp.getMap().put(DisMaxParams.BQ, StringUtils.split(bq,"\t\n\r\f")); // bq split into multiple query params, allowing space in single query
if (bf.length() > 0) mmsp.getMap().put("boost", new String[]{bf}); // a boost function extension, see http://wiki.apache.org/solr/ExtendedDisMax#bf_.28Boost_Function.2C_additive.29
}
diff --git a/source/net/yacy/http/servlets/YaCyDefaultServlet.java b/source/net/yacy/http/servlets/YaCyDefaultServlet.java
index 1bc4b9dc7..99d431aad 100644
--- a/source/net/yacy/http/servlets/YaCyDefaultServlet.java
+++ b/source/net/yacy/http/servlets/YaCyDefaultServlet.java
@@ -290,7 +290,7 @@ public class YaCyDefaultServlet extends HttpServlet {
if (!hasClass && (resource == null || !resource.exists()) && !pathInContext.contains("..")) {
// try to get this in the alternative htDocsPath
- resource = Resource.newResource(new File(HTTPDFileHandler.htDocsPath, pathInContext));
+ resource = Resource.newResource(new File(_htDocsPath, pathInContext));
}
if (ConcurrentLog.isFine("FILEHANDLER")) {
@@ -1033,8 +1033,15 @@ public class YaCyDefaultServlet extends HttpServlet {
}
}
}
-
- private static String appendPath(String proplist, String path) {
+
+ /**
+ * Append a path string to comma separated string of pathes if not already
+ * contained in the proplist string
+ * @param proplist comma separated string of pathes
+ * @param path path to be appended
+ * @return comma separated string of pathes including param path
+ */
+ private String appendPath(String proplist, String path) {
if (proplist.length() == 0) return path;
if (proplist.contains(path)) return proplist;
return proplist + "," + path;
diff --git a/source/net/yacy/kelondro/util/FileUtils.java b/source/net/yacy/kelondro/util/FileUtils.java
index 7911c97dc..c9e8564fb 100644
--- a/source/net/yacy/kelondro/util/FileUtils.java
+++ b/source/net/yacy/kelondro/util/FileUtils.java
@@ -53,15 +53,15 @@ import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
-import java.util.regex.Pattern;
import java.util.zip.GZIPInputStream;
import net.yacy.cora.document.encoding.UTF8;
import net.yacy.cora.storage.Files;
import net.yacy.cora.util.ConcurrentLog;
+import org.apache.commons.lang.StringUtils;
+
import org.mozilla.intl.chardet.nsDetector;
import org.mozilla.intl.chardet.nsPSMDetector;
@@ -420,11 +420,10 @@ public final class FileUtils {
return mb;
}
- private final static Pattern backslashbackslash = Pattern.compile("\\\\");
- private final static Pattern unescaped_equal = Pattern.compile("=");
- private final static Pattern escaped_equal = Pattern.compile("\\=", Pattern.LITERAL);
- private final static Pattern escaped_newline = Pattern.compile("\\n", Pattern.LITERAL);
- private final static Pattern escaped_backslash = Pattern.compile(Pattern.quote("\\"), Pattern.LITERAL);
+ private final static String[] unescaped_strings_in = {"\r\n", "\r", "\n", "=", "\\"};
+ private final static String[] escaped_strings_out = {"\\n", "\\n", "\\n", "\\=", "\\\\"};
+ private final static String[] escaped_strings_in = {"\\\\", "\\n", "\\="};
+ private final static String[] unescaped_strings_out = {"\\", "\n", "="};
public static void saveMap(final File file, final Map<String, String> props, final String comment) {
boolean err = false;
@@ -437,16 +436,13 @@ public final class FileUtils {
for ( final Map.Entry<String, String> entry : props.entrySet() ) {
key = entry.getKey();
if ( key != null ) {
- key = backslashbackslash.matcher(key).replaceAll("\\\\");
- key = escaped_newline.matcher(key).replaceAll("\\n");
- key = unescaped_equal.matcher(key).replaceAll("\\=");
+ key = StringUtils.replaceEach(key, unescaped_strings_in, escaped_strings_out);
}
if ( entry.getValue() == null ) {
value = "";
} else {
value = entry.getValue();
- value = backslashbackslash.matcher(value).replaceAll("\\\\");
- value = escaped_newline.matcher(value).replaceAll("\\n");
+ value = StringUtils.replaceEach(value, unescaped_strings_in, escaped_strings_out);
}
pw.println(key + "=" + value);
}
@@ -495,11 +491,8 @@ public final class FileUtils {
pos = line.indexOf('=', pos + 1);
} while ( pos > 0 && line.charAt(pos - 1) == '\\' );
if ( pos > 0 ) try {
- String key = escaped_equal.matcher(line.substring(0, pos).trim()).replaceAll("=");
- key = escaped_newline.matcher(key).replaceAll("\n");
- key = escaped_backslash.matcher(key).replaceAll("\\");
- String value = escaped_newline.matcher(line.substring(pos + 1).trim()).replaceAll("\n");
- value = value.replace("\\\\", "\\"); // does not work: escaped_backslashbackslash.matcher(value).replaceAll("\\");
+ String key = StringUtils.replaceEach(line.substring(0, pos).trim(), escaped_strings_in, unescaped_strings_out);
+ String value = StringUtils.replaceEach(line.substring(pos + 1).trim(), escaped_strings_in, unescaped_strings_out);
//System.out.println("key = " + key + ", value = " + value);
props.put(key, value);
} catch (final IndexOutOfBoundsException e) {
@@ -524,6 +517,7 @@ public final class FileUtils {
/**
* Read lines of a file into an ArrayList.
+ * Empty lines in the file are ignored.
*
* @param listFile the file
* @return the resulting array as an ArrayList
@@ -536,7 +530,7 @@ public final class FileUtils {
br = new BufferedReader(new InputStreamReader(new FileInputStream(listFile), StandardCharsets.UTF_8));
while ( (line = br.readLine()) != null ) {
- list.add(line);
+ if (!line.isEmpty()) list.add(line);
}
br.close();
} catch (final IOException e ) {
@@ -583,6 +577,7 @@ public final class FileUtils {
/**
* Read lines of a text file into a String, optionally ignoring comments.
+ * Empty lines are always ignored.
*
* @param listFile the File to read from.
* @param withcomments If <code>false</code> ignore lines starting with '#'.
@@ -935,31 +930,29 @@ public final class FileUtils {
* used code from http://jchardet.sourceforge.net/;
* see also: http://www-archive.mozilla.org/projects/intl/chardet.html
* @param file
- * @return a set of probable charsets
+ * @return a list of probable charsets
* @throws IOException
*/
- public static Set<String> detectCharset(File file) throws IOException {
+ public static List<String> detectCharset(File file) throws IOException {
// auto-detect charset, used code from http://jchardet.sourceforge.net/; see also: http://www-archive.mozilla.org/projects/intl/chardet.html
- nsDetector det = new nsDetector(nsPSMDetector.ALL);
- BufferedInputStream imp = new BufferedInputStream(new FileInputStream(file));
-
- byte[] buf = new byte[1024] ;
- int len;
- boolean done = false ;
- boolean isAscii = true ;
-
- while ((len = imp.read(buf,0,buf.length)) != -1) {
- if (isAscii) isAscii = det.isAscii(buf,len);
- if (!isAscii && !done) done = det.DoIt(buf,len, false);
- }
- det.DataEnd();
- Set<String> result = new HashSet<>();
- if (isAscii) {
- result.add("ASCII");
- } else {
- for (String c: det.getProbableCharsets()) result.add(c);
+ List<String> result;
+ try (BufferedInputStream imp = new BufferedInputStream(new FileInputStream(file))) { // try-with-resource to close inputstream
+ nsDetector det = new nsDetector(nsPSMDetector.ALL);
+ byte[] buf = new byte[1024] ;
+ int len;
+ boolean done = false ;
+ boolean isAscii = true ;
+ while ((len = imp.read(buf,0,buf.length)) != -1) {
+ if (isAscii) isAscii = det.isAscii(buf,len);
+ if (!isAscii && !done) done = det.DoIt(buf,len, false);
+ } det.DataEnd();
+ result = new ArrayList<>();
+ if (isAscii) {
+ result.add(StandardCharsets.US_ASCII.name());
+ } else {
+ for (String c: det.getProbableCharsets()) result.add(c); // worst case this returns "nomatch"
+ }
}
-
return result;
}
@@ -976,7 +969,7 @@ public final class FileUtils {
@Override
public void run() {
try {
- Set<String> charsets = FileUtils.detectCharset(file);
+ List<String> charsets = FileUtils.detectCharset(file);
if (charsets.contains(givenCharset)) {
ConcurrentLog.info("checkCharset", "appropriate charset '" + givenCharset + "' for import of " + file + ", is part one detected " + charsets);
} else {
diff --git a/source/net/yacy/peers/Protocol.java b/source/net/yacy/peers/Protocol.java
index bb5ea5954..1acfef42a 100644
--- a/source/net/yacy/peers/Protocol.java
+++ b/source/net/yacy/peers/Protocol.java
@@ -1147,25 +1147,25 @@ public final class Protocol {
return 0;
}
- List<URIMetadataNode> container = new ArrayList<URIMetadataNode>();
+ List<URIMetadataNode> resultContainer = new ArrayList<URIMetadataNode>();
Network.log.info("SEARCH (solr), returned " + docList[0].size() + " out of " + docList[0].getNumFound() + " documents and " + facets.size() + " facets " + facets.keySet().toString() + " from " + (target == null ? "shard" : ("peer " + target.hash + ":" + target.getName())));
int term = count;
Collection<SolrInputDocument> docs;
if (event.addResultsToLocalIndex) { // only needed to store remote results
docs = new ArrayList<SolrInputDocument>(docList[0].size());
} else docs = null;
- for (final SolrDocument doc: docList[0]) {
+ for (final SolrDocument tmpdoc: docList[0]) {
//System.out.println("***DEBUG*** " + ((String) doc.getFieldValue("sku")));
if ( term-- <= 0 ) {
break; // do not process more that requested (in case that evil peers fill us up with rubbish)
}
// get one single search result
- if ( doc == null ) {
+ if ( tmpdoc == null ) {
continue;
}
URIMetadataNode urlEntry;
try {
- urlEntry = new URIMetadataNode(doc);
+ urlEntry = new URIMetadataNode(tmpdoc);
} catch (MalformedURLException ex) {
continue;
}
@@ -1198,73 +1198,61 @@ public final class Protocol {
// put the remote documents to the local index. We must convert the solr document to a solr input document:
if (event.addResultsToLocalIndex) {
- /* Check document size, only if a limit is set on remote documents size allowed to be stored to local index */
- if(checkDocumentSize(doc, event.getRemoteDocStoredMaxSize() * 1024)) {
- final SolrInputDocument sid = event.query.getSegment().fulltext().getDefaultConfiguration().toSolrInputDocument(doc);
-
- // the input document stays untouched because it contains top-level cloned objects
- docs.add(sid);
- // will be stored to index, and is a full solr document, can be added to firstseen
- event.query.getSegment().setFirstSeenTime(urlEntry.hash(), Math.min(urlEntry.moddate().getTime(), System.currentTimeMillis()));
- } else {
- Network.log.info("Document size greater than " + event.getRemoteDocStoredMaxSize() + " kbytes, excludes it from being stored to local index. Url : " + urlEntry.urlstring());
- }
+ /* Check document size, only if a limit is set on remote documents size allowed to be stored to local index */
+ if (checkDocumentSize(tmpdoc, event.getRemoteDocStoredMaxSize() * 1024)) {
+ final SolrInputDocument sid = event.query.getSegment().fulltext().getDefaultConfiguration().toSolrInputDocument(tmpdoc);
+
+ // the input document stays untouched because it contains top-level cloned objects
+ docs.add(sid);
+ // will be stored to index, and is a full solr document, can be added to firstseen
+ event.query.getSegment().setFirstSeenTime(urlEntry.hash(), Math.min(urlEntry.moddate().getTime(), System.currentTimeMillis()));
+ } else {
+ Network.log.info("Document size greater than " + event.getRemoteDocStoredMaxSize() + " kbytes, excludes it from being stored to local index. Url : " + urlEntry.urlstring());
+ }
}
// after this conversion we can remove the largest and not used field text_t and synonyms_sxt from the document
// because that goes into a search cache and would take a lot of memory in the search cache
//doc.removeFields(CollectionSchema.text_t.getSolrFieldName());
- doc.removeFields(CollectionSchema.synonyms_sxt.getSolrFieldName());
-
+ tmpdoc.removeFields(CollectionSchema.synonyms_sxt.getSolrFieldName());
+
ResultURLs.stack(
- ASCII.String(urlEntry.url().hash()),
- urlEntry.url().getHost(),
- event.peers.mySeed().hash.getBytes(),
- UTF8.getBytes(target.hash),
- EventOrigin.QUERIES);
+ ASCII.String(urlEntry.url().hash()),
+ urlEntry.url().getHost(),
+ event.peers.mySeed().hash.getBytes(),
+ UTF8.getBytes(target.hash),
+ EventOrigin.QUERIES);
}
- // add the url entry to the word indexes
- container.add(urlEntry);
+ // add the url entry to the checked results
+ resultContainer.add(urlEntry);
}
- final int dls = docList[0].size();
final int numFound = (int) docList[0].getNumFound();
docList[0].clear();
docList[0] = null;
if (localsearch) {
- event.addNodes(container, facets, snippets, true, "localpeer", numFound);
+ event.addNodes(resultContainer, facets, snippets, true, "localpeer", numFound);
event.addFinalize();
event.addExpectedRemoteReferences(-count);
- Network.log.info("local search (solr): localpeer sent " + container.size() + "/" + numFound + " references");
+ Network.log.info("local search (solr): localpeer sent " + resultContainer.size() + "/" + numFound + " references");
} else {
if (event.addResultsToLocalIndex) {
- /*
- * Current thread might be interrupted by SearchEvent.cleanup()
- */
- if (Thread.interrupted()) {
- throw new InterruptedException("solrQuery interrupted");
- }
- WriteToLocalIndexThread writeToLocalIndexThread = new WriteToLocalIndexThread(event.query.getSegment(),
- docs);
- writeToLocalIndexThread.start();
- try {
- writeToLocalIndexThread.join();
- } catch (InterruptedException e) {
- /*
- * Current thread interruption might happen while waiting
- * for writeToLocalIndexThread.
- */
- writeToLocalIndexThread.stopWriting();
- throw new InterruptedException("solrQuery interrupted");
- }
- docs.clear();
+ /*
+ * Current thread might be interrupted by SearchEvent.cleanup()
+ */
+ if (Thread.interrupted()) {
+ throw new InterruptedException("solrQuery interrupted");
+ }
+ WriteToLocalIndexThread writeToLocalIndexThread = new WriteToLocalIndexThread(event.query.getSegment(),
+ docs); // will clear docs on return
+ writeToLocalIndexThread.start();
}
- event.addNodes(container, facets, snippets, false, target.getName() + "/" + target.hash, numFound);
+ event.addNodes(resultContainer, facets, snippets, false, target.getName() + "/" + target.hash, numFound);
event.addFinalize();
event.addExpectedRemoteReferences(-count);
- Network.log.info("remote search (solr): peer " + target.getName() + " sent " + (container.size() == 0 ? 0 : container.size()) + "/" + numFound + " references");
+ Network.log.info("remote search (solr): peer " + target.getName() + " sent " + (resultContainer.size()) + "/" + numFound + " references");
}
- return dls;
+ return resultContainer.size();
}
/**
@@ -1285,6 +1273,7 @@ public final class Protocol {
/**
* Parameters must be not null.
+ * After writing the collection is cleared
* @param segment solr segment to write
* @param docs solr documents collection to put to segment
*/
@@ -1300,17 +1289,19 @@ public final class Protocol {
this.stop.set(true);
}
- @Override
- public void run() {
- for (SolrInputDocument doc: docs) {
- if(stop.get()) {
- Network.log.info("Writing documents collection to Solr segment was stopped.");
- return;
- }
- segment.putDocument(doc);
+ @Override
+ public void run() {
+ for (SolrInputDocument doc : docs) {
+ if (stop.get()) {
+ docs.clear();
+ Network.log.info("Writing documents collection to Solr segment was stopped.");
+ return;
+ }
+ segment.putDocument(doc);
}
- }
- }
+ docs.clear();
+ }
+ }
/**
* Only when maxSize is greater than zero, check that doc size is lower. To
diff --git a/source/net/yacy/peers/Seed.java b/source/net/yacy/peers/Seed.java
index e425d4b38..c029c0d50 100644
--- a/source/net/yacy/peers/Seed.java
+++ b/source/net/yacy/peers/Seed.java
@@ -133,8 +133,6 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
*/
public static final String PEERTYPE = "PeerType";
- /** static/dynamic (if the IP changes often for any reason) */
- private static final String IPTYPE = "IPType";
private static final String FLAGS = "Flags";
public static final String FLAGSZERO = " ";
@@ -186,6 +184,9 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
/** the public IP of this peer (old field, will be used to carry the IPv4) */
public static final String IP = "IP";
+ /** the jre version */
+ public static final String JRE = "JRE";
+
/** more public IPs of this peer, containing only IPv6 addresses. This list of of IPv6 addresses is separated with a vertical bar/pipe '|'.
* This list may have zero entries if the host does not have a IPv6 address. It may have more than one IPv6 address if the
* Host detects more than one public IPv6 locally but did not get a feedback from other peers if any of these addresses are
@@ -259,7 +260,6 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
// settings that is created during the 'hello' phase - in first contact
this.dna.put(Seed.IP, ""); // 123.234.345.456
this.dna.put(Seed.PORT, "&empty;");
- this.dna.put(Seed.IPTYPE, "&empty;");
// settings that can only be computed by visiting peer
this.dna.put(Seed.USPEED, Seed.ZERO); // the computated uplink speed of the peer
@@ -283,6 +283,8 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
this.dna.put(Seed.UTC, GenericFormatter.UTCDiffString());
this.dna.put(Seed.PEERTYPE, Seed.PEERTYPE_VIRGIN); // virgin/junior/senior/principal
+ String jre = System.getProperty("java.version");
+ this.dna.put(Seed.JRE, jre);
this.birthdate = System.currentTimeMillis();
}
@@ -339,7 +341,7 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
/**
* try to get the public IP<br>
*
- * @return the IP or localhost IP (127.0.0.1)
+ * @return the public IP or null
*/
@Deprecated
public final String getIP() {
@@ -753,7 +755,7 @@ public class Seed implements Cloneable, Comparable<Seed>, Comparator<Seed>
* @return an address string which can be used as host:port part of an url (if no port avail returns just host)
*/
public final String getPublicAddress(final String ip) {
- if (ip == null) throw new RuntimeException("ip == NULL"); // that should not happen
+ if (ip == null) throw new RuntimeException("ip == NULL"); // that should not happen in Peer-to-Peer mode (but can in Intranet mode)
final String port = this.dna.get(Seed.PORT); // we do not use getPort() here to avoid String->Integer->toString() conversion
final StringBuilder sb = new StringBuilder(ip.length() + 8); // / = surplus for port
if (ip.indexOf(':') >= 0) {
diff --git a/source/net/yacy/peers/SeedDB.java b/source/net/yacy/peers/SeedDB.java
index 7258ae95b..bec3a4f62 100644
--- a/source/net/yacy/peers/SeedDB.java
+++ b/source/net/yacy/peers/SeedDB.java
@@ -39,6 +39,7 @@ import java.util.Set;
import java.util.TreeSet;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
+import java.util.concurrent.atomic.AtomicInteger;
import net.yacy.cora.document.encoding.ASCII;
import net.yacy.cora.document.encoding.UTF8;
@@ -49,6 +50,7 @@ import net.yacy.cora.protocol.ClientIdentification;
import net.yacy.cora.protocol.Domains;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
+import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.cora.protocol.http.HTTPClient;
import net.yacy.cora.util.CommonPattern;
import net.yacy.cora.util.ConcurrentLog;
@@ -212,6 +214,9 @@ public final class SeedDB implements AlternativeDomainNames {
}
this.mySeed.setIPs(Switchboard.getSwitchboard().myPublicIPs());
this.mySeed.put(Seed.PEERTYPE, Seed.PEERTYPE_VIRGIN); // markup startup condition
+
+ String jre = System.getProperty("java.version");
+ this.mySeed.put(Seed.JRE, jre);
}
public int redundancy() {
@@ -552,10 +557,18 @@ public final class SeedDB implements AlternativeDomainNames {
}
return new Seed(hash, entry);
}
-
+
+ /**
+ * Get seed denoted by hash from the given database.
+ * If hash equals own peers hash, the own seed is returned
+ * !(regardless if included in given database)
+ * @param hash
+ * @param database
+ * @return seed with hash or null
+ */
private Seed get(final byte[] hash, final MapDataMining database) {
if (hash == null || hash.length == 0) return null;
- if ((this.mySeed != null) && (hash.equals(this.mySeed.hash))) return this.mySeed;
+ if ((this.mySeed != null) && (ASCII.String(hash).equals(this.mySeed.hash))) return this.mySeed;
final ConcurrentHashMap<String, String> entry = new ConcurrentHashMap<String, String>();
try {
final Map<String, String> map = database.get(hash);
@@ -1082,4 +1095,65 @@ public final class SeedDB implements AlternativeDomainNames {
}
+ public void loadSeedListConcurrently(final String seedListFileURL, final AtomicInteger scc, final int timeout, final boolean checkAge) {
+ // uses the superseed to initialize the database with known seeds
+
+ Thread seedLoader = new Thread() {
+ @Override
+ public void run() {
+ // load the seed list
+ try {
+ DigestURL url = new DigestURL(seedListFileURL);
+ //final long start = System.currentTimeMillis();
+ final RequestHeader reqHeader = new RequestHeader();
+ reqHeader.put(HeaderFramework.PRAGMA, "no-cache");
+ reqHeader.put(HeaderFramework.CACHE_CONTROL, "no-cache, no-store");
+ final HTTPClient client = new HTTPClient(ClientIdentification.yacyInternetCrawlerAgent, timeout);
+ client.setHeader(reqHeader.entrySet());
+
+ client.HEADResponse(url.toNormalform(false), false);
+ int statusCode = client.getHttpResponse().getStatusLine().getStatusCode();
+ ResponseHeader header = new ResponseHeader(statusCode, client.getHttpResponse().getAllHeaders());
+ if (checkAge) {
+ if (header.lastModified() == null) {
+ Network.log.warn("BOOTSTRAP: seed-list URL " + seedListFileURL + " not usable, last-modified is missing");
+ return;
+ } else if ((header.age() > 86400000) && (scc.get() > 0)) {
+ Network.log.info("BOOTSTRAP: seed-list URL " + seedListFileURL + " too old (" + (header.age() / 86400000) + " days)");
+ return;
+ }
+ }
+ scc.incrementAndGet();
+ final byte[] content = client.GETbytes(url, null, null, false);
+ Iterator<String> enu = FileUtils.strings(content);
+ int lc = 0;
+ int uptodatec = 0, outdatedc = 0;
+ while (enu.hasNext()) {
+ try {
+ Seed ys = Seed.genRemoteSeed(enu.next(), false, null);
+ if ((ys != null) && (!mySeedIsDefined() || !mySeed().hash.equals(ys.hash))) {
+ final long lastseen = Math.abs((System.currentTimeMillis() - ys.getLastSeenUTC()) / 1000 / 60);
+ if (lastseen < 240) uptodatec++; else outdatedc++;
+ if ( lastseen < 240 || lc < 10 ) {
+ if (peerActions.connectPeer(ys, false) ) lc++;
+ }
+ }
+ } catch (final Throwable e ) {
+ Network.log.info("BOOTSTRAP: bad seed from " + seedListFileURL + ": " + e.getMessage());
+ }
+ }
+ Network.log.info("BOOTSTRAP: " + lc + " seeds from seed-list URL " + seedListFileURL + ", AGE=" + (header.age() / 3600000) + "h" + ", uptodatec = " + uptodatec + ", outdatedc = " + outdatedc);
+
+ } catch (final IOException e ) {
+ // this is when wget fails, commonly because of timeout
+ Network.log.info("BOOTSTRAP: failed (1) to load seeds from seed-list URL " + seedListFileURL + ": " + e.getMessage());
+ } catch (final Exception e ) {
+ // this is when wget fails; may be because of missing internet connection
+ Network.log.severe("BOOTSTRAP: failed (2) to load seeds from seed-list URL " + seedListFileURL + ": " + e.getMessage(), e);
+ }
+ }
+ };
+ seedLoader.start();
+ }
+
}
diff --git a/source/net/yacy/repository/Blacklist.java b/source/net/yacy/repository/Blacklist.java
index f1c11cfb0..ce72e689e 100644
--- a/source/net/yacy/repository/Blacklist.java
+++ b/source/net/yacy/repository/Blacklist.java
@@ -33,13 +33,13 @@ import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.PrintWriter;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
-import java.util.TreeMap;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.regex.Pattern;
@@ -99,7 +99,6 @@ public class Blacklist {
}
private File blacklistRootPath = null;
- private Map<BlacklistType, String> blacklistFiles = new TreeMap<BlacklistType, String>();
private final ConcurrentMap<BlacklistType, HandleSet> cachedUrlHashs;
private final ConcurrentMap<BlacklistType, Map<String, Set<Pattern>>> hostpaths_matchable; // key=host, value=path; mapped url is http://host/path; path does not start with '/' here
private final ConcurrentMap<BlacklistType, Map<String, Set<Pattern>>> hostpaths_notmatchable; // key=host, value=path; mapped url is http://host/path; path does not start with '/' here
@@ -170,7 +169,6 @@ public class Blacklist {
for (final HandleSet entry : this.cachedUrlHashs.values()) {
entry.clear();
}
- blacklistFiles.clear();
}
public final int size() {
@@ -201,9 +199,6 @@ public class Blacklist {
* @param sep
*/
private void loadList(final BlacklistFile blFile, final String sep) {
- if (!blacklistFiles.containsKey(blFile.getType())) {
- blacklistFiles.put(blFile.getType(), blFile.getFileName());
- }
final Map<String, Set<Pattern>> blacklistMapMatch = getBlacklistMap(blFile.getType(), true);
final Map<String, Set<Pattern>> blacklistMapNotMatch = getBlacklistMap(blFile.getType(), false);
@@ -262,17 +257,27 @@ public class Blacklist {
loadList(blFile, sep);
}
- public final void removeAll(final BlacklistType blacklistType, final String host) {
- getBlacklistMap(blacklistType, true).remove(host);
- getBlacklistMap(blacklistType, false).remove(host);
- }
-
+ /**
+ * remove the host/path from internal blacklist maps for given blacklistType
+ * !! and removes the entry from source blacklist file !!
+ * @param blacklistType
+ * @param blacklistToUse
+ * @param host
+ * @param path
+ */
public final void remove(final BlacklistType blacklistType, final String blacklistToUse, final String host, final String path) {
final Map<String, Set<Pattern>> blacklistMap = getBlacklistMap(blacklistType, true);
Set<Pattern> hostList = blacklistMap.get(host);
if (hostList != null) {
- hostList.remove(path);
+ // remove pattern from list (by comparing patternstring with path, remove(path) will not match path)
+ for (Pattern hp : hostList) {
+ String hpxs = hp.pattern();
+ if (hpxs.equals(path)) {
+ hostList.remove(hp);
+ break;
+ }
+ }
if (hostList.isEmpty()) {
blacklistMap.remove(host);
}
@@ -281,12 +286,21 @@ public class Blacklist {
final Map<String, Set<Pattern>> blacklistMapNotMatch = getBlacklistMap(blacklistType, false);
hostList = blacklistMapNotMatch.get(host);
if (hostList != null) {
- hostList.remove(path);
+ // remove pattern from list
+ for (Pattern hp : hostList) {
+ String hpxs = hp.pattern();
+ if (hpxs.equals(path)) {
+ hostList.remove(hp);
+ break;
+ }
+ }
if (hostList.isEmpty()) {
blacklistMapNotMatch.remove(host);
}
}
+ //TODO: check if delete from blacklist is desired, on reload entry will not be available in any blacklist
+ // even if remove (above) from internal maps (at runtime) is only done for given blacklistType
// load blacklist data from file
final List<String> list = FileUtils.getListArray(new File(ListManager.listsPath, blacklistToUse));
@@ -303,9 +317,9 @@ public class Blacklist {
}
/**
- *
+ * Adds entry to a given blacklist internal data and updates the source file
* @param blacklistType
- * @param blacklistToUse
+ * @param blacklistToUse source file
* @param host
* @param path
* @throws PunycodeException
@@ -368,7 +382,7 @@ public class Blacklist {
}
/**
- * appends aN entry to the backlist source file.
+ * appends aN entry to the backlist source file and updates internal blacklist maps.
*
* @param blacklistSourcefile name of the blacklist file (LISTS/*.black)
* @param host host or host pattern
@@ -393,8 +407,21 @@ public class Blacklist {
if (!p.isEmpty() && p.charAt(0) == '*') {
p = "." + p;
- }
+ }
Pattern pattern = Pattern.compile(p, Pattern.CASE_INSENSITIVE);
+
+ // update (put) pattern to internal blacklist maps (for which source is active)
+ for (final BlacklistType supportedBlacklistType : BlacklistType.values()) {
+ if (ListManager.listSetContains(supportedBlacklistType + ".BlackLists", blacklistSourcefile)) {
+ final Map<String, Set<Pattern>> blacklistMap = getBlacklistMap(supportedBlacklistType, isMatchable(host));
+ Set<Pattern> hostList;
+ if (!(blacklistMap.containsKey(h) && ((hostList = blacklistMap.get(h)) != null))) {
+ blacklistMap.put(h, (hostList = new HashSet<Pattern>()));
+ }
+ hostList.add(pattern);
+ }
+ }
+
// Append the line to the file.
PrintWriter pw = null;
try {
@@ -439,6 +466,14 @@ public class Blacklist {
return s != null && s.has(urlHash);
}
+ /**
+ * Check blacklist to contain given host & path pattern.
+ * To check if a url matches a blacklist pattern, use isListed()
+ * @param blacklistType
+ * @param host
+ * @param path
+ * @return
+ */
public final boolean contains(final BlacklistType blacklistType, final String host, final String path) {
boolean ret = false;
@@ -450,7 +485,13 @@ public class Blacklist {
final Set<Pattern> hostList = blacklistMap.get(h);
if (hostList != null) {
- ret = hostList.contains(path);
+ for (Pattern hp : hostList) {
+ String hpxs = hp.pattern();
+ if (hpxs.equals(path)) {
+ ret = true;
+ break;
+ }
+ }
}
}
return ret;
diff --git a/source/net/yacy/search/AutoSearch.java b/source/net/yacy/search/AutoSearch.java
index 7783b76e7..5e88f53c9 100644
--- a/source/net/yacy/search/AutoSearch.java
+++ b/source/net/yacy/search/AutoSearch.java
@@ -289,7 +289,7 @@ public class AutoSearch extends AbstractBusyThread {
urls.add(new DigestURL(entry, (byte[]) null));
this.gotresults++;
}
- sb.addToIndex(urls, null, "AutoSearch", null, true);
+ sb.addToCrawler(urls, false);
ConcurrentLog.info(AutoSearch.class.getName(), "added " + urls.size() + " results from " + seed.getName() + " to index for query=" + currentQuery);
} catch (IOException ex) {
ConcurrentLog.info(AutoSearch.class.getName(), "no answer from " + seed.getName());
diff --git a/source/net/yacy/search/Switchboard.java b/source/net/yacy/search/Switchboard.java
index dd5adeb0c..c03b6b1ac 100644
--- a/source/net/yacy/search/Switchboard.java
+++ b/source/net/yacy/search/Switchboard.java
@@ -112,9 +112,7 @@ import net.yacy.cora.order.NaturalOrder;
import net.yacy.cora.protocol.ClientIdentification;
import net.yacy.cora.protocol.ConnectionInfo;
import net.yacy.cora.protocol.Domains;
-import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.cora.protocol.TimeoutRequest;
import net.yacy.cora.protocol.ftp.FTPClient;
import net.yacy.cora.protocol.http.HTTPClient;
@@ -225,8 +223,6 @@ public final class Switchboard extends serverSwitch {
public final static String SOLR_COLLECTION_CONFIGURATION_NAME = "solr.collection.schema";
public final static String SOLR_WEBGRAPH_CONFIGURATION_NAME = "solr.webgraph.schema";
- // load slots
- public static int xstackCrawlSlots = 2000;
public static long lastPPMUpdate = System.currentTimeMillis() - 30000;
private static final int dhtMaxContainerCount = 500;
private int dhtMaxReferenceCount = 1000;
@@ -235,8 +231,6 @@ public final class Switchboard extends serverSwitch {
public static SortedSet<String> badwords = new TreeSet<String>(NaturalOrder.naturalComparator);
public static SortedSet<String> stopwords = new TreeSet<String>(NaturalOrder.naturalComparator);
public static SortedSet<String> blueList = null;
-// public static HandleSet badwordHashes = null; // not used 2013-06-06
-// public static HandleSet blueListHashes = null; // not used 2013-06-06
public static SortedSet<byte[]> stopwordHashes = null;
public static Blacklist urlBlacklist = null;
@@ -271,7 +265,6 @@ public final class Switchboard extends serverSwitch {
public BookmarksDB bookmarksDB;
public WebStructureGraph webStructure;
public ConcurrentHashMap<String, TreeSet<Long>> localSearchTracker, remoteSearchTracker; // mappings from requesting host to a TreeSet of Long(access time)
- public long indexedPages = 0;
public int searchQueriesRobinsonFromLocal = 0; // absolute counter of all local queries submitted on this peer from a local or autheticated used
public int searchQueriesRobinsonFromRemote = 0; // absolute counter of all local queries submitted on this peer from a remote IP without authentication
public float searchQueriesGlobal = 0f; // partial counter of remote queries (1/number-of-requested-peers)
@@ -279,7 +272,7 @@ public final class Switchboard extends serverSwitch {
public List<Pattern> networkWhitelist, networkBlacklist;
public FilterEngine domainList;
private Dispatcher dhtDispatcher;
- public LinkedBlockingQueue<String> trail;
+ public LinkedBlockingQueue<String> trail; // connect infos from cytag servlet
public SeedDB peers;
public WorkTables tables;
public Tray tray;
@@ -537,6 +530,7 @@ public final class Switchboard extends serverSwitch {
bf.equals("scale(cr_host_norm_i,1,20)")) bf = "";
if (bf.equals("recip(rord(last_modified),1,1000,1000))")) bf = "recip(ms(NOW,last_modified),3.16e-11,1,1)"; // that was an outdated date boost that did not work well
if (i == 0 && bq.equals("fuzzy_signature_unique_b:true^100000.0")) bq = "crawldepth_i:0^0.8 crawldepth_i:1^0.4";
+ if (bq.equals("crawldepth_i:0^0.8 crawldepth_i:1^0.4")) bq = "crawldepth_i:0^0.8\ncrawldepth_i:1^0.4"; // Fix issue with multiple Boost Queries
if (boosts.equals("url_paths_sxt^1000.0,synonyms_sxt^1.0,title^10000.0,text_t^2.0,h1_txt^1000.0,h2_txt^100.0,host_organization_s^100000.0")) boosts = "url_paths_sxt^3.0,synonyms_sxt^0.5,title^5.0,text_t^1.0,host_s^6.0,h1_txt^5.0,url_file_name_tokens_t^4.0,h2_txt^2.0";
r.setName(name);
r.updateBoosts(boosts);
@@ -611,7 +605,7 @@ public final class Switchboard extends serverSwitch {
}
// create a crawler
- this.crawler = new CrawlSwitchboard(networkName, this);
+ this.crawler = new CrawlSwitchboard(this);
// start yacy core
this.log.config("Starting YaCy Protocol Core");
@@ -654,7 +648,6 @@ public final class Switchboard extends serverSwitch {
} else {
blueList = new TreeSet<String>();
}
- // blueListHashes = Word.words2hashesHandles(blueList);
this.log.config("loaded blue-list from file "
+ plasmaBlueListFile.getName()
+ ", "
@@ -679,7 +672,6 @@ public final class Switchboard extends serverSwitch {
badwordsFile = new File(appPath, "defaults/" + SwitchboardConstants.LIST_BADWORDS_DEFAULT);
}
badwords = SetTools.loadList(badwordsFile, NaturalOrder.naturalComparator);
-// badwordHashes = Word.words2hashesHandles(badwords);
this.log.config("loaded badwords from file "
+ badwordsFile.getName()
+ ", "
@@ -1404,7 +1396,7 @@ public final class Switchboard extends serverSwitch {
// create a crawler
this.crawlQueues.relocate(this.queuesRoot); // cannot be closed because the busy threads are working with that object
- this.crawler = new CrawlSwitchboard(networkName, this);
+ this.crawler = new CrawlSwitchboard(this);
// init a DHT transmission dispatcher
this.dhtDispatcher =
@@ -2198,6 +2190,10 @@ public final class Switchboard extends serverSwitch {
}
}
+ /**
+ * Check scheduled api calls scheduled execution time and execute all jobs due
+ * @return true if calls have been executed
+ */
public boolean schedulerJob() {
// execute scheduled API actions
@@ -2206,15 +2202,22 @@ public final class Switchboard extends serverSwitch {
final Date now = new Date();
try {
final Iterator<Tables.Row> plainIterator = this.tables.iterator(WorkTables.TABLE_API_NAME);
- final Iterator<Tables.Row> mapIterator = Tables.orderBy(plainIterator, -1, WorkTables.TABLE_API_COL_DATE_RECORDING).iterator();
+ final Iterator<Tables.Row> mapIterator = Tables.orderBy(plainIterator, -1, WorkTables.TABLE_API_COL_DATE_LAST_EXEC).iterator();
while (mapIterator.hasNext()) {
row = mapIterator.next();
if (row == null) continue;
// select api calls according to scheduler settings
- final Date date_next_exec = row.get(WorkTables.TABLE_API_COL_DATE_NEXT_EXEC, (Date) null);
- if (date_next_exec != null && now.after(date_next_exec)) pks.add(UTF8.String(row.getPK()));
-
+ final int stime = row.get(WorkTables.TABLE_API_COL_APICALL_SCHEDULE_TIME, 0);
+ if (stime > 0) { // has scheduled repeat
+ final Date date_next_exec = row.get(WorkTables.TABLE_API_COL_DATE_NEXT_EXEC, (Date) null);
+ if (date_next_exec != null) { // has been executed before
+ if (now.after(date_next_exec)) pks.add(UTF8.String(row.getPK()));
+ } else { // was never executed before
+ pks.add(UTF8.String(row.getPK()));
+ }
+ }
+
// select api calls according to event settings
final String kind = row.get(WorkTables.TABLE_API_COL_APICALL_EVENT_KIND, "off");
if (!"off".equals(kind)) {
@@ -2245,16 +2248,6 @@ public final class Switchboard extends serverSwitch {
} catch (final IOException e) {
ConcurrentLog.logException(e);
}
- for (final String pk : pks) {
- try {
- row = this.tables.select(WorkTables.TABLE_API_NAME, UTF8.getBytes(pk));
- WorkTables.calculateAPIScheduler(row, true); // calculate next update time
- this.tables.update(WorkTables.TABLE_API_NAME, row);
- } catch (final Throwable e ) {
- ConcurrentLog.logException(e);
- continue;
- }
- }
startupAction = false;
// execute api calls
@@ -3043,9 +3036,6 @@ public final class Switchboard extends serverSwitch {
processCase // process case
);
- // increment number of indexed urls
- this.indexedPages++;
-
// update profiling info
if ( System.currentTimeMillis() - lastPPMUpdate > 20000 ) {
// we don't want to do this too often
@@ -3291,6 +3281,8 @@ public final class Switchboard extends serverSwitch {
/**
* load the content of a URL, parse the content and add the content to the index This process is started
* concurrently. The method returns immediately after the call.
+ * Loaded/indexed pages are added to the given SearchEvent. If this is not required prefer addToCrawler
+ * to spare concurrent processes, bandwidth and intransparent crawl/load activity
*
* @param url the url that shall be indexed
* @param searchEvent (optional) a search event that shall get results from the indexed pages directly
@@ -3327,7 +3319,7 @@ public final class Switchboard extends serverSwitch {
continue;
}
requests.add(request);
- }
+ }
new Thread() {
@Override
@@ -3908,7 +3900,7 @@ public final class Switchboard extends serverSwitch {
mySeed.setLastSeenUTC();
mySeed.put(Seed.UTC, GenericFormatter.UTCDiffString());
mySeed.setFlagAcceptRemoteCrawl(getConfigBool(SwitchboardConstants.CRAWLJOB_REMOTE, false));
- mySeed.setFlagAcceptRemoteIndex(getConfigBool("allowReceiveIndex", true));
+ mySeed.setFlagAcceptRemoteIndex(getConfigBool(SwitchboardConstants.INDEX_RECEIVE_ALLOW, true));
mySeed.setFlagSSLAvailable(this.getHttpServer() != null && this.getHttpServer().withSSL() && getConfigBool("server.https", false));
if (mySeed.getFlagSSLAvailable()) mySeed.put(Seed.PORTSSL, Integer.toString(getPublicPort("port.ssl", 8443)));
@@ -3939,87 +3931,11 @@ public final class Switchboard extends serverSwitch {
}
c++;
if ( seedListFileURL.startsWith("http://") || seedListFileURL.startsWith("https://") ) {
- loadSeedListConcurrently(this.peers, seedListFileURL, scc, (int) getConfigLong("bootstrapLoadTimeout", 20000), c > 0);
+ this.peers.loadSeedListConcurrently(seedListFileURL, scc, (int) getConfigLong("bootstrapLoadTimeout", 20000), c > 0);
}
}
}
- private static void loadSeedListConcurrently(final SeedDB peers, final String seedListFileURL, final AtomicInteger scc, final int timeout, final boolean checkAge) {
- // uses the superseed to initialize the database with known seeds
-
- Thread seedLoader = new Thread() {
- @Override
- public void run() {
- // load the seed list
- try {
- DigestURL url = new DigestURL(seedListFileURL);
- //final long start = System.currentTimeMillis();
- final RequestHeader reqHeader = new RequestHeader();
- reqHeader.put(HeaderFramework.PRAGMA, "no-cache");
- reqHeader.put(HeaderFramework.CACHE_CONTROL, "no-cache, no-store");
- final HTTPClient client = new HTTPClient(ClientIdentification.yacyInternetCrawlerAgent, timeout);
- client.setHeader(reqHeader.entrySet());
-
- client.HEADResponse(url.toNormalform(false), false);
- int statusCode = client.getHttpResponse().getStatusLine().getStatusCode();
- ResponseHeader header = new ResponseHeader(statusCode, client.getHttpResponse().getAllHeaders());
- if (checkAge) {
- if ( header.lastModified() == null ) {
- Network.log.warn("BOOTSTRAP: seed-list URL "
- + seedListFileURL
- + " not usable, last-modified is missing");
- return;
- } else if ( (header.age() > 86400000) && (scc.get() > 0) ) {
- Network.log.info("BOOTSTRAP: seed-list URL "
- + seedListFileURL
- + " too old ("
- + (header.age() / 86400000)
- + " days)");
- return;
- }
- }
- scc.incrementAndGet();
- final byte[] content = client.GETbytes(url, null, null, false);
- Iterator<String> enu = FileUtils.strings(content);
- int lc = 0;
- while ( enu.hasNext() ) {
- try {
- Seed ys = Seed.genRemoteSeed(enu.next(), false, null);
- if ( (ys != null)
- && (!peers.mySeedIsDefined() || !peers.mySeed().hash.equals(ys.hash)) ) {
- final long lastseen = Math.abs((System.currentTimeMillis() - ys.getLastSeenUTC()) / 1000 / 60);
- if ( lastseen < 1440 || lc < 10 ) {
- if ( peers.peerActions.connectPeer(ys, false) ) {
- lc++;
- }
- }
- }
- } catch (final Throwable e ) {
- Network.log.info("BOOTSTRAP: bad seed from " + seedListFileURL + ": " + e.getMessage());
- }
- }
- Network.log.info("BOOTSTRAP: "
- + lc
- + " seeds from seed-list URL "
- + seedListFileURL
- + ", AGE="
- + (header.age() / 3600000)
- + "h");
-
- } catch (final IOException e ) {
- // this is when wget fails, commonly because of timeout
- Network.log.info("BOOTSTRAP: failed (1) to load seeds from seed-list URL "
- + seedListFileURL + ": " + e.getMessage());
- } catch (final Exception e ) {
- // this is when wget fails; may be because of missing internet connection
- Network.log.severe("BOOTSTRAP: failed (2) to load seeds from seed-list URL "
- + seedListFileURL + ": " + e.getMessage(), e);
- }
- }
- };
- seedLoader.start();
- }
-
public void initRemoteProxy() {
// reading the proxy host name
final String host = getConfig("remoteProxyHost", "").trim();
diff --git a/source/net/yacy/search/index/Fulltext.java b/source/net/yacy/search/index/Fulltext.java
index dd3a659aa..7ae0e8a38 100644
--- a/source/net/yacy/search/index/Fulltext.java
+++ b/source/net/yacy/search/index/Fulltext.java
@@ -86,8 +86,8 @@ import org.apache.lucene.util.Version;
public final class Fulltext {
- private static final String SOLR_PATH = "solr_5_2"; // the number should be identical to the number in the property luceneMatchVersion in solrconfig.xml
- private static final String SOLR_OLD_PATH[] = new String[]{"solr_36", "solr_40", "solr_44", "solr_45", "solr_46", "solr_47", "solr_4_9", "solr_4_10"};
+ private static final String SOLR_PATH = "solr_5_5"; // the number should be identical to the number in the property luceneMatchVersion in solrconfig.xml
+ private static final String SOLR_OLD_PATH[] = new String[]{"solr_36", "solr_40", "solr_44", "solr_45", "solr_46", "solr_47", "solr_4_9", "solr_4_10", "solr_5_2"};
// class objects
private final File segmentPath;
diff --git a/source/net/yacy/search/query/QueryParams.java b/source/net/yacy/search/query/QueryParams.java
index 0e0797145..aac1a2866 100644
--- a/source/net/yacy/search/query/QueryParams.java
+++ b/source/net/yacy/search/query/QueryParams.java
@@ -386,7 +386,7 @@ public final class QueryParams {
if (!qf.isEmpty()) params.setParam(DisMaxParams.QF, qf);
if (this.queryGoal.getIncludeSize() > 1) {
// add boost on combined words
- if (bq.length() > 0) bq += " ";
+ if (bq.length() > 0) bq += "\n";
bq += CollectionSchema.text_t.getSolrFieldName() + ":\"" + this.queryGoal.getIncludeString() + "\"^10";
}
if (fq.length() > 0) {
@@ -396,7 +396,7 @@ public final class QueryParams {
newfq.add(fq);
params.setFilterQueries(newfq.toArray(new String[newfq.size()]));
}
- if (bq.length() > 0) params.setParam(DisMaxParams.BQ, bq);
+ if (bq.length() > 0) params.setParam(DisMaxParams.BQ, bq.split("[\\r\\n]+")); // split on any sequence consisting of CR and/or LF
if (bf.length() > 0) params.setParam("boost", bf); // a boost function extension, see http://wiki.apache.org/solr/ExtendedDisMax#bf_.28Boost_Function.2C_additive.29
// prepare result
diff --git a/source/net/yacy/utils/translation/CreateTranslationMasters.java b/source/net/yacy/utils/translation/CreateTranslationMasters.java
index 67aca5df1..9e08f1b2c 100644
--- a/source/net/yacy/utils/translation/CreateTranslationMasters.java
+++ b/source/net/yacy/utils/translation/CreateTranslationMasters.java
@@ -58,7 +58,7 @@ public class CreateTranslationMasters extends TranslatorXliff {
* @param targetLngTxt the translated text
* @return true = if map was modified, otherwise false
*/
- protected boolean addTranslation(Map<String, Map<String, String>> translation, final String relFileName, final String sourceLngTxt, final String targetLngTxt) {
+ public boolean addTranslation(Map<String, Map<String, String>> translation, final String relFileName, final String sourceLngTxt, final String targetLngTxt) {
boolean modified = false;
Map<String, String> transFile;
@@ -89,7 +89,7 @@ public class CreateTranslationMasters extends TranslatorXliff {
public void createMasterTranslationLists(File masterOutputFile) throws IOException {
Map<String, Map<String, String>> xliffTrans;
if (masterOutputFile.exists()) // if file exists, conserve existing master content (may be updated by external tool)
- xliffTrans = TranslatorXliff.loadTranslationsListsFromXliff(masterOutputFile);
+ xliffTrans = loadTranslationsListsFromXliff(masterOutputFile);
else
xliffTrans = new TreeMap<String, Map<String, String>>();
@@ -97,7 +97,7 @@ public class CreateTranslationMasters extends TranslatorXliff {
for (String filename : lngFiles) {
// load translation list
ConcurrentLog.info("TRANSLATOR", "include translation file " + filename);
- Map<String, Map<String, String>> origTrans = Translator.loadTranslationsLists(new File("locales", filename));
+ Map<String, Map<String, String>> origTrans = loadTranslationsLists(new File("locales", filename));
for (String transfilename : origTrans.keySet()) { // get translation filename
File checkfile = new File("htroot", transfilename);
@@ -154,10 +154,10 @@ public class CreateTranslationMasters extends TranslatorXliff {
public Map<String, Map<String, String>> joinMasterTranslationLists(File xlifmaster, File lngfile) throws IOException {
final String filename = lngfile.getName();
- Map<String, Map<String, String>> xliffTrans = TranslatorXliff.loadTranslationsListsFromXliff(xlifmaster);
+ Map<String, Map<String, String>> xliffTrans = loadTranslationsListsFromXliff(xlifmaster);
// load translation list
- System.out.println("join into master translation file " + filename);
- Map<String, Map<String, String>> origTrans = Translator.loadTranslationsLists(lngfile);
+ ConcurrentLog.info("TRANSLATOR", "join into master translation file " + filename);
+ Map<String, Map<String, String>> origTrans = loadTranslationsLists(lngfile);
for (String transfilename : origTrans.keySet()) { // get translation filename
// compare translation list
diff --git a/source/net/yacy/utils/translation/ListNonTranslatedFiles.java b/source/net/yacy/utils/translation/ListNonTranslatedFiles.java
index 69d317ced..075a93f88 100755
--- a/source/net/yacy/utils/translation/ListNonTranslatedFiles.java
+++ b/source/net/yacy/utils/translation/ListNonTranslatedFiles.java
@@ -87,7 +87,7 @@ public class ListNonTranslatedFiles extends TranslatorUtil {
+ translationFile);
try {
- Set<String> translatedRelativePaths = Translator.loadTranslationsLists(translationFile).keySet();
+ Set<String> translatedRelativePaths = new Translator().loadTranslationsLists(translationFile).keySet();
List<File> srcFiles = FileUtils.getFilesRecursive(sourceDir, excludedDir, fileFilter);
diff --git a/source/net/yacy/utils/translation/TranslateAll.java b/source/net/yacy/utils/translation/TranslateAll.java
index e78f70b5d..f5162aece 100755
--- a/source/net/yacy/utils/translation/TranslateAll.java
+++ b/source/net/yacy/utils/translation/TranslateAll.java
@@ -86,7 +86,7 @@ public class TranslateAll extends TranslatorUtil {
File localeDestDir = new File(destDir, localeCode);
localeDestDir.mkdirs();
- Translator.translateFilesRecursive(sourceDir, localeDestDir,
+ new Translator().translateFilesRecursive(sourceDir, localeDestDir,
translationFile, extensions, "locale");
}
}
diff --git a/source/net/yacy/utils/translation/TranslateAllToOneLanguage.java b/source/net/yacy/utils/translation/TranslateAllToOneLanguage.java
index e12f28e31..f6a2d00f5 100755
--- a/source/net/yacy/utils/translation/TranslateAllToOneLanguage.java
+++ b/source/net/yacy/utils/translation/TranslateAllToOneLanguage.java
@@ -66,7 +66,7 @@ public class TranslateAllToOneLanguage extends TranslatorUtil {
+ translationFile);
try {
- Translator.translateFilesRecursive(sourceDir, destDir,
+ new Translator().translateFilesRecursive(sourceDir, destDir,
translationFile, extensions, "locale");
} finally {
ConcurrentLog.shutdown();
diff --git a/source/net/yacy/utils/translation/TranslatorXliff.java b/source/net/yacy/utils/translation/TranslatorXliff.java
index f1cdab84c..d0ccc423c 100644
--- a/source/net/yacy/utils/translation/TranslatorXliff.java
+++ b/source/net/yacy/utils/translation/TranslatorXliff.java
@@ -44,6 +44,7 @@ import javax.xml.bind.Unmarshaller;
import net.yacy.cora.util.ConcurrentLog;
import net.yacy.data.Translator;
+import net.yacy.search.Switchboard;
import org.oasis.xliff.core_12.Body;
import org.oasis.xliff.core_12.Target;
@@ -54,8 +55,11 @@ import org.oasis.xliff.core_12.Xliff;
* Wordlist based translator
*
* Translator which can read and write translation lists from a
- * <a href="http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html">XLIFF
- * 1.2</a> file with phrases or single words to translate a string or a file
+ * <a href="http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html">XLIFF 1.2</a>
+ * file with phrases or single words to translate a string or a file.
+ *
+ * On loading of translation files loaded data is merged with local (modified or downloaded)
+ * translation data in DATA/LOCALE/
*/
public class TranslatorXliff extends Translator {
@@ -66,7 +70,7 @@ public class TranslatorXliff extends Translator {
* @return a HashMap, which contains for each File a HashMap with
* translations.
*/
- public static Map<String, Map<String, String>> loadTranslationsListsFromXliff(final File xliffFile) {
+ public Map<String, Map<String, String>> loadTranslationsListsFromXliff(final File xliffFile) {
final Map<String, Map<String, String>> lngLists = new TreeMap<String, Map<String, String>>(); //list of translationLists for different files.
/**
@@ -85,8 +89,7 @@ public class TranslatorXliff extends Translator {
* </xliff>
*/
Xliff xliffTranslation;
- try {
- FileInputStream fis = new FileInputStream(xliffFile);
+ try (FileInputStream fis = new FileInputStream(xliffFile)){ // try-with-resource to close inputstream
JAXBContext ctx = JAXBContext.newInstance(org.oasis.xliff.core_12.Xliff.class);
Unmarshaller un = ctx.createUnmarshaller();
Object obj = un.unmarshal(fis);
@@ -132,26 +135,65 @@ public class TranslatorXliff extends Translator {
ConcurrentLog.warn("TRANSLATOR", je.getMessage());
} catch (FileNotFoundException ex) {
ConcurrentLog.warn("TRANSLATOR", "File not found: " + xliffFile.getAbsolutePath());
+ } catch (IOException ex) {
+ ConcurrentLog.warn("TRANSLATOR", ex.getMessage());
}
return lngLists;
}
/**
* Maps (overrides) Translator.loadTranslationsLists to read from xliff file
- * if file extension is .xlf or .xliff (otherwise load xx.lng file)
+ * if file extension is .xlf or .xliff (otherwise load xx.lng file).
+ * Additionally if localy modified translation exists in DATA/LOCALE content
+ * is merged into given translation.
*
* @param xliffFile
- * @return translatio map
+ * @return translation map
*/
- public static Map<String, Map<String, String>> loadTranslationsLists(final File xliffFile) {
+ @Override
+ public Map<String, Map<String, String>> loadTranslationsLists(final File xliffFile) {
+ File locallng = getScratchFile(xliffFile);
if (xliffFile.getName().toLowerCase().endsWith(".xlf") || xliffFile.getName().toLowerCase().endsWith(".xliff")) {
- return loadTranslationsListsFromXliff(xliffFile);
+ if (locallng.exists()) {
+ Map<String, Map<String, String>> mergedList = loadTranslationsListsFromXliff(xliffFile);
+ Map<String, Map<String, String>> tmplist = loadTranslationsListsFromXliff(locallng);
+ return mergeTranslationLists(mergedList, tmplist);
+ } else {
+ return loadTranslationsListsFromXliff(xliffFile);
+ }
+ } else if (locallng.exists()) {
+ Map<String, Map<String, String>> mergedList = super.loadTranslationsLists(xliffFile);
+ Map<String, Map<String, String>> tmplist = super.loadTranslationsLists(locallng);
+ return mergeTranslationLists(mergedList, tmplist);
} else {
- return Translator.loadTranslationsLists(xliffFile);
+ return super.loadTranslationsLists(xliffFile);
}
}
/**
+ * Merges translations, values from localTrans overwrite entries in masterTrans.
+ *
+ * @param masterTrans master translation
+ * @param localTrans translation to be merged to master
+ * @return resulting map with all entries from master and localTrans
+ */
+ protected Map<String, Map<String, String>> mergeTranslationLists(Map<String, Map<String, String>> masterTrans, Map<String, Map<String, String>> localTrans) {
+ if (localTrans != null && !localTrans.isEmpty()) {
+ for (String transfilename : localTrans.keySet()) { // get translation filename
+
+ Map<String, String> origList = localTrans.get(transfilename);
+ if (masterTrans.containsKey(transfilename)) {
+ Map<String, String> xliffList = masterTrans.get(transfilename);
+ xliffList.putAll(origList);
+ } else {
+ masterTrans.put(transfilename, origList);
+ }
+ }
+ }
+ return masterTrans;
+ }
+
+ /**
* Saves the internal translation map as XLIFF 1.2 file
*
* @param targetLanguage the target language code, if null target is omitted
@@ -217,23 +259,24 @@ public class TranslatorXliff extends Translator {
* @throws IOException
*/
private void writeFileSection(final String filename, final Map<String, String> textlist, OutputStreamWriter output) throws IOException {
- output.write("#File: " + filename + "\n"
- + "#---------------------------\n"); // required in 1.2
+ if (!filename.isEmpty()) {
+ output.write("#File: " + filename + "\n"
+ + "#---------------------------\n");
- for (String source : textlist.keySet()) {
- String target = textlist.get(source);
- // we use hashCode of source string to get same id in different xliff files for same translation text
- if (target != null && !target.isEmpty()) { // omitt target text if not available
- if (source.equals(target)) {
- output.write("#" + source + "==" + target + "\n"); // no translation needed (mark #)
+ for (String source : textlist.keySet()) {
+ String target = textlist.get(source);
+ if (target != null && !target.isEmpty()) { // omitt target text if not available
+ if (source.equals(target)) {
+ output.write("#" + source + "==" + target + "\n"); // no translation needed (mark #)
+ } else {
+ output.write(source + "==" + target + "\n");
+ }
} else {
- output.write(source + "==" + target + "\n");
+ output.write("#" + source + "==" + source + "\n"); // no translation available (mark #)
}
- } else {
- output.write("#"+source + "==" + source + "\n"); // no translation available (mark #)
}
+ output.write("#-----------------------------\n\n");
}
- output.write("#-----------------------------\n\n");
}
/**
@@ -263,7 +306,7 @@ public class TranslatorXliff extends Translator {
// special handling of "ConfigLanguage_p.html" to list on top of all other
// because of some important identifier
Map<String, String> txtmap = lng.get("ConfigLanguage_p.html");
- writeFileSection("ConfigLanguage_p.html", txtmap, output);
+ if (txtmap != null) writeFileSection("ConfigLanguage_p.html", txtmap, output);
for (String afilemap : lng.keySet()) {
txtmap = lng.get(afilemap);
@@ -316,4 +359,21 @@ public class TranslatorXliff extends Translator {
}
return s;
}
+
+ /**
+ * Get the path to a work/scratch file in the DATA/LOCALE directory with the
+ * same name as given in the langPath
+ *
+ * @param langFile the path with filename to the language file
+ * @return a path to DATA/LOCALE/langFile.filename()
+ */
+ public File getScratchFile(final File langFile) {
+ if (Switchboard.getSwitchboard() != null) { // for debug and testing were switchboard is null
+ File f = Switchboard.getSwitchboard().getDataPath("locale.translated_html", "DATA/LOCALE");
+ f = new File(f.getParentFile(), langFile.getName());
+ return f;
+ } else {
+ return langFile;
+ }
+ }
}
diff --git a/source/net/yacy/yacy.java b/source/net/yacy/yacy.java
index 361f18c54..4e26f6dc4 100644
--- a/source/net/yacy/yacy.java
+++ b/source/net/yacy/yacy.java
@@ -46,7 +46,6 @@ import net.yacy.cora.protocol.TimeoutRequest;
import net.yacy.cora.protocol.http.HTTPClient;
import net.yacy.cora.sorting.Array;
import net.yacy.cora.util.ConcurrentLog;
-import net.yacy.data.Translator;
import net.yacy.gui.YaCyApp;
import net.yacy.gui.framework.Browser;
import net.yacy.http.Jetty9HttpServerImpl;
@@ -67,6 +66,7 @@ import net.yacy.cora.protocol.ConnectionInfo;
import net.yacy.crawler.retrieval.Response;
import net.yacy.peers.Seed;
import net.yacy.server.serverSwitch;
+import net.yacy.utils.translation.TranslatorXliff;
/**
@@ -362,7 +362,7 @@ public final class yacy {
if (currentRev == null || !currentRev.equals(sb.getConfig(Seed.VERSION, ""))) try { //is this another version?!
final File sourceDir = new File(sb.getConfig(SwitchboardConstants.HTROOT_PATH, SwitchboardConstants.HTROOT_PATH_DEFAULT));
final File destDir = new File(sb.getDataPath("locale.translated_html", "DATA/LOCALE/htroot"), lang);
- if (Translator.translateFilesRecursive(sourceDir, destDir, new File(locale_source, lang + ".lng"), "html,template,inc", "locale")){ //translate it
+ if (new TranslatorXliff().translateFilesRecursive(sourceDir, destDir, new File(locale_source, lang + ".lng"), "html,template,inc", "locale")){ //translate it
//write the new Versionnumber
final BufferedWriter bw = new BufferedWriter(new PrintWriter(new FileWriter(new File(destDir, "version"))));
bw.write(sb.getConfig(Seed.VERSION, "Error getting Version"));
diff --git a/test/java/net/yacy/cora/document/id/DigestURLTest.java b/test/java/net/yacy/cora/document/id/DigestURLTest.java
index 587a4ee27..33eaec695 100644
--- a/test/java/net/yacy/cora/document/id/DigestURLTest.java
+++ b/test/java/net/yacy/cora/document/id/DigestURLTest.java
@@ -2,6 +2,7 @@ package net.yacy.cora.document.id;
import java.net.MalformedURLException;
import junit.framework.TestCase;
+import net.yacy.cora.document.encoding.ASCII;
import org.junit.Test;
public class DigestURLTest extends TestCase {
@@ -30,4 +31,23 @@ public class DigestURLTest extends TestCase {
}
}
+ /**
+ * Test hash() of DigestURL and File protocol to deliver same hash for
+ * allowed Windows or Java notation of same file
+ */
+ @Test
+ public void testHash_ForFile() throws MalformedURLException {
+ String winUrlStr = "file:///C:\\tmp\\test.html"; // allowed Windows notation
+ String javaUrlStr = "file:///C:/tmp/test.html"; // allowed Java notation for Windows file system
+
+ DigestURL winUrl = new DigestURL(winUrlStr);
+ DigestURL javaUrl = new DigestURL(javaUrlStr);
+
+ String winHashResult = ASCII.String(winUrl.hash());
+ String javaHashResult = ASCII.String(javaUrl.hash());
+
+ assertEquals("hash for same file url", javaHashResult, winHashResult);
+
+ }
+
}
diff --git a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java
index 9ada0285c..c8d012a7f 100644
--- a/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java
+++ b/test/java/net/yacy/cora/document/id/MultiProtocolURLTest.java
@@ -127,6 +127,9 @@ public class MultiProtocolURLTest {
new String[]{"http://www.yacy.net?query=test", "www.yacy.net"},
new String[]{"http://www.yacy.net:?query=test", "www.yacy.net"},
new String[]{"//www.yacy.net:?query=test", "www.yacy.net"},
+
+ new String[]{"http://www.yacy.net?data=1/2/3", "www.yacy.net"},
+ new String[]{"http://www.yacy.net?url=http://test.com", "www.yacy.net"}
};
for (int i = 0; i < testStrings.length; i++) {
diff --git a/test/java/net/yacy/cora/util/Html2ImageTest.java b/test/java/net/yacy/cora/util/Html2ImageTest.java
new file mode 100644
index 000000000..7d994cd24
--- /dev/null
+++ b/test/java/net/yacy/cora/util/Html2ImageTest.java
@@ -0,0 +1,46 @@
+package net.yacy.cora.util;
+
+import java.io.File;
+import java.io.FilenameFilter;
+import java.util.ArrayList;
+import java.util.List;
+import net.yacy.utils.translation.ExtensionsFileFilter;
+import org.junit.Test;
+import static org.junit.Assert.*;
+import org.junit.BeforeClass;
+
+
+public class Html2ImageTest {
+
+ @BeforeClass
+ public static void setUpClass() throws Exception {
+ // make sure DATA exists
+ File f = new File("test/DATA");
+ if (!f.exists()) f.mkdir();
+ }
+
+ /**
+ * Test of pdf2image method, of class Html2Image.
+ */
+ @Test
+ public void testPdf2image() {
+ // collect pdf filenames in test directory
+ File pd = new File("test/parsertest");
+ List<String> extensions = new ArrayList();
+ extensions.add("pdf");
+ FilenameFilter fileFilter = new ExtensionsFileFilter(extensions);
+ String[] pdffiles = pd.list(fileFilter);
+ assertTrue("no pdf files in test/parsertest directory", pdffiles.length > 0);
+
+ for (String pdffilename : pdffiles) {
+ File pdffile = new File(pd, pdffilename);
+ File jpgfile = new File("test/DATA", pdffilename + ".jpg");
+ if (jpgfile.exists()) {
+ jpgfile.delete();
+ }
+ Html2Image.pdf2image(pdffile, jpgfile, 1024, 1024, 300, 75);
+ assertTrue(jpgfile.exists());
+ }
+ }
+
+}
diff --git a/test/java/net/yacy/crawler/HostBalancerTest.java b/test/java/net/yacy/crawler/HostBalancerTest.java
new file mode 100644
index 000000000..acf1bb48d
--- /dev/null
+++ b/test/java/net/yacy/crawler/HostBalancerTest.java
@@ -0,0 +1,87 @@
+package net.yacy.crawler;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.Iterator;
+import net.yacy.cora.document.id.DigestURL;
+import net.yacy.cora.util.SpaceExceededException;
+import net.yacy.crawler.retrieval.Request;
+import net.yacy.crawler.robots.RobotsTxt;
+import net.yacy.data.WorkTables;
+import static net.yacy.kelondro.util.FileUtils.deletedelete;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+public class HostBalancerTest {
+
+ final File queuesRoot = new File("test/DATA/INDEX/QUEUES");
+ final File datadir = new File("test/DATA");
+
+ /**
+ * Test of reopen existing HostBalancer cache to test/demonstrate issue with
+ * HostQueue for file: protocol
+ */
+ @Test
+ public void testReopen() throws IOException, SpaceExceededException, InterruptedException {
+ boolean exceed134217727 = true;
+ int onDemandLimit = 1000;
+ String hostDir = "C:\\filedirectory";
+
+ // prepare one urls for push test
+ String urlstr = "file:///" + hostDir;
+ DigestURL url = new DigestURL(urlstr);
+ Request req = new Request(url, null);
+
+ deletedelete(queuesRoot); // start clean test
+
+ HostBalancer hb = new HostBalancer(queuesRoot, onDemandLimit, exceed134217727);
+ Thread.sleep(100); // wait for file operation
+ hb.clear();
+
+ Thread.sleep(100);
+ assertEquals("After clear", 0, hb.size());
+
+ WorkTables wt = new WorkTables(datadir);
+ RobotsTxt rob = new RobotsTxt(wt, null);
+
+ String res = hb.push(req, null, rob); // push url
+ assertNull(res); // should have no error text
+ assertTrue(hb.has(url.hash())); // check existence
+ assertEquals("first push of one url", 1, hb.size()); // expected size=1
+
+ res = hb.push(req, null, rob); // push same url (should be rejected = double occurence)
+ assertNotNull(res); // should state double occurrence
+ assertTrue(hb.has(url.hash()));
+ assertEquals("second push of same url", 1, hb.size());
+
+ hb.close(); // close
+
+ Thread.sleep(200); // wait a bit for file operation
+
+ hb = new HostBalancer(queuesRoot, onDemandLimit, exceed134217727); // reopen balancer
+ Thread.sleep(200); // wait a bit for file operation
+
+ assertEquals("size after reopen (with one existing url)", 1, hb.size()); // expect size=1 from previous push
+ assertTrue("check existance of pushed url", hb.has(url.hash())); // check url exists (it fails as after reopen internal queue.hosthash is wrong)
+
+ res = hb.push(req, null, rob); // push same url as before (should be rejected, but isn't due to hosthash mismatch afte reopen)
+ assertNotNull("should state double occurence", res);
+ assertEquals("first push of same url after reopen", 1, hb.size()); // should stay size=1
+ assertTrue("check existance of pushed url", hb.has(url.hash()));
+
+ res = hb.push(req, null, rob);
+ assertNotNull("should state double occurence", res);
+ assertTrue("check existance of pushed url", hb.has(url.hash()));
+ assertEquals("second push of same url after reopen", 1, hb.size()); // double check, should stay size=1
+
+ // list all urls in hostbalancer
+ Iterator<Request> it = hb.iterator();
+ while (it.hasNext()) {
+ Request rres = it.next();
+ System.out.println(rres.toString());
+ }
+ hb.close();
+
+ }
+
+}
diff --git a/test/java/net/yacy/crawler/HostQueueTest.java b/test/java/net/yacy/crawler/HostQueueTest.java
index 6f819b453..85a0fc4bc 100644
--- a/test/java/net/yacy/crawler/HostQueueTest.java
+++ b/test/java/net/yacy/crawler/HostQueueTest.java
@@ -28,14 +28,13 @@ public class HostQueueTest {
public void testClear() throws MalformedURLException, IOException, SpaceExceededException {
File stackDirFile = new File(stackDir);
String hostDir = "a.com";
- int hostPort = 80;
-
+ String urlstr = "http://" + hostDir + "/test.html";
+ DigestURL url = new DigestURL(urlstr);
+
// open queue
- HostQueue testhq = new HostQueue(stackDirFile, hostDir, hostPort, true, true);
+ HostQueue testhq = new HostQueue(stackDirFile, url, true, true);
// add a url
- String urlstr = "http://" + hostDir + "/test.html";
- DigestURL url = new DigestURL(urlstr);
Request req = new Request(url, null);
testhq.push(req, null, null);
diff --git a/test/java/net/yacy/data/TranslatorTest.java b/test/java/net/yacy/data/TranslatorTest.java
new file mode 100644
index 000000000..df5380d59
--- /dev/null
+++ b/test/java/net/yacy/data/TranslatorTest.java
@@ -0,0 +1,63 @@
+package net.yacy.data;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+public class TranslatorTest {
+
+ /**
+ * Test of translate method, of class Translator.
+ */
+ @Test
+ public void testTranslate() {
+ // test that translator respects word bondaries ( e.g. key=bug not translate "mybugfix"
+ Translator t = new Translator();
+ final Map<String, String> translationTable = new HashMap<String, String>();
+ translationTable.put("MIST", "Nebel"); // key upper case just to easy identify it in test strings
+ translationTable.put(">MIST", ">Nebel");
+ translationTable.put("BY", "bei");
+ translationTable.put(">BY", ">bei");
+ translationTable.put("BY<", "bei<");
+ translationTable.put(">BY<", ">bei<");
+
+ // source test text, expected not to be translated
+ Set<String> noChange = new HashSet<String>();
+ noChange.add("MISTer wong ");
+ noChange.add("make no MISTake");
+ noChange.add("value=\"MISTake\" ");
+ noChange.add("<b>MISTral</b>");
+ noChange.add("value=\"#[MISTake]#\" ");
+ noChange.add(" optiMIST ");
+ noChange.add("goodBY.");
+ noChange.add(" BYte");
+ noChange.add("<label>BYte</label>");
+ //noChange.add(" BY_BY "); // this translates
+
+ // source test text, to be translated
+ Set<String> doChange = new HashSet<String>();
+ doChange.add("Queen of the MIST ");
+ doChange.add("value=\"#[MIST]#\" ");
+ doChange.add("text#[MIST]#text ");
+ doChange.add("MIST in the forrest");
+ doChange.add("MIST\nin the forrest");
+ doChange.add("<label>BY</label>");
+
+ String result;
+ for (String stringToExamine : noChange) {
+ StringBuilder source = new StringBuilder(stringToExamine);
+ result = t.translate(source, translationTable);
+ assertEquals(result, stringToExamine);
+ }
+
+ for (String stringToExamine : doChange) {
+ StringBuilder source = new StringBuilder(stringToExamine);
+ result = t.translate(source, translationTable);
+ assertNotEquals(result, stringToExamine);
+ }
+ }
+
+}
diff --git a/test/java/net/yacy/data/wiki/WikiCodeTest.java b/test/java/net/yacy/data/wiki/WikiCodeTest.java
index c4b75a511..ca110fb9a 100644
--- a/test/java/net/yacy/data/wiki/WikiCodeTest.java
+++ b/test/java/net/yacy/data/wiki/WikiCodeTest.java
@@ -1,5 +1,6 @@
package net.yacy.data.wiki;
+import java.io.BufferedReader;
import org.junit.Test;
import static org.junit.Assert.*;
@@ -32,4 +33,26 @@ public class WikiCodeTest {
}
}
-} \ No newline at end of file
+ /**
+ * test header wiki markup
+ */
+ @Test
+ public void testProcessLineOfWikiCode() {
+ String[] hdrTeststr = new String[]{ // ok test header
+ "== Header ==", "==Header=="};
+
+ String[] nohdrTeststr = new String[]{ // wrong test header
+ "Text of = Header, false = wrong", "One=Two"};
+
+ WikiCode wc = new WikiCode();
+
+ for (String s : hdrTeststr) { // test ok header
+ String erg = wc.transform("8090", s);
+ assertTrue("<h2> tag expected:"+erg, erg.contains("<h2>"));
+ }
+ for (String s : nohdrTeststr) { // test wrong header
+ String erg = wc.transform("8090", s);
+ assertFalse("no header tag expected:"+erg, erg.contains("<h1>"));
+ }
+ }
+}
diff --git a/test/java/net/yacy/repository/BlacklistTest.java b/test/java/net/yacy/repository/BlacklistTest.java
new file mode 100644
index 000000000..3c48fbd58
--- /dev/null
+++ b/test/java/net/yacy/repository/BlacklistTest.java
@@ -0,0 +1,43 @@
+package net.yacy.repository;
+
+import java.util.HashSet;
+import java.util.Set;
+import java.util.regex.Pattern;
+import net.yacy.cora.document.id.Punycode;
+import org.junit.Test;
+import static org.junit.Assert.*;
+
+public class BlacklistTest {
+
+ /**
+ * Simulates contains method, of class Blacklist as proof for pattern.toString
+ * needed and works
+ */
+ @Test
+ public void testContains() throws Punycode.PunycodeException {
+ String path = ".*"; // simplest test pattern
+
+ Pattern pattern = Pattern.compile(path, Pattern.CASE_INSENSITIVE);
+
+ // pattern list as in Blacklist class
+ // ConcurrentMap<BlacklistType, Map<String, Set<Pattern>>> hostpaths_matchable;
+ // simulate last part, path pattern set
+ Set<Pattern> hostList = new HashSet<Pattern>();
+ hostList.add(pattern);
+
+ // proof assumption pattern(path) != path
+ boolean ret = hostList.contains(path);
+ assertFalse("match blacklist pattern " + path, ret);
+
+ // proof pattern.toString match works
+ for (Pattern hp : hostList) {
+ String hpxs = hp.pattern();
+ if (hpxs.equals(path)) {
+ ret = true;
+ break;
+ }
+ }
+ assertTrue("match blacklist pattern " + path, ret);
+ }
+
+}
diff --git a/test/java/net/yacy/utils/translation/TranslatorXliffTest.java b/test/java/net/yacy/utils/translation/TranslatorXliffTest.java
index 6534e4852..bc5a3ecdb 100644
--- a/test/java/net/yacy/utils/translation/TranslatorXliffTest.java
+++ b/test/java/net/yacy/utils/translation/TranslatorXliffTest.java
@@ -31,7 +31,7 @@ public class TranslatorXliffTest {
for (String filename : lngFiles) {
// load translation list
System.out.println("Test translation file " + filename);
- Map<String, Map<String, String>> origTrans = Translator.loadTranslationsLists(new File("locales", filename));
+ Map<String, Map<String, String>> origTrans = new Translator().loadTranslationsLists(new File("locales", filename));
TranslatorXliff txlif = new TranslatorXliff();
// save as xliff file