If you like. I thought it was sorted by class grouping? Alphabetical may be clearer...
On Sunday 20 May 2007 22:44, juiceman at freenetproject.org wrote: > Author: juiceman > Date: 2007-05-20 21:44:34 +0000 (Sun, 20 May 2007) > New Revision: 13284 > > Modified: > trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties > Log: > Sort English L10n file alphabetically for easier reading > > Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties > =================================================================== > --- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-05-20 > 21:13:48 UTC (rev 13283) +++ > trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-05-20 > 21:44:34 UTC (rev 13284) @@ -1,907 +1,907 @@ > testing.test=test$(test1)test$(test2)test > -FetchException.shortError.1=Too deep archive recursion > -FetchException.longError.1=Too many levels of recursion into archives > -FetchException.shortError.2=Unknown splitfile metadata > -FetchException.longError.2=Don't know what to do with splitfile > -FetchException.shortError.3=Unknown metadata > -FetchException.longError.3=Don't know what to do with metadata > -FetchException.shortError.4=Invalid metadata > -FetchException.longError.4=Failed to parse metadata > -FetchException.shortError.5=Archive failure > -FetchException.longError.5=Failure in extracting files from an archive > -FetchException.shortError.6=Block decode error > -FetchException.longError.6=Failed to decode a block > -FetchException.shortError.7=Too many metadata levels > -FetchException.longError.7=Too many levels of split metadata > -FetchException.shortError.8=Too many archive restarts > -FetchException.longError.8=Request was restarted too many times due to > archives changing -FetchException.shortError.9=Too much recursion > -FetchException.longError.9=Too many redirects (too much recursion) > -FetchException.shortError.10=Not in archive > -FetchException.longError.10=File not in archive > -FetchException.shortError.11=Too many path components > -FetchException.longError.11=Too many path components - not a manifest? Try > removing one -FetchException.shortError.12=Temporary files error > -FetchException.longError.12=Internal temp files error, maybe disk full or > permissions problem? -FetchException.shortError.13=Data not found > -FetchException.longError.13=Data not found > -FetchException.shortError.14=Route not found > -FetchException.longError.14=Route not found - could not find enough nodes > to be sure the data doesn't exist -FetchException.shortError.15=Timeout or > overload > -FetchException.longError.15=A node was overloaded or timed out > -FetchException.shortError.16=Too many redirects > -FetchException.longError.16=Too many redirects - loop? > -FetchException.shortError.17=Internal error > -FetchException.longError.17=Internal error, probably a bug > -FetchException.shortError.18=Transfer failed > -FetchException.longError.18=Found the file, but lost it while receiving > the data -FetchException.shortError.19=Splitfile error > -FetchException.longError.19=Splitfile error > -FetchException.shortError.20=Invalid URI > -FetchException.longError.20=Invalid URI > -FetchException.shortError.21=Too big > -FetchException.longError.21=Too big > -FetchException.shortError.22=Metadata too big > -FetchException.longError.22=Metadata too big > -FetchException.shortError.23=Too many blocks per segment > -FetchException.longError.23=Too many blocks per segment > -FetchException.shortError.24=Not enough meta-strings > -FetchException.longError.24=Give more metastrings (path components) in URI > -FetchException.shortError.25=Cancelled by caller > -FetchException.longError.25=Cancelled > -FetchException.shortError.26=Archive restarted > -FetchException.longError.26=Archive restarted > -FetchException.shortError.27=New URI > -FetchException.longError.27=Permanent redirect: use the new URI > -FetchException.shortError.28=All data not found > -FetchException.longError.28=Not enough data found; some data was fetched > but redirect may point to nowhere -InsertException.shortError.1=Invalid URI > -InsertException.longError.1=Caller supplied a URI we cannot use" > -InsertException.shortError.2=Temp files error > -InsertException.longError.2=Internal bucket error: out of disk > space/permissions problem? -InsertException.shortError.3=Internal error > -InsertException.longError.3=Internal error > -InsertException.shortError.4=Timeout or overload > -InsertException.longError.4=A downstream node timed out or was severely > overloaded -InsertException.shortError.5=Route not found > -InsertException.longError.5=Could not propagate the insert to enough nodes > (normal on small networks, try fetching it anyway) > -InsertException.shortError.6=Some blocks failed fatally > -InsertException.longError.6=Fatal errors in a splitfile insert > -InsertException.shortError.7=Some blocks ran out of retries > -InsertException.longError.7=Could not insert splitfile: ran out of retries > (nonfatal errors) -InsertException.shortError.8=Request could not leave the > node > -InsertException.longError.8=Insert could not leave the node at all > -InsertException.shortError.9=Collided with existing data > -InsertException.longError.9=Insert collided with different, pre-existing > data at the same key -InsertException.shortError.10=Cancelled > -InsertException.longError.10=Cancelled by user > -InsertException.shortError.11=Meta string used in the key > -InsertException.longError.11=Meta string (most likely a '/') used in the > URI -Toadlet.internalErrorTitle=Internal Error > -Toadlet.internalErrorPleaseReport=Internal error: please report > -Toadlet.unauthorized=You are not permitted access to this page. > -Toadlet.notSupportedTitle=Not Supported > -Toadlet.notSupportedWithClass=Your browser sent a request that Freenet > (${class}) could not understand. -Toadlet.permRedirectWithReason=Permanent > redirect: ${reason} > -Toadlet.tempRedirectWithReason=Temporary redirect: ${reason} > -Toadlet.clickHere=Click here > -Toadlet.returnToNodeHomepage=Return to node homepage > -Toadlet.returnToPrevPage=Return to the previous page > -Toadlet.cancel=Cancel > -Toadlet.nodeHomepage=Node Homepage > -ToadletContextImpl.methodNotAllowed=HTTP Method Not Allowed > -ToadletContextImpl.noSuchToadlet=No Toadlet of that name > -ToadletContextImpl.uriParseErrorTitle=URI Parse Error > -ToadletContextImpl.noContentLengthInPOST=No content-length in POST > -ToadletContextImpl.cannotParseContentLength=Content-length parse error: > ${error} -ToadletContextImpl.parseErrorWithError=Parse error: ${error} > -ToadletContextImpl.headersLineTooLong=Line too long parsing headers > -BookmarkEditorToadlet.edit=Edit > -BookmarkEditorToadlet.delete=Delete > -BookmarkEditorToadlet.cut=Cut > -BookmarkEditorToadlet.moveUp=Up > -BookmarkEditorToadlet.moveDown=Down > -BookmarkEditorToadlet.paste=Paste > BookmarkEditorToadlet.addBookmark=Add Bookmark > BookmarkEditorToadlet.addCategory=Add Category > -BookmarkEditorToadlet.title=Bookmark Editor > -BookmarkEditorToadlet.error=Error > +BookmarkEditorToadlet.addNewBookmark=Add a new bookmark > +BookmarkEditorToadlet.addNewCategory=Add a new category > +BookmarkEditorToadlet.addedNewBookmark=The new bookmark has been added > successfully. +BookmarkEditorToadlet.addedNewBookmarkTitle=New Bookmark > Added > BookmarkEditorToadlet.bookmarkDoesNotExist=Bookmark "${bookmark}" does not > exist. +BookmarkEditorToadlet.cancelCut=Cancel cut > +BookmarkEditorToadlet.changesSaved=The changes has been saved > successfully. +BookmarkEditorToadlet.changesSavedTitle=Modifications Saved > +BookmarkEditorToadlet.confirmDelete=Delete > +BookmarkEditorToadlet.cut=Cut > +BookmarkEditorToadlet.delete=Delete > BookmarkEditorToadlet.deleteBookmark=Delete bookmark > +BookmarkEditorToadlet.deleteBookmarkConfirm=Are you sure you want to > delete ${bookmark}? BookmarkEditorToadlet.deleteCategory=Delete category > -BookmarkEditorToadlet.deleteBookmarkConfirm=Are you sure you want to > delete ${bookmark}? BookmarkEditorToadlet.deleteCategoryConfirm=Are you > sure you want to delete ${bookmark} and all of its children? > -BookmarkEditorToadlet.confirmDelete=Delete > +BookmarkEditorToadlet.deleteSucceeded=The bookmark has been deleted > successfully. +BookmarkEditorToadlet.deleteSucceededTitle=Delete Succeeded > +BookmarkEditorToadlet.edit=Edit > BookmarkEditorToadlet.editBookmarkTitle=Edit Bookmark > BookmarkEditorToadlet.editCategoryTitle=Edit Category > -BookmarkEditorToadlet.addNewBookmark=Add a new bookmark > -BookmarkEditorToadlet.addNewCategory=Add a new category > +BookmarkEditorToadlet.error=Error > +BookmarkEditorToadlet.invalidKeyTitle=Invalid Key > +BookmarkEditorToadlet.invalidKeyWithReason=Invalid Freenet key. > +BookmarkEditorToadlet.keyLabel=Key: > +BookmarkEditorToadlet.moveDown=Down > +BookmarkEditorToadlet.moveUp=Up > +BookmarkEditorToadlet.myBookmarksTitle=My Bookmarks > BookmarkEditorToadlet.nameLabel=Name: > -BookmarkEditorToadlet.keyLabel=Key: > +BookmarkEditorToadlet.paste=Paste > +BookmarkEditorToadlet.pasteOrCancel=Click on a paste icon or cancel. > BookmarkEditorToadlet.pasteTitle=Cut/Paste > -BookmarkEditorToadlet.pasteOrCancel=Click on a paste icon or cancel. > -BookmarkEditorToadlet.cancelCut=Cancel cut > -BookmarkEditorToadlet.myBookmarksTitle=My Bookmarks > -BookmarkEditorToadlet.deleteSucceededTitle=Delete Succeeded > -BookmarkEditorToadlet.deleteSucceeded=The bookmark has been deleted > successfully. -BookmarkEditorToadlet.changesSavedTitle=Modifications Saved > -BookmarkEditorToadlet.changesSaved=The changes has been saved > successfully. -BookmarkEditorToadlet.addedNewBookmarkTitle=New Bookmark > Added > -BookmarkEditorToadlet.addedNewBookmark=The new bookmark has been added > successfully. -BookmarkEditorToadlet.invalidKeyTitle=Invalid Key > -BookmarkEditorToadlet.invalidKeyWithReason=Invalid Freenet key. > BookmarkEditorToadlet.save=Save > +BookmarkEditorToadlet.title=Bookmark Editor > +BookmarkItem.bookmarkUpdated=The bookmarked site ${name} has been updated > to edition ${edition}. BookmarkItem.bookmarkUpdatedTitle=Bookmark Updated: > ${name} > -BookmarkItem.bookmarkUpdated=The bookmarked site ${name} has been updated > to edition ${edition}. BookmarkItem.bookmarkUpdatedWithLink=The bookmarked > site ${link}${name}${/link} has been updated to edition ${edition}. > BookmarkItem.deleteBookmarkUpdateNotification=Delete notification > BookmarkItem.unnamedBookmark=Unnamed Bookmark > +BookmarkManager.list=List of bookmarks > +BookmarkManager.listLong=A list of bookmarked freesites > BookmarkManager.malformedBookmark=Malformed Bookmark > +BooleanOption.parseError=Unrecognized boolean: ${val} - try true or false > +BuildOldAgeUserAlert.tooOld=This node's software is older than the oldest > version (Build #${lastgood}) allowed by the newest peers we try to connect > to. Please update your node as soon as possible as you will not be able to > connect to peers labeled "TOO NEW" until you do. (Freenet may leave your > node in the dust of the past if you don't upgrade.) > +BuildOldAgeUserAlert.tooOldTitle=Build too old > +CSSTokenizerFilter.deletedDisallowedString=Deleted disallowed string > +CSSTokenizerFilter.deletedUnmatchedChar=ignored unmatched char: > +CSSTokenizerFilter.deletedUnofficialIdent=Deleted unofficial ident > +CSSTokenizerFilter.deletedUnofficialIdentWithURL=Deleted unofficial ident > with url +CSSTokenizerFilter.invalidURLContents=Invalid contents of url() > +CSSTokenizerFilter.supplementalCharsNotSupported=UCS-4 CHARACTERS OVER > 0xFFFF NOT SUPPORTED! +CSSTokenizerFilter.unknownAtIdentifierLabel=Unknown > @identifier: > +ConfigToadlet.appliedFailureExceptions=Your configuration changes were > applied with the following exceptions: > +ConfigToadlet.appliedFailureTitle=Configuration Not Applied > +ConfigToadlet.appliedSuccess=Configuration changes were applied > successfully. ConfigToadlet.appliedTitle=Configuration Applied > -ConfigToadlet.appliedSuccess=Configuration changes were applied > successfully. -ConfigToadlet.appliedFailureTitle=Configuration Not Applied > -ConfigToadlet.appliedFailureExceptions=Your configuration changes were > applied with the following exceptions: +ConfigToadlet.apply=Apply > +ConfigToadlet.configNavTitle=Configuration Navigation > +ConfigToadlet.defaultIs=The default for that configuration option is: > '${default}'. +ConfigToadlet.fullTitle=Freenet Node Configuration of > ${name} > ConfigToadlet.possibilitiesTitle=Your Possibilities > +ConfigToadlet.reset=Reset > +ConfigToadlet.returnToNodeConfig=Return to node configuration > ConfigToadlet.shortTitle=Configuration > -ConfigToadlet.returnToNodeConfig=Return to node configuration > -ConfigToadlet.fullTitle=Freenet Node Configuration of ${name} > -ConfigToadlet.configNavTitle=Configuration Navigation > ConfigToadlet.title=Freenet Node Configuration > -ConfigToadlet.defaultIs=The default for that configuration option is: > '${default}'. -ConfigToadlet.apply=Apply > -ConfigToadlet.reset=Reset > -DarknetConnectionsToadlet.fullTitle=${counts} Friends of ${name} > +ConfigurablePersister.doesNotExistCannotCreate=File does not exist and > cannot be created +ConfigurablePersister.existsCannotReadWrite=File exists > and cannot read/write it +ContentDataFilter.unknownCharset=The page you are > about to display has an unknown character set. This means that we are not > able to filter the page, and it may compromize your anonymity. > +ContentDataFilter.unknownCharsetTitle=Unknown character set! > +ContentDataFilter.warningUnknownCharsetTitle=Warning: Unknown character > set (${charset}) +ContentFilter.applicationPdfReadAdvice=Adobe(R) PDF > document - VERY DANGEROUS! > +ContentFilter.applicationPdfWriteAdvice=Adobe(R) PDF document - VERY > DANGEROUS! +ContentFilter.imageGifReadAdvice=GIF image - probably not > dangerous +ContentFilter.imageGifWriteAdvice=GIF image - probably not > dangerous but you should wipe any comments > +ContentFilter.imageIcoReadAdvice=Icon file - probably not dangerous > +ContentFilter.imageIcoWriteAdvice=Icon file - probably not dangerous (but > can contain other data due to offset?) > +ContentFilter.imageJpegReadAdvice=JPEG image - probably not dangerous > +ContentFilter.imageJpegWriteAdvice=JPEG image - probably not dangerous but > can contain EXIF data +ContentFilter.imagePngReadAdvice=PNG image - > probably not dangerous +ContentFilter.imagePngWriteAdvice=PNG image - > probably not dangerous but you should wipe any comments or text blocks > +ContentFilter.textCssReadAdvice=CSS (cascading style sheet, usually used > with HTML) - probably not dangerous if filtered, but the filter is not a > whitelist filter so take care +ContentFilter.textCssWriteAdvice=CSS > (cascading style sheet, usually used with HTML) - this can probably contain > metadata, check it by hand +ContentFilter.textHtmlReadAdvice=HTML - not > dangerous if filtered +ContentFilter.textHtmlWriteAdvice=HTML - may contain > dangerous metadata etc; suggest you check it by hand > +ContentFilter.textPlainReadAdvice=Plain text - not dangerous unless your > browser is stupid (e.g. Internet Explorer) > +ContentFilter.textPlainWriteAdvice=Plain text - not dangerous unless you > include compromizing information > DarknetConnectionsToadlet.activityTitle=Current Activity > -DarknetConnectionsToadlet.connected=Connected: We're successfully > connected to these nodes > -DarknetConnectionsToadlet.connectedShort=Connected > +DarknetConnectionsToadlet.add=Add > +DarknetConnectionsToadlet.addPeerTitle=Add another peer > +DarknetConnectionsToadlet.alreadyInReferences=We already have the given > reference. DarknetConnectionsToadlet.backedOff=Connected but backed off: > These peers are connected but we're backed off from them, so the node is > not routing requests to them. > +DarknetConnectionsToadlet.backedOffShort=Backed off > +DarknetConnectionsToadlet.bursting=Not connected and bursting: this node > is, for a short period, trying to connect to these peers because the user > has set BurstOnly on them. > +DarknetConnectionsToadlet.burstingShort=Bursting > DarknetConnectionsToadlet.busy=Busy: These peers are connected but they > are too busy to serve our requests, so the node is not routing requests to > them. -DarknetConnectionsToadlet.backedOffShort=Backed off > DarknetConnectionsToadlet.busyShort=Busy > -DarknetConnectionsToadlet.tooNew=Connected but too new: These peers' > minimum mandatory build is higher than this node's build number. > -DarknetConnectionsToadlet.tooNewShort=Too new > -DarknetConnectionsToadlet.tooOld=Connected but too old: This node's > minimum mandatory build is higher than these peers' build numbers. This > node is not routing requests to it. > -DarknetConnectionsToadlet.tooOldShort=Too old > -DarknetConnectionsToadlet.notConnected=Not connected: No connection so far > but this node is continuously trying to connect. > -DarknetConnectionsToadlet.notConnectedShort=Disconnected > -DarknetConnectionsToadlet.neverConnected=Never Connected: The node has > never connected to these peers. > -DarknetConnectionsToadlet.neverConnectedShort=Never connected > +DarknetConnectionsToadlet.cantFetchNoderefURL=Unable to retrieve node > reference from ${url}. Please try again. > +DarknetConnectionsToadlet.cantParseTryAgain=Unable to parse the given text > as a node reference: (${error}). Please try again. > +DarknetConnectionsToadlet.cantParseWrongEnding=Unable to parse the node > reference: It should end with End on a line by itself, but it ends with: > ${end} +DarknetConnectionsToadlet.confirmRemoveNode=Are you sure you wish > to remove "${name}" ? Before it has at least one week downtime, it's not > recommended to do so, as it may be down only temporarily, and many users > cannot run their nodes 24x7. > +DarknetConnectionsToadlet.confirmRemoveNodeTitle=Please confirm > +DarknetConnectionsToadlet.confirmRemoveNodeWarningTitle=Node Removal > +DarknetConnectionsToadlet.connected=Connected: We're successfully > connected to these nodes > +DarknetConnectionsToadlet.connectedShort=Connected > DarknetConnectionsToadlet.disabled=Not connected and disabled: because the > user has instructed the node not to connect to these peers. > DarknetConnectionsToadlet.disabledShort=Disabled > -DarknetConnectionsToadlet.bursting=Not connected and bursting: this node > is, for a short period, trying to connect to these peers because the user > has set BurstOnly on them. > -DarknetConnectionsToadlet.burstingShort=Bursting > +DarknetConnectionsToadlet.enterDescription=Enter description: > +DarknetConnectionsToadlet.failedToAddNodeInternalError=Unable to parse the > given text as a node reference. Please report the following to the > developers: > +DarknetConnectionsToadlet.failedToAddNodeInternalErrorTitle=Failed to Add > Node: Internal Error +DarknetConnectionsToadlet.failedToAddNodeTitle=Failed > To Add Node +DarknetConnectionsToadlet.fcpDisabled=FCP is disabled (for > Freenet clients such as Frost and Thaw) > +DarknetConnectionsToadlet.fcpPort=FCP: ${port}/TCP (for Freenet clients > such as Frost and Thaw) +DarknetConnectionsToadlet.fileReference=Choose the > file containing the reference here: +DarknetConnectionsToadlet.fnpPort=FNP: > ${port}/UDP (between nodes; this is usually the only port that you might > want to port forward) +DarknetConnectionsToadlet.forceRemove=Force Remove > +DarknetConnectionsToadlet.fproxyDisabled=FProxy is disabled (this web > interface) +DarknetConnectionsToadlet.fproxyPort=FProxy: ${port}/TCP (this > web interface) +DarknetConnectionsToadlet.fullTitle=${counts} Friends of > ${name} > +DarknetConnectionsToadlet.go=Go > +DarknetConnectionsToadlet.idleTime=How long since the node connected or > was last seen +DarknetConnectionsToadlet.idleTimeTitle=Connected / Idle > +DarknetConnectionsToadlet.invalidSignature=Unable to verify the signature > of the given reference (${error}). +DarknetConnectionsToadlet.ipAddress=The > node's network address as IP:Port > +DarknetConnectionsToadlet.ipAddressTitle=Address > +DarknetConnectionsToadlet.listenOnly=Not connected and listen only: this > node won't try to connect to these peers at all because the user has set > ListenOnly on it. +DarknetConnectionsToadlet.listenOnlyShort=Listen only > DarknetConnectionsToadlet.listening=Not connected but listening: this node > won't try to connect to these peers very often because the user has set > BurstOnly on it. DarknetConnectionsToadlet.listeningShort=Listening > -DarknetConnectionsToadlet.listenOnly=Not connected and listen only: this > node won't try to connect to these peers at all because the user has set > ListenOnly on it. -DarknetConnectionsToadlet.listenOnlyShort=Listen only > DarknetConnectionsToadlet.myFriends=My Friends > -DarknetConnectionsToadlet.noPeersWithHomepageLink=Freenet can not work as > you have not added any peers so far. Please go to the ${link}node > homepage${/link} and read the top infobox to see how it is done. > -DarknetConnectionsToadlet.statusTitle=Status > +DarknetConnectionsToadlet.myReferenceHeader=${linkref}My Node > Reference${/linkref} (${linktext}as text${/linktext}) > DarknetConnectionsToadlet.nameClickToMessage=The node's name. Click on the > name link to send the node a N2NTM (Node To Node Text Message) > DarknetConnectionsToadlet.nameTitle=Name > -DarknetConnectionsToadlet.ipAddress=The node's network address as IP:Port > -DarknetConnectionsToadlet.ipAddressTitle=Address > -DarknetConnectionsToadlet.versionTitle=Version > -DarknetConnectionsToadlet.idleTime=How long since the node connected or > was last seen -DarknetConnectionsToadlet.idleTimeTitle=Connected / Idle > +DarknetConnectionsToadlet.neverConnected=Never Connected: The node has > never connected to these peers. > +DarknetConnectionsToadlet.neverConnectedShort=Never connected > +DarknetConnectionsToadlet.noPeersWithHomepageLink=Freenet can not work as > you have not added any peers so far. Please go to the ${link}node > homepage${/link} and read the top infobox to see how it is done. > +DarknetConnectionsToadlet.noRefOrURL=Could not detect either a node > reference or a URL. Please try again. > +DarknetConnectionsToadlet.nodePortsTitle=Ports used by the Node > +DarknetConnectionsToadlet.notConnected=Not connected: No connection so far > but this node is continuously trying to connect. > +DarknetConnectionsToadlet.notConnectedShort=Disconnected > +DarknetConnectionsToadlet.pasteReference=Paste the reference here: > DarknetConnectionsToadlet.privateNote=A private note concerning this peer > DarknetConnectionsToadlet.privateNoteTitle=Private Note > -DarknetConnectionsToadlet.unknownAddress=(unknown address) > +DarknetConnectionsToadlet.referenceCopyWarning=Node reference must be > copied ${bold}AS IS${/bold}. Modifying it will make it > ${bold}useless${/bold}. +DarknetConnectionsToadlet.remove=Remove it! > +DarknetConnectionsToadlet.removePeers=Remove selected peers > DarknetConnectionsToadlet.selectAction=-- Select action -- > +DarknetConnectionsToadlet.sendMessageTitle=Send Node to Node Text Message > DarknetConnectionsToadlet.sendMessageToPeers=Send N2NTM to selected peers > -DarknetConnectionsToadlet.updateChangedPrivnotes=Update changed private > notes DarknetConnectionsToadlet.separator=-- -- -- > -DarknetConnectionsToadlet.removePeers=Remove selected peers > -DarknetConnectionsToadlet.go=Go > -DarknetConnectionsToadlet.addPeerTitle=Add another peer > -DarknetConnectionsToadlet.pasteReference=Paste the reference here: > -DarknetConnectionsToadlet.urlReference=Enter the URL of the reference > here: -DarknetConnectionsToadlet.fileReference=Choose the file containing > the reference here: -DarknetConnectionsToadlet.enterDescription=Enter > description: > -DarknetConnectionsToadlet.add=Add > -DarknetConnectionsToadlet.myReferenceHeader=${linkref}My Node > Reference${/linkref} (${linktext}as text${/linktext}) > -DarknetConnectionsToadlet.referenceCopyWarning=Node reference must be > copied ${bold}AS IS${/bold}. Modifying it will make it > ${bold}useless${/bold}. -DarknetConnectionsToadlet.nodePortsTitle=Ports > used by the Node > -DarknetConnectionsToadlet.fnpPort=FNP: ${port}/UDP (between nodes; this is > usually the only port that you might want to port forward) > -DarknetConnectionsToadlet.fproxyPort=FProxy: ${port}/TCP (this web > interface) -DarknetConnectionsToadlet.fproxyDisabled=FProxy is disabled > (this web interface) -DarknetConnectionsToadlet.fcpPort=FCP: ${port}/TCP > (for Freenet clients such as Frost and Thaw) > -DarknetConnectionsToadlet.fcpDisabled=FCP is disabled (for Freenet clients > such as Frost and Thaw) +DarknetConnectionsToadlet.statusTitle=Status > +DarknetConnectionsToadlet.tmciDisabled=TMCI is disabled (simple > telnet-based command-line interface) > DarknetConnectionsToadlet.tmciPort=TMCI: ${port}/TCP (simple telnet-based > command-line interface) -DarknetConnectionsToadlet.tmciDisabled=TMCI is > disabled (simple telnet-based command-line interface) > -DarknetConnectionsToadlet.failedToAddNodeTitle=Failed To Add Node > -DarknetConnectionsToadlet.cantFetchNoderefURL=Unable to retrieve node > reference from ${url}. Please try again. > -DarknetConnectionsToadlet.noRefOrURL=Could not detect either a node > reference or a URL. Please try again. > -DarknetConnectionsToadlet.cantParseWrongEnding=Unable to parse the node > reference: It should end with End on a line by itself, but it ends with: > ${end} -DarknetConnectionsToadlet.cantParseTryAgain=Unable to parse the > given text as a node reference: (${error}). Please try again. > -DarknetConnectionsToadlet.failedToAddNodeInternalErrorTitle=Failed to Add > Node: Internal Error > -DarknetConnectionsToadlet.failedToAddNodeInternalError=Unable to parse the > given text as a node reference. Please report the following to the > developers: -DarknetConnectionsToadlet.invalidSignature=Unable to verify > the signature of the given reference (${error}). > +DarknetConnectionsToadlet.tooNew=Connected but too new: These peers' > minimum mandatory build is higher than this node's build number. > +DarknetConnectionsToadlet.tooNewShort=Too new > +DarknetConnectionsToadlet.tooOld=Connected but too old: This node's > minimum mandatory build is higher than these peers' build numbers. This > node is not routing requests to it. > +DarknetConnectionsToadlet.tooOldShort=Too old > DarknetConnectionsToadlet.triedToAddSelf=You can't add your own node to > the list of remote peers. -DarknetConnectionsToadlet.alreadyInReferences=We > already have the given reference. > -DarknetConnectionsToadlet.sendMessageTitle=Send Node to Node Text Message > -DarknetConnectionsToadlet.confirmRemoveNode=Are you sure you wish to > remove "${name}" ? Before it has at least one week downtime, it's not > recommended to do so, as it may be down only temporarily, and many users > cannot run their nodes 24x7. > -DarknetConnectionsToadlet.confirmRemoveNodeWarningTitle=Node Removal > -DarknetConnectionsToadlet.confirmRemoveNodeTitle=Please confirm > -DarknetConnectionsToadlet.remove=Remove it! > -DarknetConnectionsToadlet.forceRemove=Force Remove > -FProxyToadlet.dangerousRSSTitle=Potentially Dangerous Content (RSS) > -FProxyToadlet.dangerousRSSSubtitle=RSS feed may be dangerous > -FProxyToadlet.dangerousRSS=Freenet has detected that the file you are > trying to fetch might be RSS. RSS cannot be properly filtered by Freenet, > and may contain web-bugs (inline images etc which may expose your IP > address to a malicious site author and therefore break your anonymity). > Firefox 2.0 and Internet Explorer 7.0 will open the file as RSS even though > its content type is "${type}". -FProxyToadlet.options=Your options are: > -FProxyToadlet.openPossRSSAsPlainText=${link}Click here${/link} to open the > file as plain text (this ${bold}may be dangerous${/bold} if you are running > IE7 or FF2). -FProxyToadlet.openPossRSSAsForceDisk=${link}Click > here${/link} to try to force your browser to download the file to disk > (this ${bold}this may also be dangerous${/bold} if you run Firefox 2.0.0, > 2.0.1 should fix this). -FProxyToadlet.openRSSForce=${link}Click > here${/link} to open the file as ${mime} (this ${bold}may be > dangerous${/bold} on IE7 or FF2). -FProxyToadlet.openRSSAsRSS=${link}Click > here${/link} to open the file as RSS (this <b>is dangerous</b> if the site > author is malicious as Freenet does not know how to filter RSS yet). > +DarknetConnectionsToadlet.unknownAddress=(unknown address) > +DarknetConnectionsToadlet.updateChangedPrivnotes=Update changed private > notes +DarknetConnectionsToadlet.urlReference=Enter the URL of the > reference here: +DarknetConnectionsToadlet.versionTitle=Version > +ExtOldAgeUserAlert.extTooOld=Your freenet-ext.jar file seems to be > outdated: we strongly advise you to update it using > http://downloads.freenetproject.org/alpha/freenet-ext.jar. > +ExtOldAgeUserAlert.extTooOldTitle=Freenet-ext too old > +FProxyToadlet.abortToHomepage=Abort and return to the FProxy home page > +FProxyToadlet.backToFProxy=${link}Click here${/link} to go to the FProxy > home page. FProxyToadlet.backToReferrer=${link}Click here${/link} to go > back to the referring page. -FProxyToadlet.backToFProxy=${link}Click > here${/link} to go to the FProxy home page. > +FProxyToadlet.cantBindPort=Can't bind fproxy on that port! > +FProxyToadlet.config=configure your node > +FProxyToadlet.configTitle=Configuration > FProxyToadlet.dangerousContentTitle=Potentially Dangerous Content > -FProxyToadlet.openAsText=${link}Click here${/link} to open the file as > plain text (this should not be dangerous but it may be garbled). > -FProxyToadlet.openForceDisk=${link}Click here${/link} to force your > browser to download the file to disk. -FProxyToadlet.openForce=${link}Click > here${/link} to open the file as ${mime} (read warning above!). > -FProxyToadlet.notFoundTitle=Not Found > +FProxyToadlet.dangerousRSS=Freenet has detected that the file you are > trying to fetch might be RSS. RSS cannot be properly filtered by Freenet, > and may contain web-bugs (inline images etc which may expose your IP > address to a malicious site author and therefore break your anonymity). > Firefox 2.0 and Internet Explorer 7.0 will open the file as RSS even though > its content type is "${type}". +FProxyToadlet.dangerousRSSSubtitle=RSS feed > may be dangerous > +FProxyToadlet.dangerousRSSTitle=Potentially Dangerous Content (RSS) > +FProxyToadlet.downloadInBackgroundToDisk=Download in background and store > in downloads directory +FProxyToadlet.errorIsFatal= This is a fatal error. > It is unlikely that retrying will solve the problem. > +FProxyToadlet.errorWithReason=Error: ${error} > +FProxyToadlet.expectedKeyButGot=Expected a Freenet key, but got: > +FProxyToadlet.explanationTitle=Explanation > +FProxyToadlet.fetchLargeFileAnywayAndDisplay=Fetch anyway and display file > in browser +FProxyToadlet.fileInformationTitle=File Information > +FProxyToadlet.filenameLabel=Filename: > +FProxyToadlet.friends=manage f2f connections > +FProxyToadlet.friendsTitle=Friends > +FProxyToadlet.goBack=Go back > +FProxyToadlet.goBackToPrev=Go back to the previous page > FProxyToadlet.invalidKeyTitle=Invalid Key > FProxyToadlet.invalidKeyWithReason=Invalid key: ${reason} > -FProxyToadlet.pathNotFoundTitle=Path Not Found > -FProxyToadlet.pathNotFound=The specified path does not exist. > -FProxyToadlet.expectedKeyButGot=Expected a Freenet key, but got: > -FProxyToadlet.goBack=Go back > -FProxyToadlet.notEnoughMetaStrings=Not enough meta-strings > -FProxyToadlet.fileInformationTitle=File Information > FProxyToadlet.largeFile=Large file > -FProxyToadlet.filenameLabel=Filename: > -FProxyToadlet.sizeLabel=Size: > +FProxyToadlet.largeFileExplanationAndOptions=The Freenet key you requested > refers to a large file. Files of this size cannot generally be sent > directly to your browser since they take too long for your Freenet node to > retrieve. The following options are available: FProxyToadlet.mayChange= > (may change) > -FProxyToadlet.sizeUnknown=Size: unknown > +FProxyToadlet.mimeType=Expected MIME type: ${mime} > FProxyToadlet.mimeType=MIME type: ${mime} > -FProxyToadlet.mimeType=Expected MIME type: ${mime} > -FProxyToadlet.unknownMIMEType=MIME type: unknown > -FProxyToadlet.explanationTitle=Explanation > -FProxyToadlet.largeFileExplanationAndOptions=The Freenet key you requested > refers to a large file. Files of this size cannot generally be sent > directly to your browser since they take too long for your Freenet node to > retrieve. The following options are available: > -FProxyToadlet.fetchLargeFileAnywayAndDisplay=Fetch anyway and display file > in browser -FProxyToadlet.downloadInBackgroundToDisk=Download in background > and store in downloads directory -FProxyToadlet.abortToHomepage=Abort and > return to the FProxy home page -FProxyToadlet.errorWithReason=Error: > ${error} > -FProxyToadlet.unableToRetrieve=Freenet was unable to retrieve this file. > -FProxyToadlet.errorIsFatal= This is a fatal error. It is unlikely that > retrying will solve the problem. -FProxyToadlet.retryNow=Retry now > -FProxyToadlet.goBackToPrev=Go back to the previous page > -FProxyToadlet.welcomeTitle=Home > -FProxyToadlet.welcome=homepage > +FProxyToadlet.notEnoughMetaStrings=Not enough meta-strings > +FProxyToadlet.notFoundTitle=Not Found > +FProxyToadlet.openAsText=${link}Click here${/link} to open the file as > plain text (this should not be dangerous but it may be garbled). > +FProxyToadlet.openForce=${link}Click here${/link} to open the file as > ${mime} (read warning above!). +FProxyToadlet.openForceDisk=${link}Click > here${/link} to force your browser to download the file to disk. > +FProxyToadlet.openPossRSSAsForceDisk=${link}Click here${/link} to try to > force your browser to download the file to disk (this ${bold}this may also > be dangerous${/bold} if you run Firefox 2.0.0, 2.0.1 should fix this). > +FProxyToadlet.openPossRSSAsPlainText=${link}Click here${/link} to open the > file as plain text (this ${bold}may be dangerous${/bold} if you are running > IE7 or FF2). +FProxyToadlet.openRSSAsRSS=${link}Click here${/link} to open > the file as RSS (this <b>is dangerous</b> if the site author is malicious > as Freenet does not know how to filter RSS yet). > +FProxyToadlet.openRSSForce=${link}Click here${/link} to open the file as > ${mime} (this ${bold}may be dangerous${/bold} on IE7 or FF2). > +FProxyToadlet.options=Your options are: > +FProxyToadlet.pathNotFound=The specified path does not exist. > +FProxyToadlet.pathNotFoundTitle=Path Not Found > +FProxyToadlet.plugins=configure and manage plugins > FProxyToadlet.pluginsTitle=Plugins > -FProxyToadlet.plugins=configure and manage plugins > -FProxyToadlet.configTitle=Configuration > -FProxyToadlet.config=configure your node > -FProxyToadlet.friendsTitle=Friends > -FProxyToadlet.friends=manage f2f connections > +FProxyToadlet.queue=manage queued requests > FProxyToadlet.queueTitle=Queue > -FProxyToadlet.queue=manage queued requests > +FProxyToadlet.retryNow=Retry now > +FProxyToadlet.sizeLabel=Size: > +FProxyToadlet.sizeUnknown=Size: unknown > +FProxyToadlet.stats=view statistics > FProxyToadlet.statsTitle=Statistics > -FProxyToadlet.stats=view statistics > +FProxyToadlet.translation=helper to translate the node's interface into > your native language FProxyToadlet.translationTitle=Translation > -FProxyToadlet.translation=helper to translate the node's interface into > your native language -FProxyToadlet.cantBindPort=Can't bind fproxy on that > port! > +FProxyToadlet.unableToRetrieve=Freenet was unable to retrieve this file. > +FProxyToadlet.unknownMIMEType=MIME type: unknown > +FProxyToadlet.welcome=homepage > +FProxyToadlet.welcomeTitle=Home > +FcpServer.allowedHosts=Allowed hosts (read the warning!) > +FcpServer.allowedHostsFullAccess=Hosts allowed full access > +FcpServer.allowedHostsFullAccessLong=IP addresses which are allowed full > access to the node. Clients on these IPs may restart the node, reconfigure > it, etc. Note that ALL clients are allowed to do direct disk I/O! > +FcpServer.allowedHostsLong=IP addresses that are allowed to connect to the > FCP server. May be a comma-separated list of single IPs and CIDR masked IPs > like 192.168.0.0/24. WARNING! Anyone who has access to FCP can upload any > file the node has access to, or download files to disk (but the node will > try not to overwrite existing files). > +FcpServer.assumeDownloadDDAIsAllowed=Assume that download DDA is allowed ? > +FcpServer.assumeDownloadDDAIsAllowedLong=Assume that download DDA is > allowed ? if false, you have to issue a TestDDARequest before making any > DDA access. +FcpServer.assumeUploadDDAIsAllowed=Assume that upload DDA is > allowed ? +FcpServer.assumeUploadDDAIsAllowedLong=Assume that upload DDA is > allowed ? if false, you have to issue a TestDDARequest before making any > DDA access. +FcpServer.bindTo=IP address to bind to > +FcpServer.bindToLong=IP address to bind the FCP server to. > +FcpServer.cannotStartOrStopOnTheFly=Cannot start or stop the FCP server on > the fly +FcpServer.couldNotChangeBindTo=Could not change FCP bind address: > ${error}. +FcpServer.downloadsFileCanCreateCannotReadOrWrite=Created file > but cannot read and write it > +FcpServer.downloadsFileDoesNotExistCannotCreate=File does not exist and > cannot create it +FcpServer.downloadsFileExistsCannotReadOrWrite=File > exists but cannot read and write it > +FcpServer.downloadsFileIsDirectory=Invalid filename for downloads list: is > a directory +FcpServer.downloadsFileParentDoesNotExist=Parent directory > does not exist +FcpServer.downloadsFileUnreadable=File exists but cannot be > read > +FcpServer.enablePersistentDownload=Enable persistent downloads? > +FcpServer.enablePersistentDownloadLong=Whether to enable > Persistence=forever for FCP requests. Meaning whether to support requests > which persist over node restarts; they must be written to disk and this may > constitute a security risk for some people. > +FcpServer.filenameToStorePData=Filename to store persistent downloads in > +FcpServer.filenameToStorePDataLong=Filename to store details of persistent > downloads to. +FcpServer.intervalBetweenWrites=Interval between writing > persistent downloads to disk +FcpServer.intervalBetweenWritesLong=Interval > between writing persistent downloads to disk. +FcpServer.isEnabled=Is FCP > server enabled ? > +FcpServer.isEnabledLong=Is FCP server enabled ? > +FcpServer.portNumber=FCP port number > +FcpServer.portNumberLong=FCP port number. > +FetchException.longError.10=File not in archive > +FetchException.longError.11=Too many path components - not a manifest? Try > removing one +FetchException.longError.12=Internal temp files error, maybe > disk full or permissions problem? +FetchException.longError.13=Data not > found > +FetchException.longError.14=Route not found - could not find enough nodes > to be sure the data doesn't exist +FetchException.longError.15=A node was > overloaded or timed out > +FetchException.longError.16=Too many redirects - loop? > +FetchException.longError.17=Internal error, probably a bug > +FetchException.longError.18=Found the file, but lost it while receiving > the data +FetchException.longError.19=Splitfile error > +FetchException.longError.1=Too many levels of recursion into archives > +FetchException.longError.20=Invalid URI > +FetchException.longError.21=Too big > +FetchException.longError.22=Metadata too big > +FetchException.longError.23=Too many blocks per segment > +FetchException.longError.24=Give more metastrings (path components) in URI > +FetchException.longError.25=Cancelled > +FetchException.longError.26=Archive restarted > +FetchException.longError.27=Permanent redirect: use the new URI > +FetchException.longError.28=Not enough data found; some data was fetched > but redirect may point to nowhere +FetchException.longError.2=Don't know > what to do with splitfile > +FetchException.longError.3=Don't know what to do with metadata > +FetchException.longError.4=Failed to parse metadata > +FetchException.longError.5=Failure in extracting files from an archive > +FetchException.longError.6=Failed to decode a block > +FetchException.longError.7=Too many levels of split metadata > +FetchException.longError.8=Request was restarted too many times due to > archives changing +FetchException.longError.9=Too many redirects (too much > recursion) +FetchException.shortError.10=Not in archive > +FetchException.shortError.11=Too many path components > +FetchException.shortError.12=Temporary files error > +FetchException.shortError.13=Data not found > +FetchException.shortError.14=Route not found > +FetchException.shortError.15=Timeout or overload > +FetchException.shortError.16=Too many redirects > +FetchException.shortError.17=Internal error > +FetchException.shortError.18=Transfer failed > +FetchException.shortError.19=Splitfile error > +FetchException.shortError.1=Too deep archive recursion > +FetchException.shortError.20=Invalid URI > +FetchException.shortError.21=Too big > +FetchException.shortError.22=Metadata too big > +FetchException.shortError.23=Too many blocks per segment > +FetchException.shortError.24=Not enough meta-strings > +FetchException.shortError.25=Cancelled by caller > +FetchException.shortError.26=Archive restarted > +FetchException.shortError.27=New URI > +FetchException.shortError.28=All data not found > +FetchException.shortError.2=Unknown splitfile metadata > +FetchException.shortError.3=Unknown metadata > +FetchException.shortError.4=Invalid metadata > +FetchException.shortError.5=Archive failure > +FetchException.shortError.6=Block decode error > +FetchException.shortError.7=Too many metadata levels > +FetchException.shortError.8=Too many archive restarts > +FetchException.shortError.9=Too much recursion > +GIFFilter.invalidHeader=The file does not contain a valid GIF header. > +GIFFilter.invalidHeaderTitle=Invalid header > +GIFFilter.notGif=The file you tried to fetch is not a GIF. It might be > some other file format, and your browser may do something dangerous with > it, therefore we have blocked it. +GIFFilter.tooShort=The file is too short > to be a GIF. > +GIFFilter.tooShortTitle=Too short > +GenericReadFilterCallback.couldNotParseAbsoluteFreenetURI=Could not parse > as an absolute Freenet URI > +GenericReadFilterCallback.couldNotParseFormURIWithError=Filter could not > parse form URI: ${error} > +GenericReadFilterCallback.couldNotParseRelativeFreenetURI=Could not parse > as a relative Freenet URI > +GenericReadFilterCallback.couldNotParseURIWithError=Filter could not parse > URI: ${error} +GenericReadFilterCallback.invalidFormURI=Invalid form URI: > points to external resource > +GenericReadFilterCallback.invalidFormURIAttemptToEscape=Attempt to escape > directory structure > +GenericReadFilterCallback.malformedAbsoluteURL=Malformed URL (absolute): > ${error} +GenericReadFilterCallback.malformedRelativeURL=Malformed URL > (relative): ${error} +GenericReadFilterCallback.protocolNotEscaped=Not an > escaped protocol: ${protocol} +HTMLFilter.couldNotParseStyle=Could not > match input style > +HTMLFilter.deletedUnknownStyle=deleted unknown style > +HTMLFilter.failedToParseLabel=The HTML filter failed to parse the page > +HTMLFilter.tooManyNestedStyleOrScriptTags=Too many nested style or script > tags - ambiguous or invalid parsing > +HTMLFilter.tooManyNestedStyleOrScriptTagsLong=Too many nested </style> > tags - ambiguous or invalid parsing, can't reliably filter so removing the > inner tags - garbage may appear in browser +HTMLFilter.unknownTag=unknown > tag ${tag} > +IPDetectorPluginManager.direct=You appear to be directly connected to the > internet. Congratulations, you should be able to connect to any other > Freenet node. +IPDetectorPluginManager.directTitle=Direct internet > connection detected +IPDetectorPluginManager.fullCone=Your internet > connection appears to be behind a "full cone" NAT (router). > Congratulations, your node should be able to connect to any other Freenet > node. +IPDetectorPluginManager.fullConeTitle=Full cone NAT detected > +IPDetectorPluginManager.noConnectivity=Your internet connection does not > appear to support UDP. Unless this detection is wrong, it is unlikely that > Freenet will work on your computer at present. > +IPDetectorPluginManager.noConnectivityTitle=No UDP connectivity > +IPDetectorPluginManager.portRestricted=Your internet connection appears to > be behind a port-restricted NAT (router). You will be able to connect to > most other users, but not those behind symmetric NATs. > +IPDetectorPluginManager.portRestrictedTitle=Port restricted cone NAT > detected +IPDetectorPluginManager.restricted=Your internet connection > appears to be behind a "restricted cone" NAT (router). You should be able > to connect to most other users. > +IPDetectorPluginManager.restrictedTitle=Restricted cone NAT detected > +IPDetectorPluginManager.suggestForwardPort= You may want to forward the > port (UDP port number ${port}) manually. (See > http://wiki.freenetproject.org/FirewallAndRouterIssues ). > +IPDetectorPluginManager.suggestForwardPortWithLink= You may want to > ${link}forward the port${/link} (UDP port number ${port}) manually (or you > may already have done so, Freenet cannot easily detect this). > +IPDetectorPluginManager.symmetric=Your internet connection appears to be > behind a symmetric NAT or firewall. You will probably only be able to > connect to users directly connected to the internet or behind restricted > cone NATs. +IPDetectorPluginManager.symmetricTitle=Symmetric firewall > detected +IPUndetectedUserAlert.detecting=Freenet is currently attempting > to detect your external IP address. If this takes more than a few minutes > there is something wrong... > +IPUndetectedUserAlert.detectingWithConfigLink=Freenet is currently > attempting to detect your external IP address. If this takes more than a > few minutes there is something wrong and you can use the Temporary IP > Address Hint ${link}configuration parameter${/link}. Also, it would be a > good idea to forward the port ${port} on your router for UDP to make it > easier to connect to your node. > +IPUndetectedUserAlert.unknownAddress=Freenet was unable to determine your > external IP address (or the IP address of your NAT or Firewall). You can > still exchange references with other people, however this will only work if > the other user is not behind a NAT or Firewall. As soon as you have > connected to one other user in this way, Freenet will be able to determine > your external IP address. You can determine your current IP address and > tell your node with the 'Temporary IP address hint' ${link}configuration > parameter${/link}. Also, it would be a good idea to forward the port > ${port} on your router for UDP to make it easy to connect to your node. > +IPUndetectedUserAlert.unknownAddressTitle=Unknown external address > +IPUndetectedUserAlert.unknownAddressWithConfigLink=Freenet was unable to > determine your external IP address (or the IP address of your NAT-device or > firewall). You can still exchange references with other people, however > this will only work if the other user is not behind a NAT-device or > firewall. As soon as you have connected to one other user in this way, > Freenet will be able to determine your external IP address. You can > determine your current IP address and tell your node with the 'Temporary IP > address hint' ${link}configuration parameter${/link}. Also, it would be a > good idea to forward the port ${port} on your router for UDP to make it > easy to connect to your node. +InsertException.longError.10=Cancelled by > user > +InsertException.longError.11=Meta string (most likely a '/') used in the > URI +InsertException.longError.1=Caller supplied a URI we cannot use" > +InsertException.longError.2=Internal bucket error: out of disk > space/permissions problem? +InsertException.longError.3=Internal error > +InsertException.longError.4=A downstream node timed out or was severely > overloaded +InsertException.longError.5=Could not propagate the insert to > enough nodes (normal on small networks, try fetching it anyway) > +InsertException.longError.6=Fatal errors in a splitfile insert > +InsertException.longError.7=Could not insert splitfile: ran out of retries > (nonfatal errors) +InsertException.longError.8=Insert could not leave the > node at all +InsertException.longError.9=Insert collided with different, > pre-existing data at the same key +InsertException.shortError.10=Cancelled > +InsertException.shortError.11=Meta string used in the key > +InsertException.shortError.1=Invalid URI > +InsertException.shortError.2=Temp files error > +InsertException.shortError.3=Internal error > +InsertException.shortError.4=Timeout or overload > +InsertException.shortError.5=Route not found > +InsertException.shortError.6=Some blocks failed fatally > +InsertException.shortError.7=Some blocks ran out of retries > +InsertException.shortError.8=Request could not leave the node > +InsertException.shortError.9=Collided with existing data > +IntOption.parseError=The value specified can't be parsed as a 32-bit > integer : ${val} +JPEGFilter.notJpeg=The file you tried to fetch is not a > JPEG. It might be some other file format, and your browser may do something > dangerous with it, therefore we have blocked it. +JPEGFilter.tooShort=The > file is too short to be a JPEG. > +JPEGFilter.tooShortTitle=Too short > +KnownUnsafeContentTypeException.dangerousInlines=This type of content can > contain inline images or videos, and can therefore load content from the > non-anonymous open Web, exposing your IP address. > +KnownUnsafeContentTypeException.dangerousInlinesLabel=Dangerous inlines: > +KnownUnsafeContentTypeException.dangerousLinks=This type of content can > contain links to the non-anonymous Web; if you click on them (and they may > be disguised), this may expose your IP address. > +KnownUnsafeContentTypeException.dangerousLinksLabel=Dangerous links: > +KnownUnsafeContentTypeException.dangerousMetadata=This type of content can > contain metadata which may be displayed by some browsers or other software, > which may contain dangerous links or inlines. > +KnownUnsafeContentTypeException.dangerousMetadataLabel=Dangerous metadata: > +KnownUnsafeContentTypeException.dangerousScripts=This type of content can > contain dangerous scripts which when executed may compromize your anonymity > by connecting to the open Web or otherwise breach security. > +KnownUnsafeContentTypeException.dangerousScriptsLabel=Dangerous scripting: > +KnownUnsafeContentTypeException.knownUnsafe=This is a potentially > dangerous MIME type. If the node lets it through, your browser may do bad > things leading to compromize of your anonymity, and your IP address being > exposed in connection with this page. In particular: > +KnownUnsafeContentTypeException.noFilter=Since there is no built-in filter > for this data, you should take the utmost of care! > +KnownUnsafeContentTypeException.title=Known dangerous type: ${type} > +LocalFileInsertToadlet.checkPathExist=Check that the specified path does > exist. +LocalFileInsertToadlet.checkPathIsDir=Check that the specified path > is a directory. +LocalFileInsertToadlet.checkPathReadable=Check that the > specified path is readable by the user running the node. > LocalFileInsertToadlet.dirAccessDenied=You cannot browse this directory > +LocalFileInsertToadlet.dirCannotBeRead=The directory "${path}" can not be > read. +LocalFileInsertToadlet.fileHeader=File > +LocalFileInsertToadlet.insert=Insert > +LocalFileInsertToadlet.listing=Directory Listing: ${path} > LocalFileInsertToadlet.listingTitle=Listing of ${path} > -LocalFileInsertToadlet.listing=Directory Listing: ${path} > -LocalFileInsertToadlet.fileHeader=File > LocalFileInsertToadlet.sizeHeader=Size > -LocalFileInsertToadlet.insert=Insert > -LocalFileInsertToadlet.dirCannotBeRead=The directory "${path}" can not be > read. -LocalFileInsertToadlet.checkPathExist=Check that the specified path > does exist. -LocalFileInsertToadlet.checkPathIsDir=Check that the specified > path is a directory. -LocalFileInsertToadlet.checkPathReadable=Check that > the specified path is readable by the user running the node. > -N2NTMToadlet.sendMessage=Send Node to Node Text Message > -N2NTMToadlet.sendMessageShort=Send message > +LogConfigHandler.detaildPriorityThreshold=Detailed priority thresholds > +LogConfigHandler.detaildPriorityThresholdLong=Detailed priority > thresholds, example freenet:normal,freenet.node:minor > +LogConfigHandler.dirName=Logging directory > +LogConfigHandler.dirNameLong=Directory into which to put log files > +LogConfigHandler.enabled=Enable logging? > +LogConfigHandler.enabledLong=Set to false to completely disable logging > +LogConfigHandler.maxCachedBytes=Max cached log bytes in RAM > +LogConfigHandler.maxCachedBytesLong=Maximum number of bytes of logging > cached in RAM +LogConfigHandler.maxCachedLines=Max cached log lines in RAM > +LogConfigHandler.maxCachedLinesLong=Maximum number of lines of logging > cached in RAM +LogConfigHandler.maxZippedLogsSize=Maximum disk space used > by old logs +LogConfigHandler.maxZippedLogsSizeLong=Maximum disk space used > by old logs +LogConfigHandler.minLoggingPriority=Minimum priority to log > messages at +LogConfigHandler.minLoggingPriorityLong=Minimum priority at > which messages are logged. options are debug, minor, normal, error, in > order of diminishing verbosity +LogConfigHandler.rotationInterval=Log > rotation interval > +LogConfigHandler.rotationIntervalLong=Log rotation interval - period after > which logs are rotated. We keep the last two log files (current and prev), > plus lots of compressed logfiles up to maxZippedLogsSize > +LoggerHook.unrecognizedPriority=Unrecognised priority name: ${name}. > +LongOption.parseError=The value specified can't be parsed as a 64-bit > integer : ${val} +MeaningfulNodeNameUserAlert.noNodeNick=It seems that your > node doesn't know your nickname. Putting your e-mail address or IRC > nickname here is generally speaking a good idea and helps your friends to > identify your node (note that only your darknet peers listed on the friends > page can see your node name, it will not be displayed to opennet peers). > +MeaningfulNodeNameUserAlert.noNodeNickTitle=Your node name isn't defined. > +N2NTMToadlet.composingMessageLabel=Composing N2NTM to send to the > following peers: +N2NTMToadlet.delayed=Backed off: Sending of message > possibly delayed to peer +N2NTMToadlet.delayedTitle=Delayed > +N2NTMToadlet.failed=Message not sent to peer: peer not connected > +N2NTMToadlet.failedTitle=Failed > +N2NTMToadlet.friends=Friends > +N2NTMToadlet.peerName=Peer Name > N2NTMToadlet.peerNotFoundTitle=Peer not found > N2NTMToadlet.peerNotFoundWithHash=The peer with the hash code > \u201c${hash}\u201d could not be found. +N2NTMToadlet.processingSend=Send > Node to Node Text Message Processing +N2NTMToadlet.queued=Queued: Peer not > connected, so message queued for when it connects > +N2NTMToadlet.queuedTitle=Queued > N2NTMToadlet.returnToFriends=Return to friends list > -N2NTMToadlet.friends=Friends > -N2NTMToadlet.tooLongTitle=Too Long > -N2NTMToadlet.tooLong=N2NTMs are limited to 1024 characters > -N2NTMToadlet.processingSend=Send Node to Node Text Message Processing > -N2NTMToadlet.peerName=Peer Name > +N2NTMToadlet.sendMessage=Send Node to Node Text Message > +N2NTMToadlet.sendMessageShort=Send message > N2NTMToadlet.sendStatus=N2NTM Send Status > -N2NTMToadlet.queuedTitle=Queued > -N2NTMToadlet.queued=Queued: Peer not connected, so message queued for when > it connects -N2NTMToadlet.delayedTitle=Delayed > -N2NTMToadlet.delayed=Backed off: Sending of message possibly delayed to > peer +N2NTMToadlet.sent=Message sent to peer > N2NTMToadlet.sentTitle=Sent > -N2NTMToadlet.sent=Message sent to peer > -N2NTMToadlet.failedTitle=Failed > -N2NTMToadlet.failed=Message not sent to peer: peer not connected > -N2NTMToadlet.composingMessageLabel=Composing N2NTM to send to the > following peers: +N2NTMToadlet.tooLong=N2NTMs are limited to 1024 > characters > +N2NTMToadlet.tooLongTitle=Too Long > +N2NTMUserAlert.delete=Delete > +N2NTMUserAlert.header=From: ${from} (composed ${composed} | sent ${sent} | > received ${received}) +N2NTMUserAlert.reply=Reply > +N2NTMUserAlert.title=Node to Node Text Message ${number} from ${peername} > (${peer}) +Node.bandwidthLimitMustBePositiveOrMinusOne=Bandwidth limit must > be positive or -1 +Node.bindTo=IP address to bind to > +Node.bindToLong=IP address to bind to > +Node.buggyJVM=The JVM you are using (${version}) is known to be buggy. It > may produce OutOfMemoryError's when there is plenty of memory available. > Please upgrade to at least Sun Java 1.4.2_13, 1.5.0_10 or 1.6 > (recommended). See > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4855795 . > +Node.buggyJVMTitle=Buggy JVM Warning > +Node.buggyJVMWithLink=The JVM you are using (${version}) is known to be > ${link}buggy${/link}. It may produce OutOfMemoryError's when there is > plenty of memory available. Please upgrade to at least Sun Java 1.4.2_13, > 1.5.0_10 or 1.6 (recommended). +Node.bwlimitMustBePositive=Bandwidth limit > must be positive > +Node.databaseMemory=Datastore maximum memory usage > +Node.databaseMemoryLong=Maximum memory usage of the database backing the > datastore indexes. 0 means no limit (limited to ~ 30% of maximum memory) > +Node.deadlockTitle=Deadlocking likely due to buggy JVM/kernel combination > +Node.deadlockWarning=WARNING: Your system appears to be running a Sun JVM > with NPTL. This has been known to cause the node to freeze up due to the > JVM losing a lock. Please disable NPTL if possible by setting the > environment variable LD_ASSUME_KERNEL=2.4.1. Recent versions of the Freenet > installer should have this already; either reinstall, or edit run.sh > (https://emu.freenetproject.org/svn/trunk/apps/installer/installclasspath/r >un.sh). On some systems you may need to install the pthreads libraries to > make this work. Note that the node will try to automatically restart itself > in the event of such a deadlock, but this is not be 100% reliable and will > take time. +Node.disableHangCheckers=Disable all hang checkers > +Node.disableHangCheckersLong=Disable all hang checkers/watchdog functions. > Set this if you are profiling Fred. +Node.disablePHTLS=Disable > probabilistic HTL > +Node.disablePHTLSLong=Disable probabilistic HTL (don't touch this unless > you know what you are doing) +Node.dropPacketEvery=Testing packet drop > frequency > +Node.dropPacketEveryLong=Frequency of dropping packets. Testing option > used by devs to simulate packet loss. 0 means never artificially drop a > packet. Don't touch this! +Node.errorApplyingConfig=Error while applying > the new config : ${error} +Node.extraPeerDir=Extra peer data directory > +Node.extraPeerDirLong=Name of directory to put extra peer data in > +Node.forceBigShrink=Do large store shrinks immediately > +Node.forceBigShrinkLong=Whether to do large store shrinks (over 10%) > immediately (rather than waiting for the next node restart). Online shrinks > do not preserve the most recently used data, so this is not recommended; > use it only if you must have an immediate result. +Node.inBWLimit=Input > bandwidth limit (bytes per second) > +Node.inBWLimitLong=Input bandwidth limit (bytes/sec); the node will try > not to exceed this; -1 = 4x set outputBandwidthLimit > +Node.invalidStoreSize=Store size must be at least 32MB > +Node.l10nLanguage=The language the node will use to display messages > +Node.l10nLanguageLong=This setting will change the language used to > display messages. Keep in mind that some strings won't be translated until > next node startup though. +Node.maxHTL=Maximum HTL > +Node.maxHTLLong=Maximum HTL (FOR DEVELOPER USE ONLY!) > +Node.mustBePositive=Config value must be positive > +Node.nodeDir=Node directory > +Node.nodeDirLong=Name of directory to put node-related files e.g. peers > list in +Node.nodeName=Nickname for this Freenet node > +Node.nodeNameLong=Node nickname. This will be visible to your friends > only. +Node.outBWLimit=Output bandwidth limit (bytes per second) > +Node.outBWLimitLong=Hard output bandwidth limit (bytes/sec); the node > should almost never exceed this +Node.port=FNP port number (UDP) > +Node.portLong=UDP port for node-to-node communications (Freenet Node > Protocol) +Node.storeDirectory=Store directory > +Node.storeDirectoryLong=Name of directory to put store files in > +Node.storeMaxMemTooHigh=Giving more than 80% of your ram to BDB is > probably not what you want to do! +Node.storeSize=Store size in bytes > +Node.storeSizeLong=Store size in bytes > +Node.swapRInterval=Swap request send interval (ms) > +Node.swapRIntervalLong=Interval between swap attempting to send swap > requests in milliseconds. Leave this alone! > +NodeClientCore.allowInsecureCHK=Allow insecure CHKs? > +NodeClientCore.allowInsecureCHKLong=Before 1010, all CHKs were insecure > (only half encrypted). Allow old CHKs? > +NodeClientCore.allowInsecureSSK=Allow insecure SSKs? > +NodeClientCore.allowInsecureSSKLong=Before 1010, all SSKs were insecure > (only half encrypted). Allow old SSKs? > +NodeClientCore.couldNotFindOrCreateDir=Could not find or create directory > +NodeClientCore.downloadAllowedDirs=Directories downloading is allowed to > +NodeClientCore.downloadAllowedDirsLong=Semicolon separated list of > directories to which downloads are allowed. "downloads" means downloadsDir, > empty means no downloads to disk allowed, "all" means downloads allowed > from anywhere. WARNING! If this is set to "all" any user can download any > file to anywhere on your computer! +NodeClientCore.downloadDir=Default > download directory > +NodeClientCore.downloadDirLong=The directory to save downloaded files into > by default +NodeClientCore.fileForClientStats=File to store client > statistics in +NodeClientCore.fileForClientStatsLong=File to store client > throttling statistics in (used to decide how often to send requests) > +NodeClientCore.ignoreTooManyPathComponents=Ignore too many path components > +NodeClientCore.ignoreTooManyPathComponentsLong=If true, the node won't > generate TOO_MANY_PATH_COMPONENTS errors when a URI is fed to it which has > extra, meaningless subdirs (/blah/blah) on the end beyond what is needed to > fetch the key (for example, old CHKs will often have filenames stuck on the > end which weren't part of the original insert; this is obsolete because we > can now include the filename, and it is confusing to be able to add > arbitrary strings to a URI, and it makes them hard to compare). Only enable > this option if you need it for compatibility with older apps; it will be > removed soon. +NodeClientCore.lazyResume=Complete loading of persistent > requests after startup? (Uses more memory) > +NodeClientCore.lazyResumeLong=The node can load persistent queued requests > during startup, or it can read the data into memory and then complete the > request resuming process after the node has started up. Shorter start-up > times, but uses more memory. > +NodeClientCore.movingTempDirOnTheFlyNotSupported=Moving temp directory on > the fly not supported at present > +NodeClientCore.persistentTempDir=Persistent temp files directory > +NodeClientCore.persistentTempDirLong=Name of directory to put persistent > temp files in +NodeClientCore.tempDir=Temp files directory > +NodeClientCore.tempDirLong=Name of directory to put temporary files in > +NodeClientCore.uploadAllowedDirs=Directories uploading is allowed from > +NodeClientCore.uploadAllowedDirsLong=Semicolon separated list of > directories from which uploads are allowed. Empty means no uploads from > disk allowed, "all" means uploads allowed from anywhere (including system > files etc!). WARNING! If this is set to "all" any file on your computer can > be uploaded by any user. +NodeIPDectector.inclLocalAddress=Include local > addresses in noderef +NodeIPDectector.inclLocalAddressLong=Whether to > include local addresses (LAN and localhost) in node references. This will > not be useful unless the both sides set allowLocalAddresses=true for the > respective references (use the Friends page in advanced mode to set this > flag). +NodeIPDectector.ipOverride=IP address override > +NodeIPDectector.ipOverrideLong=IP address override (not usually needed) - > set this if you have a *static* IP address or a domain name (e.g. via > dyndns), and you are behind a firewall. > +NodeIPDectector.tempAddressHint=Temporary IP address hint > +NodeIPDectector.tempAddressHintLong=Temporary hint to what our IP might > be; deleted after use +NodeIPDetector.maybeSymmetric=It looks like your > node may be behind a symmetric NAT. You may have connection problems: If > you are behind a symmetric NAT you will probably only be able to connect to > peers which are open to the internet. > +NodeIPDetector.maybeSymmetricTitle=Connection problems > +NodeIPDetector.unknownHostErrorInIPOverride=Unknown host: ${error} > +NodeStat.aggressiveGC=AggressiveGC modificator > +NodeStat.aggressiveGCLong=Enables the user to tweak the time in between GC > and forced finalization. SHOULD NOT BE CHANGED unless you know what you're > doing! -1 means: disable forced call to System.gc() and > System.runFinalization() +NodeStat.freeHeapBytesThreshold=Free heap bytes > threshold > +NodeStat.freeHeapBytesThresholdLong=The node will try to keep it's free > heap bytes above the threshold by refusing new requests > +NodeStat.freeHeapPercentThreshold=Free heap percent threshold > +NodeStat.freeHeapPercentThresholdLong=The node will try to keep it's free > heap percentage (of max heap bytes allowed) above the threshold by refusing > new requests +NodeStat.memCheck=Enable the Memory check > +NodeStat.memCheckLong=Enable the memory check (writes a message in > logfile, mandatory for aggressiveGCModificator to have any effect!) > +NodeStat.statsPersister=File to store node statistics in > +NodeStat.statsPersisterLong=File to store node statistics in (not client > statistics, and these are used to decide whether to accept requests so > please don't delete) +NodeStat.threadLimit=Thread limit > +NodeStat.threadLimitLong=The node will try to limit its thread usage to > the specified value, refusing new requests > +NodeStats.mustBePercentValueNotFull=This value must be a percentage > between 0 and 99. +NodeStats.valueTooLow=This value is too low for that > setting, increase it! +NodeUpdateManager.enabled=Check for, and download > new versions > +NodeUpdateManager.enabledLong=Should your node automatically check for new > versions of Freenet. If yes, new versions will be automatically detected > and downloaded, but not necessarily installed. This setting resets itself > always back to false unless the node runs within the wrapper. > +NodeUpdateManager.extURI=Where should the node look for updates to > freenet-ext.jar? +NodeUpdateManager.extURILong=Where should the node look > for updates to freenet-ext.jar? > +NodeUpdateManager.installNewVersions=Automatically install new versions > +NodeUpdateManager.installNewVersionsLong=Should your node automatically > update to the newest version of Freenet, without asking? > +NodeUpdateManager.invalidExtURI=Invalid ext URI: ${error} > +NodeUpdateManager.invalidRevocationURI=Invalid revocation URI: ${error} > +NodeUpdateManager.invalidUpdateURI=Invalid update URI: ${error} > +NodeUpdateManager.noUpdateWithoutWrapper=Cannot update because not running > under wrapper +NodeUpdateManager.revocationURI=Where should the node look > for the revocation key ? +NodeUpdateManager.revocationURILong=URI for the > revocation key. If this is found the node will display its contents and > disable the auto-updater. > +NodeUpdateManager.updateCatastropheTitle=Catastrophic Update Failure! > +NodeUpdateManager.updateFailed=Update Failed: ${reason} > +NodeUpdateManager.updateFailedTitle=Update Failed! > +NodeUpdateManager.updateURI=Where should the node look for updates? > +NodeUpdateManager.updateURILong=Where should the node look for updates? > +PNGFilter.invalidHeader=The file you tried to fetch is not a PNG. It does > not include a valid PNG header. It might be some other file format, and > your browser may do something dangerous with it, therefore we have blocked > it. +PNGFilter.invalidHeaderTitle=Not a PNG - invalid header > +PeerManagerUserAlert.noConns=This node has not been able to connect to any > other nodes so far; it will not be able to function normally. Hopefully > some of your peers will connect soon; if not, try to get some more peers. > You need at least 3 peers at any time, and should aim for 5-10. > +PeerManagerUserAlert.noConnsTitle=No open connections > +PeerManagerUserAlert.noPeersDarknet=This node has no peers to connect to, > therefore it will not be able to function normally. Ideally you should > connect to peers run by people you know (if you are paranoid, then people > you trust; if not, then at least people you've talked to). You need at > least 3 connected peers at all times, and ideally 5-10. You could log on to > irc.freenode.net channel #freenet-refs and ask around for somebody to > connect to, but remember that you are vulnerable to those you are directly > connected to. (This is especially true in this early alpha of Freenet > 0.7...) BE SURE THAT THE OTHER PERSON HAS ADDED YOUR REFERENCE, TOO, AS > ONE-WAY CONNECTIONS WON'T WORK! +PeerManagerUserAlert.noPeersTestnet=This > node has no peers to connect to, therefore it will not be able to function > normally. Ideally you should connect to peers run by people you know (if > you are paranoid, then people you trust; if not, then at least people > you've talked to). You need at least 3 connected peers at all times, and > ideally 5-10. But since this is a testnet node, we suggest that you log on > to irc.freenode.net channel #freenet-refs and ask around for somebody to > connect to. +PeerManagerUserAlert.noPeersTitle=No peers found > +PeerManagerUserAlert.oneConn=This node only has one connection. > Performance will be impaired, and you have no anonymity nor even plausible > deniability if that one person is malicious. Your node is attached to the > network like a "leaf" and does not contribute to the network's health. Try > to get at least 3 (ideally more like 5-10) connected peers at any given > time. +PeerManagerUserAlert.onlyFewConnsTitle=Only ${count} open > connection(s) +PeerManagerUserAlert.tooHighBwlimitDelayTime=This node has > to wait too long for available bandwidth (${delay}ms > ${max}ms). Increase > your output bandwidth limit and/or remove some peers to improve the > situation. > +PeerManagerUserAlert.tooHighBwlimitDelayTimeTitle=bwlimitDelayTime too > high +PeerManagerUserAlert.tooHighPingTime=This node is having trouble > talking with its peers quickly enough (${ping}ms > ${max}ms). Increase your > output bandwidth limit and/or remove some peers to improve the situation. > +PeerManagerUserAlert.tooHighPingTimeTitle=nodeAveragePingTime too high > +PeerManagerUserAlert.tooManyConns=This node has too many connections > (${count} > ${max}). Adding large numbers of nodes automatically does not > produce a small-world topology, hurts routing, and risks producing single > points of failure. +PeerManagerUserAlert.tooManyConnsTitle=Too many open > connections > +PeerManagerUserAlert.tooManyDisconnected=This node has too many > disconnected peers (${count} > ${max}). This will have a slight impact on > your performance as disconnected peers also consume a small amount of > bandwidth and CPU. Consider "cleaning up" your peer list. Note that ideally > you should connect to nodes run by people you know. Even if not, adding > lots of nodes automatically is bad as it does not produce an optimal > topology. +PeerManagerUserAlert.tooManyDisconnectedTitle=Too many > disconnected peers +PeerManagerUserAlert.tooManyNeverConnected=Many of this > node's peers have never connected even once: ${count}. You should not add > peers unless you know that they have also added your reference. Otherwise > they will not connect. > +PeerManagerUserAlert.tooManyNeverConnectedTitle=Many peers have not > connected once yet +PeerManagerUserAlert.tooManyNeverConnectedWithLink=Many > of this node's peers have never connected even once: ${count}. You should > not add peers unless you know that they have also added ${link}your > reference${/link}. Otherwise they will not connect. > +PeerManagerUserAlert.tooManyPeers=This node has too many peers (${count} > > ${max}). We do not recommend running ubernodes with automated addition of > peers; this does not produce a small world network topology. This will also > marginally impact your performance as disconnected peers consume a small > amount of bandwidth and CPU. Consider "cleaning up" your peer list. > +PeerManagerUserAlert.tooManyPeersTitle=Too many peers > +PeerManagerUserAlert.tooOldNeverConnectedPeers=One or more of your node's > peers have never connected in the two weeks since they were added. > Consider removing them since they are marginally affecting performance > (wasting packets talking to nodes that aren't there). > +PeerManagerUserAlert.tooOldNeverConnectedPeersTitle=Never connected > peer(s) too old +PeerManagerUserAlert.twoConns=This node has only two > connections. Performance and security will not be very good, and your node > is not doing any routing for other nodes. Your node is embedded like a > 'chain' in the network and does not contribute (much) to the network's > health. Try to get at least 3 (ideally more like 5-10) connected peers at > any given time. +PluginManager.cannotSetOnceLoaded=Cannot set the plugins > list once loaded +PluginManager.loadedOnStartup=Plugins to load on startup > +PluginManager.loadedOnStartupLong=Classpath, name and location for plugins > to load when node starts up +PluginManager.loadedPlugins=Plugins to load on > start up > +PluginManager.loadedPluginsLong=A list of plugins that are started when > the node starts +PluginManager.pluginReqNewerJVM=The plugin ${name} seems > to require a later JVM. Please install at least Sun java 1.5, or remove the > plugin. +PluginManager.pluginReqNewerJVMTitle=Later JVM required by plugin > ${name}. +PluginToadlet.addPluginTitle=Add a plugin > +PluginToadlet.failedToLoadPlugin=Failed to load plugin. > +PluginToadlet.failedToLoadPluginCheckClass=The plugin you requested could > not be loaded. Please verify the name of the plugin's class and the URL, if > you gave one. +PluginToadlet.failedToLoadPluginTitle=Failed to load plugin > +PluginToadlet.internalNameTitle=Internal Name > +PluginToadlet.loadPluginCommand=Load Plugin > +PluginToadlet.noWebInterface=The plugin does not have a web interface, so > there is nothing to show. PluginToadlet.noWebInterfaceTitle=Plugin has no > web interface > -PluginToadlet.noWebInterface=The plugin does not have a web interface, so > there is nothing to show. -PluginToadlet.pluginNotFoundTitle=Plugin not > found > -PluginToadlet.pluginNotFound=The requested plugin could not be found. > -PluginToadlet.unsupportedMethodTitle=Unsupported Method > -PluginToadlet.unsupportedMethod=Unsupported method. > PluginToadlet.pluginList=Plugin list > PluginToadlet.pluginListTitle=List of Plugins > -PluginToadlet.failedToLoadPluginTitle=Failed to load plugin > -PluginToadlet.failedToLoadPlugin=Failed to load plugin. > -PluginToadlet.failedToLoadPluginCheckClass=The plugin you requested could > not be loaded. Please verify the name of the plugin's class and the URL, if > you gave one. PluginToadlet.pluginNameTitle=Plugin Name > -PluginToadlet.internalNameTitle=Internal Name > +PluginToadlet.pluginNotFound=The requested plugin could not be found. > +PluginToadlet.pluginNotFoundTitle=Plugin not found > +PluginToadlet.returnToPluginsWithLinks=Please ${link}return${/link} to the > list of plugins. +PluginToadlet.unsupportedMethod=Unsupported method. > +PluginToadlet.unsupportedMethodTitle=Unsupported Method > PluginToadlet.visit=Visit > -PluginToadlet.addPluginTitle=Add a plugin > -PluginToadlet.returnToPluginsWithLinks=Please ${link}return${/link} to the > list of plugins. -PluginToadlet.loadPluginCommand=Load Plugin > -PproxyToadlet.plugins=Plugins > +PproxyToadlet.classNameTitle=Class Name > +PproxyToadlet.internalIDTitle=Internal ID > +PproxyToadlet.loadPluginLabel=Load Plugin: > +PproxyToadlet.noPlugins=No plugins loaded > +PproxyToadlet.pluginNotFoundReload=The specified plugin could not be > located in order to reload it. > +PproxyToadlet.pluginNotFoundReloadTitle=Plugin Not Found (reloading) > PproxyToadlet.pluginUnloaded=Plugin unloaded > PproxyToadlet.pluginUnloadedWithName=The plugin ${name} has been unloaded. > +PproxyToadlet.plugins=Plugins > +PproxyToadlet.pluginsWithNodeName=Plugins of ${name} > +PproxyToadlet.reload=Reload > PproxyToadlet.returnToPluginPage=Return to plugin page > +PproxyToadlet.startedAtTitle=Started at > +PproxyToadlet.unload=Unload > PproxyToadlet.unloadPluginTitle=Unload plugin? > PproxyToadlet.unloadPluginWithName=Are you sure you wish to unload > ${name}? -PproxyToadlet.unload=Unload > -PproxyToadlet.pluginNotFoundReloadTitle=Plugin Not Found (reloading) > -PproxyToadlet.pluginNotFoundReload=The specified plugin could not be > located in order to reload it. -PproxyToadlet.pluginsWithNodeName=Plugins > of ${name} > -PproxyToadlet.classNameTitle=Class Name > -PproxyToadlet.internalIDTitle=Internal ID > -PproxyToadlet.startedAtTitle=Started at > -PproxyToadlet.noPlugins=No plugins loaded > -PproxyToadlet.reload=Reload > -PproxyToadlet.loadPluginLabel=Load Plugin: > -QueueToadlet.priority=Priority > -QueueToadlet.priority0=emergency > -QueueToadlet.priority1=very high > -QueueToadlet.priority2=high > -QueueToadlet.priority3=medium > -QueueToadlet.priority4=low > -QueueToadlet.priority5=very low > -QueueToadlet.priority6=will never finish > -QueueToadlet.failedToRemoveRequest=Failed to remove request > -QueueToadlet.failedToRemove=Failed to remove ${id}: ${message} > -QueueToadlet.failedToRestartRequest=Failed to restart request > -QueueToadlet.failedToRestart=Failed to restart: ${id} > -QueueToadlet.failedToRemoveId=Failed to remove: ${id} > -QueueToadlet.fcpIsMissing=FCP server is missing > -QueueToadlet.pleaseEnableFCP=You need to enable the FCP server to access > this page -QueueToadlet.title=Global queue of ${nodeName} > -QueueToadlet.globalQueueIsEmpty=Global queue is empty > -QueueToadlet.noTaskOnGlobalQueue=There is no task queued on the global > queue at the moment. -QueueToadlet.requestNavigation=Request Navigation > -QueueToadlet.completedDtoTemp=Completed downloads to temp > -QueueToadlet.completedDtoDisk=Completed downloads to disk > -QueueToadlet.completedDU=Completed directory uploads > -QueueToadlet.failedD=Failed downloads > -QueueToadlet.failedU=Failed uploads > -QueueToadlet.failedDU=Failed directory uploads > +QueueToadlet.DUinProgress=Directory uploads in progress > QueueToadlet.DinProgress=Downloads in progress > QueueToadlet.UinProgress=Uploads in progress > -QueueToadlet.DUinProgress=Directory uploads in progress > -QueueToadlet.legend=Legend > +QueueToadlet.change=Change > +QueueToadlet.completedDU=Completed directory uploads > +QueueToadlet.completedDinDownloadDirectory=Completed: Downloads to > download directory (${size}) > QueueToadlet.completedDinTempDirectory=Completed: Downloads to temporary > directory (${size}) -QueueToadlet.completedDinDownloadDirectory=Completed: > Downloads to download directory (${size}) > +QueueToadlet.completedDtoDisk=Completed downloads to disk > +QueueToadlet.completedDtoTemp=Completed downloads to temp > QueueToadlet.completedU=Completed: Uploads (${size}) > QueueToadlet.completedUDirectory=Completed: Directory Uploads (${size}) > +QueueToadlet.delete=Delete > +QueueToadlet.download=Download > +QueueToadlet.errorAccessDenied=Error: Access Denied! > +QueueToadlet.errorAccessDeniedFile=The current configuration of the node > prohibits you from uploading the file "${file}". > +QueueToadlet.errorDToDisk=Cannot download to disk > +QueueToadlet.errorDToDiskConfig=The node's current configuration does not > allow you to download files to the downloads directory. > +QueueToadlet.errorDownloadNotCompleted=Download Not Completed > +QueueToadlet.errorDownloadNotFound=Download Not Found > +QueueToadlet.errorDownloadNotFoundExplanation=The download could not be > found. Maybe it was already deleted? +QueueToadlet.errorInvalidURI=Invalid > URI > +QueueToadlet.errorInvalidURIToD=The URI is invalid and can not be > downloaded. +QueueToadlet.errorInvalidURIToU=You did not specify a valid > URI to insert the file to. +QueueToadlet.errorNoFileOrCannotRead=The file > does not exist or it cannot be read +QueueToadlet.errorNoFileSelected=No > file selected > +QueueToadlet.errorNoFileSelectedU=You did not select a file to upload. > +QueueToadlet.errorNoKey=No key specified to download > +QueueToadlet.errorNoKeyToD=You did not specify a key to download. > +QueueToadlet.failedD=Failed downloads > QueueToadlet.failedD=Failed: Downloads (${size}) > +QueueToadlet.failedDU=Failed directory uploads > +QueueToadlet.failedDU=Failed: Directory Uploads (${size}) > +QueueToadlet.failedToRemove=Failed to remove ${id}: ${message} > +QueueToadlet.failedToRemoveId=Failed to remove: ${id} > +QueueToadlet.failedToRemoveRequest=Failed to remove request > +QueueToadlet.failedToRestart=Failed to restart: ${id} > +QueueToadlet.failedToRestartRequest=Failed to restart request > +QueueToadlet.failedU=Failed uploads > QueueToadlet.failedU=Failed: Uploads (${size}) > -QueueToadlet.failedDU=Failed: Directory Uploads (${size}) > -QueueToadlet.wipD=In Progress: Downloads (${size}) > -QueueToadlet.wipU=In Progress: Uploads (${size}) > -QueueToadlet.wipDU=In Progress: Directory Uploads (${size}) > -QueueToadlet.unknown=Unknown > -QueueToadlet.starting=STARTING > -QueueToadlet.none=none > -QueueToadlet.download=Download > -QueueToadlet.change=Change > -QueueToadlet.delete=Delete > -QueueToadlet.restart=Restart > +QueueToadlet.fcpIsMissing=FCP server is missing > +QueueToadlet.fileName=Filename > +QueueToadlet.files=Files > QueueToadlet.follow=Follow Redirect > +QueueToadlet.globalQueueIsEmpty=Global queue is empty > +QueueToadlet.identifier=Identifier > +QueueToadlet.insertAs=Insert as: > QueueToadlet.insertFile=Insert File > -QueueToadlet.insertAs=Insert as: > -QueueToadlet.identifier=Identifier > -QueueToadlet.size=Size > +QueueToadlet.key=Key > +QueueToadlet.legend=Legend > QueueToadlet.mimeType=MIME Type > -QueueToadlet.key=Key > -QueueToadlet.fileName=Filename > -QueueToadlet.files=Files > -QueueToadlet.totalSize=Total Size > -QueueToadlet.progress=Progress > -QueueToadlet.reason=Reason > +QueueToadlet.noTaskOnGlobalQueue=There is no task queued on the global > queue at the moment. +QueueToadlet.none=none > QueueToadlet.panicButton=Panic Button > QueueToadlet.panicButtonConfirmation=Delete everything without > confirmation! -QueueToadlet.progressbarAccurate=This progress value is > accurate > -QueueToadlet.progressbarNotAccurate=This progress value is likely to > change as the file download process has not been finalized > QueueToadlet.persistence=Persistence > QueueToadlet.persistenceForever=forever > +QueueToadlet.persistenceNone=none > QueueToadlet.persistenceRebootr=reboot > -QueueToadlet.persistenceNone=none > -QueueToadlet.errorAccessDenied=Error: Access Denied! > -QueueToadlet.errorAccessDeniedFile=The current configuration of the node > prohibits you from uploading the file "${file}". > -QueueToadlet.errorNoFileOrCannotRead=The file does not exist or it cannot > be read -QueueToadlet.errorNoKey=No key specified to download > -QueueToadlet.errorNoKeyToD=You did not specify a key to download. > -QueueToadlet.errorInvalidURI=Invalid URI > -QueueToadlet.errorInvalidURIToD=The URI is invalid and can not be > downloaded. -QueueToadlet.errorInvalidURIToU=You did not specify a valid > URI to insert the file to. -QueueToadlet.errorDToDisk=Cannot download to > disk > -QueueToadlet.errorDToDiskConfig=The node's current configuration does not > allow you to download files to the downloads directory. > -QueueToadlet.errorNoFileSelected=No file selected > -QueueToadlet.errorNoFileSelectedU=You did not select a file to upload. > -QueueToadlet.errorDownloadNotCompleted=Download Not Completed > -QueueToadlet.errorDownloadNotFound=Download Not Found > -QueueToadlet.errorDownloadNotFoundExplanation=The download could not be > found. Maybe it was already deleted? +QueueToadlet.pleaseEnableFCP=You need > to enable the FCP server to access this page > +QueueToadlet.priority0=emergency > +QueueToadlet.priority1=very high > +QueueToadlet.priority2=high > +QueueToadlet.priority3=medium > +QueueToadlet.priority4=low > +QueueToadlet.priority5=very low > +QueueToadlet.priority6=will never finish > +QueueToadlet.priority=Priority > +QueueToadlet.progress=Progress > +QueueToadlet.progressbarAccurate=This progress value is accurate > +QueueToadlet.progressbarNotAccurate=This progress value is likely to > change as the file download process has not been finalized > +QueueToadlet.reason=Reason > +QueueToadlet.requestNavigation=Request Navigation > +QueueToadlet.restart=Restart > +QueueToadlet.size=Size > +QueueToadlet.starting=STARTING > +QueueToadlet.title=Global queue of ${nodeName} > +QueueToadlet.totalSize=Total Size > +QueueToadlet.unknown=Unknown > QueueToadlet.warningUnsafeContent=Potentially Unsafe Content > QueueToadlet.warningUnsafeContentExplanation=The file you want to download > is currently not filtered by Freenet's content filter! That means that your > anonymity can be compromised by opening the file! +QueueToadlet.wipD=In > Progress: Downloads (${size}) > +QueueToadlet.wipDU=In Progress: Directory Uploads (${size}) > +QueueToadlet.wipU=In Progress: Uploads (${size}) > +RequestStarterGroup.scheduler=Priority policy of the scheduler > +RequestStarterGroup.schedulerLong=Set the priority policy scheme used by > the scheduler. +RevocationKeyFoundUserAlert.text=Your node has found the > auto-updater's revocation key on the network. It means that our > auto-updating system is likely to have been COMPROMIZED! Consequently, it > has been disabled on your node to prevent "bad things" to be installed. We > strongly advise you to check the project's website for updates. Please take > care of verifying that the website hasn't been spoofed either. The > revocation message is the following : ${message}. > +RevocationKeyFoundUserAlert.title=The private key of the project has been > compromized! +ShortOption.parseError=Cannot parse value as a string array: > ${error} +ShortOption.parseError=The value specified can't be parsed as a > 16-bit integer : ${val} +SimpleToadletServer.advancedMode=Enable Advanced > Mode? > +SimpleToadletServer.advancedModeLong=Whether to show or not informations > meant for advanced users/devs. This setting should be turned to false in > most cases. +SimpleToadletServer.allowedFullAccess=Hosts having a full > access to FProxy (read warning) > +SimpleToadletServer.allowedFullAccessLong=Hosts granted full access (i.e. > change config settings, restart, etc) to the node. WARNING: Be very careful > who you give full fproxy access to! > +SimpleToadletServer.allowedHosts=Hostnames or IP addresses that are > allowed to connect to FProxy. +SimpleToadletServer.allowedHostsLong=May be > a comma-separated list of single IPs and CIDR masked IPs like > 192.168.0.0/24. Note that these can access the hard disk within the limits > set by other config options. +SimpleToadletServer.bindTo=IP address to bind > to > +SimpleToadletServer.bindToLong=IP address to bind to > +SimpleToadletServer.cannotChangePortOnTheFly=Cannot change FProxy port > number on the fly +SimpleToadletServer.couldNotChangeBindTo=Could not > change FProxy bind address: ${error}. +SimpleToadletServer.cssName=CSS Name > +SimpleToadletServer.cssNameLong=Name of the CSS FProxy should use > +SimpleToadletServer.cssOverride=Override the CSS with a custom one > (WARNING!) +SimpleToadletServer.cssOverrideCantRead=We cannot read the > given CSS override file: ${filename} > +SimpleToadletServer.cssOverrideLong=That setting allows you to override > the node's CSS with a custom file. WARNING: CSSes can be dangerous and > won't be filtered! use at your own risks. (consider mailing > devl at freenetproject to get it included in the main distribution ;) ) > +SimpleToadletServer.cssOverrideNotInUploads=We can't let you set that > setting: "${filename} isn't in a directory from which uploads are allowed! > +SimpleToadletServer.enableJS=Enable FProxy use of Javascript? > +SimpleToadletServer.enableJSLong=Whether or not FProxy should use > Javascript "helpers". This setting should be turned to false in most cases. > Note that freesites may not use javascript even if this is enabled. > +SimpleToadletServer.enabled=Enable FProxy? > +SimpleToadletServer.enabledLong=Whether to enable FProxy and related HTTP > services +SimpleToadletServer.illegalCSSName=CSS name must not contain > slashes or colons! +SimpleToadletServer.panicButton=Show the panic button? > +SimpleToadletServer.panicButtonLong=Whether to show or not the panic > button on the /queue/ page. +SimpleToadletServer.port=FProxy port number > +SimpleToadletServer.portLong=FProxy port number > +StaticToadlet.pathInvalidChars=The given URI contains disallowed > characters. +StaticToadlet.pathNotFound=The path you specified doesn't > exist. > StaticToadlet.pathNotFoundTitle=Path Not Found > -StaticToadlet.pathNotFound=The path you specified doesn't exist. > -StaticToadlet.pathInvalidChars=The given URI contains disallowed > characters. -StatisticsToadlet.threadDumpButton=Generate a Thread Dump > +StatisticsToadlet.activityInserts=Inserts: ${totalSenders} total senders, > ${CHKhandlers} CHK handlers, ${SSKhandlers} SSK handlers > +StatisticsToadlet.activityRequests=Requests: ${totalSenders} total > senders, ${CHKhandlers} CHK handlers, ${SSKhandlers} SSK handlers > +StatisticsToadlet.allocMemory=Allocated Java memory: ${memory} > +StatisticsToadlet.bandwidthTitle=Bandwidth > +StatisticsToadlet.cpus=Available CPUs: ${count} > +StatisticsToadlet.getLogs=Get latest node's logfile > +StatisticsToadlet.inputRate=Input Rate: ${rate}/second (of ${max}/second) > StatisticsToadlet.jeDumpButton=Generate a JE Dump > -StatisticsToadlet.getLogs=Get latest node's logfile > -StatisticsToadlet.versionTitle=Node Version Information > StatisticsToadlet.jvmInfoTitle=JVM Info > -StatisticsToadlet.usedMemory=Used Java memory: ${memory} > -StatisticsToadlet.allocMemory=Allocated Java memory: ${memory} > -StatisticsToadlet.maxMemory=Maximum Java memory: ${memory} > -StatisticsToadlet.threads=Running threads: ${running}/${max} > -StatisticsToadlet.cpus=Available CPUs: ${count} > StatisticsToadlet.jvmVendor=JVM Vendor: ${vendor} > StatisticsToadlet.jvmVersion=JVM Version: ${version} > +StatisticsToadlet.maxMemory=Maximum Java memory: ${memory} > +StatisticsToadlet.noRequests=Your node is not processing any requests > right now. +StatisticsToadlet.osArch=OS Architecture: ${arch} > StatisticsToadlet.osName=OS Name: ${name} > -StatisticsToadlet.osArch=OS Architecture: ${arch} > StatisticsToadlet.osVersion=OS Version: ${version} > +StatisticsToadlet.outputRate=Output Rate: ${rate}/second (of > ${max}/second) +StatisticsToadlet.payloadOutput=Payload Output: ${total} > (${rate}/second) (${percent}%) StatisticsToadlet.peerStatsTitle=Peer > statistics > -StatisticsToadlet.bandwidthTitle=Bandwidth > -StatisticsToadlet.activityInserts=Inserts: ${totalSenders} total senders, > ${CHKhandlers} CHK handlers, ${SSKhandlers} SSK handlers > -StatisticsToadlet.activityRequests=Requests: ${totalSenders} total > senders, ${CHKhandlers} CHK handlers, ${SSKhandlers} SSK handlers > +StatisticsToadlet.threadDumpButton=Generate a Thread Dump > +StatisticsToadlet.threads=Running threads: ${running}/${max} > +StatisticsToadlet.totalInput=Total Input: ${total} (${rate}/second) > +StatisticsToadlet.totalOutput=Total Output: ${total} (${rate}/second) > StatisticsToadlet.transferringRequests=Transferring Requests: sending > ${senders}, receiving ${receivers} -StatisticsToadlet.noRequests=Your node > is not processing any requests right now. > -StatisticsToadlet.totalOutput=Total Output: ${total} (${rate}/second) > -StatisticsToadlet.payloadOutput=Payload Output: ${total} (${rate}/second) > (${percent}%) -StatisticsToadlet.totalInput=Total Input: ${total} > (${rate}/second) -StatisticsToadlet.outputRate=Output Rate: ${rate}/second > (of ${max}/second) -StatisticsToadlet.inputRate=Input Rate: ${rate}/second > (of ${max}/second) +StatisticsToadlet.usedMemory=Used Java memory: > ${memory} > +StatisticsToadlet.versionTitle=Node Version Information > +SymlinkerToadlet.symlinks=Symlinks in ToadletServer > +SymlinkerToadlet.symlinksLong=A list of "alias#target"'s that forms a > bunch of symlinks +TestnetHandler.cannotEnableDisableOnTheFly=On-line > enable/disable of testnet mode impossible; restart the node and get new > connections +TestnetHandler.enable=Enable testnet mode? (DANGEROUS) > +TestnetHandler.enableLong=Whether to enable testnet mode (DANGEROUS!). > Testnet mode eliminates your anonymity in exchange for greatly assisting > the developers in debugging the node. +TestnetHandler.port=Testnet port > +TestnetHandler.portLong=Testnet port number (-1 = listenPort+1000) > +TextModeClientInterfaceServer.allowedHosts=Allowed hosts > +TextModeClientInterfaceServer.allowedHostsLong=Hostnames or IP addresses > that are allowed to connect to the TMCI. May be a comma-separated list of > hostnames, single IPs and even CIDR masked IPs like 192.168.0.0/24 > +TextModeClientInterfaceServer.bindTo=IP address to bind to > +TextModeClientInterfaceServer.bindToLong=IP address to bind to > +TextModeClientInterfaceServer.enableInputOutput=Enable on stdout/stdin? > +TextModeClientInterfaceServer.enableInputOutputLong=Enable text mode > client interface on standard input/output? (.enabled refers to providing a > telnet-style server, this runs it over a socket) > +TextModeClientInterfaceServer.enabled=Enable TMCI > +TextModeClientInterfaceServer.enabledLong=Whether to enable the TMCI > +TextModeClientInterfaceServer.telnetPortNumber=Telnet port > +TextModeClientInterfaceServer.telnetPortNumberLong=Telnet port number > +Toadlet.cancel=Cancel > +Toadlet.clickHere=Click here > +Toadlet.internalErrorPleaseReport=Internal error: please report > +Toadlet.internalErrorTitle=Internal Error > +Toadlet.nodeHomepage=Node Homepage > +Toadlet.notSupportedTitle=Not Supported > +Toadlet.notSupportedWithClass=Your browser sent a request that Freenet > (${class}) could not understand. +Toadlet.permRedirectWithReason=Permanent > redirect: ${reason} > +Toadlet.returnToNodeHomepage=Return to node homepage > +Toadlet.returnToPrevPage=Return to the previous page > +Toadlet.tempRedirectWithReason=Temporary redirect: ${reason} > +Toadlet.unauthorized=You are not permitted access to this page. > +ToadletContextImpl.cannotParseContentLength=Content-length parse error: > ${error} +ToadletContextImpl.headersLineTooLong=Line too long parsing > headers +ToadletContextImpl.methodNotAllowed=HTTP Method Not Allowed > +ToadletContextImpl.noContentLengthInPOST=No content-length in POST > +ToadletContextImpl.noSuchToadlet=No Toadlet of that name > +ToadletContextImpl.parseErrorWithError=Parse error: ${error} > +ToadletContextImpl.uriParseErrorTitle=URI Parse Error > +TranslationToadlet.bracketRemoveOverride= (Remove the translation > override!) +TranslationToadlet.bracketTranslateIt= (translate it in your > native language!) +TranslationToadlet.bracketUpdateTranslation= (update the > translation) +TranslationToadlet.confirmRemoveOverride=Are you sure that > you want to remove the following translation key: (${key} - ${value}) ? > +TranslationToadlet.contributingToLabelWithLang=You are currently > contributing to the ${lang} translation: > +TranslationToadlet.currentTranslationLabel=Current translation > +TranslationToadlet.downloadTranslationsFile=Download your translations > file +TranslationToadlet.hideAlreadyTranslated=Hide already translated > strings TranslationToadlet.noCustomTranslations=There is no custom > translation available. > -TranslationToadlet.translationUpdatedTitle=Translation updated! > -TranslationToadlet.translationKeyLabel=Translation key > TranslationToadlet.originalVersionLabel=Original (English version) > -TranslationToadlet.currentTranslationLabel=Current translation > -TranslationToadlet.downloadTranslationsFile=Download your translations > file TranslationToadlet.reEdit=Re-edit the translation > -TranslationToadlet.returnToTranslations=Return to the translation page > -TranslationToadlet.updateTranslationCommand=Update the translation! > +TranslationToadlet.remove=Remove > TranslationToadlet.removeOverrideTitle=Remove a translation override key > TranslationToadlet.removeOverrideWarningTitle=You are about to remove a > translation override key! -TranslationToadlet.confirmRemoveOverride=Are you > sure that you want to remove the following translation key: (${key} - > ${value}) ? -TranslationToadlet.remove=Remove > +TranslationToadlet.returnToTranslations=Return to the translation page > +TranslationToadlet.showEverything=Show everything, including already > translated strings +TranslationToadlet.translationKeyLabel=Translation key > TranslationToadlet.translationUpdateTitle=Translation update > -TranslationToadlet.contributingToLabelWithLang=You are currently > contributing to the ${lang} translation: > -TranslationToadlet.hideAlreadyTranslated=Hide already translated strings > -TranslationToadlet.showEverything=Show everything, including already > translated strings -TranslationToadlet.bracketTranslateIt= (translate it in > your native language!) -TranslationToadlet.bracketUpdateTranslation= > (update the translation) -TranslationToadlet.bracketRemoveOverride= (Remove > the translation override!) -WelcomeToadlet.updatingTitle=Node Updating > -WelcomeToadlet.updating=The Freenet node is being updated and will > self-restart. The restart process may take up to 10 minutes, because the > node will try to fetch a revocation key before updating. > -WelcomeToadlet.thanks=Thank you for using Freenet. > -WelcomeToadlet.nodeUpdateConfirmTitle=Confirm Node Update > -WelcomeToadlet.nodeUpdateConfirm=Are you sure you wish to update your > Freenet node? -WelcomeToadlet.update=Update > -WelcomeToadlet.threadDumpTitle=Get a Thread Dump > -WelcomeToadlet.threadDumpSubTitle=Thread Dump generation > -WelcomeToadlet.threadDumpWithFilename=A thread dump has been generated, > it's available in ${filename}. > -WelcomeToadlet.threadDumpNotUsingWrapper=It's not possible to make the > node generate a thread dump if you aren't using the wrapper! > +TranslationToadlet.translationUpdatedTitle=Translation updated! > +TranslationToadlet.updateTranslationCommand=Update the translation! > +UnknownContentTypeException.explanation=Your Freenet node does not know > anything about this MIME type. This means that your browser might do > something dangerous in response to downloading this file. For example, many > formats can contain embedded images or videos, which are downloaded from > the web; this is by no means innocuous, because they can ruin your > anonymity and expose your IP address (if the attacker runs the web site or > has access to its logs). Hyperlinks to the Web can also be a threat, for > much the same reason, as can scripting, for this and other reasons. > +UnknownContentTypeException.title=Unknown and potentially dangerous > content type: ${type} +UpdateDeployContext.cannotUpdateNoExtJar=Could not > find freenet-ext.jar in wrapper.conf (did find freenet.jar: > ${mainFilename}) +UpdateDeployContext.cannotUpdateNoJars=Could not find > Freenet jars in wrapper.conf > +UpdateDeployContext.cannotUpdateNoMainJar=Could not find freenet.jar in > wrapper.conf (did find freenet-ext.jar: ${extFilename}) > +UpdateDeployContext.updateCatastrophe=CATASTROPHIC ERROR: Deleted ${old} > but cannot rename ${new} to ${old} therefore THE NODE WILL NOT START! > Please resolve the problem by renaming ${new} to ${old} manually. > +UpdateDeployContext.updateFailedCannotDeleteOldConfig=Cannot delete ${old} > so cannot rename over it. Update failed. > +UpdateDeployContext.updateFailedNonStandardConfig=Not able to update > because of non-standard config: written main=${main} ext=${ext} - should > not happen! Report this to the devs, include your wrapper.conf. > +UpdatedVersionAvailableUserAlert.alsoDownloadedNewExtJar=Your node has > also downloaded a new version of the Freenet extra jar, version ${version} > +UpdatedVersionAvailableUserAlert.armed=Your node will automatically > restart as soon as it has finished downloading and verifying the new > version of Freenet. > +UpdatedVersionAvailableUserAlert.clickToUpdateASAP=Click below to update > your node as soon as the update has been verified. > +UpdatedVersionAvailableUserAlert.clickToUpdateNow=Click below to update > your node immediately. > +UpdatedVersionAvailableUserAlert.downloadedNewExtJar=Your node has > downloaded a new version of the Freenet extra jar, version ${version}. > +UpdatedVersionAvailableUserAlert.downloadedNewJar=Your node has downloaded > a new version of Freenet, version ${version}. > +UpdatedVersionAvailableUserAlert.fetchingNewBoth=Your node is currently > downloading a new version of Freenet (node version ${nodeVersion} and extra > jar version ${extVersion}). > +UpdatedVersionAvailableUserAlert.fetchingNewExt=Your node is currently > downloading a new version of Freenet (extra jar version ${extVersion}). > +UpdatedVersionAvailableUserAlert.fetchingNewNode=Your node is currently > downloading a new version of Freenet (node version ${nodeVersion}). > +UpdatedVersionAvailableUserAlert.finalCheck=Your node is currently doing a > final check to verify the security of the update (${count} of ${max}). > +UpdatedVersionAvailableUserAlert.notLatest=It seems that your node isn't > running the latest version of the software. > +UpdatedVersionAvailableUserAlert.title=A new stable version of Freenet is > available +UpdatedVersionAvailableUserAlert.updateASAPButton=Update ASAP > +UpdatedVersionAvailableUserAlert.updateASAPQuestion=Would you like the > node to automatically restart as soon as it has downloaded the update? > +UpdatedVersionAvailableUserAlert.updateNowButton=Update Now! > +UserAlert.apply=Apply > +UserAlert.hide=Hide > +UserAlert.reset=Reset > +UserAlertManager.alertsOnHomepage= | See them on ${link}the Freenet > Homepage${/link}. +UserAlertManager.alertsTitle=Outstanding alerts > +UserAlertManager.criticalErrorCountLabel=Critical Errors: > +UserAlertManager.errorCountLabel=Errors: > +UserAlertManager.minorCountLabel=Minor: > +UserAlertManager.totalLabel=Total: > +UserAlertManager.warningCountLabel=Warnings: > +WelcomeToadlet.activityTitle=Current Activity > +WelcomeToadlet.arkFetchCount=ARK Fetchers: ${total} > +WelcomeToadlet.confirmAddBookmarkSubTitle=Confirm Bookmark Addition > +WelcomeToadlet.confirmAddBookmarkTitle=Add a Bookmark > +WelcomeToadlet.confirmAddBookmarkWithKey=Please confirm that you want to > add the key ${key} to your bookmarks and enter the description that you > would prefer: +WelcomeToadlet.confirmExternalLinkSubTitle=Confirm external > link > +WelcomeToadlet.confirmExternalLinkTitle=WARNING: External link > +WelcomeToadlet.confirmExternalLinkWithURL=Please confirm that you want to > go to ${url}. WARNING: You are leaving FREENET! Clicking on this link WILL > seriously jeopardize your anonymity!. It is strongly recommended not to do > so! +WelcomeToadlet.confirmFIN=Do you want to insert the following Frost > message? +WelcomeToadlet.databaseStatsSubTitle=Database Statistics > WelcomeToadlet.databaseStatsTitle=Get JE Statistics > -WelcomeToadlet.databaseStatsSubTitle=Database Statistics > -WelcomeToadlet.writtenDatabaseStats=Runtime database statistics have been > written to the wrapper logfile WelcomeToadlet.disabledAlert=Disabled alert > +WelcomeToadlet.extVersion=Freenet-ext Build #${build} r${rev} > +WelcomeToadlet.extVersionWithRecommended=Freenet-ext Build #${build} > (${recbuild} is recommended) r${rev} +WelcomeToadlet.fetch=Fetch > +WelcomeToadlet.fetchKeyLabel=Fetch a Key > +WelcomeToadlet.finInsertSuccessWithKey=The message has been inserted > successfully into ${key}. +WelcomeToadlet.finInsertedTitle=Insertion > WelcomeToadlet.finTitle=Frost Instant Note insert > -WelcomeToadlet.confirmFIN=Do you want to insert the following Frost > message? -WelcomeToadlet.targetBoardHeader=Target Board > -WelcomeToadlet.privateKeyHeader=Private Key > -WelcomeToadlet.publicKeyHeader=Public Key > -WelcomeToadlet.startIndexHeader=Index to start at > WelcomeToadlet.fromHeader=From > -WelcomeToadlet.subjectHeader=Subject > -WelcomeToadlet.messageHeader=Message > -WelcomeToadlet.post=Post > -WelcomeToadlet.finInsertedTitle=Insertion > -WelcomeToadlet.insertSucceededTitle=Insert Succeeded > -WelcomeToadlet.finInsertSuccessWithKey=The message has been inserted > successfully into ${key}. +WelcomeToadlet.goToExternalLink=Go to the > specified link > +WelcomeToadlet.homepageFullTitleWithName=Freenet FProxy Homepage of > ${name} +WelcomeToadlet.ieWarning=You appear to be using Microsoft Internet > Explorer. This means that some sites within Freenet may be able to > compromise your anonymity! +WelcomeToadlet.ieWarningTitle=Security Risk! > +WelcomeToadlet.insertCount=Inserts: ${total} > WelcomeToadlet.insertFailedTitle=Insert Failed > WelcomeToadlet.insertFailedWithMessage=The insert failed with the message: > ${message} -WelcomeToadlet.uriWouldHaveBeen=The URI would have been: ${uri} > -WelcomeToadlet.splitfileErrorLabel=Splitfile-specific error: > +WelcomeToadlet.insertSucceededTitle=Insert Succeeded > WelcomeToadlet.insertedTitle=Insertion > WelcomeToadlet.keyInsertedSuccessfullyWithKeyAndName=The key > ${link}${name}${/link} has been inserted successfully. > +WelcomeToadlet.messageHeader=Message > +WelcomeToadlet.nodeUpdateConfirm=Are you sure you wish to update your > Freenet node? +WelcomeToadlet.nodeUpdateConfirmTitle=Confirm Node Update > +WelcomeToadlet.post=Post > +WelcomeToadlet.privateKeyHeader=Private Key > +WelcomeToadlet.publicKeyHeader=Public Key > +WelcomeToadlet.requestCount=Requests: ${total} > +WelcomeToadlet.restart=Restart > +WelcomeToadlet.restartConfirm=Are you sure you want to restart your > Freenet node? +WelcomeToadlet.restartConfirmTitle=Node Restart > +WelcomeToadlet.restartNode=Restart the node > +WelcomeToadlet.restarting=Please wait while the node is being restarted. > This might take up to 3 minutes. Thank you for using Freenet. > WelcomeToadlet.restartingTitle=The Freenet node is being restarted. > -WelcomeToadlet.restarting=Please wait while the node is being restarted. > This might take up to 3 minutes. Thank you for using Freenet. > -WelcomeToadlet.confirmAddBookmarkTitle=Add a Bookmark > -WelcomeToadlet.confirmAddBookmarkSubTitle=Confirm Bookmark Addition > -WelcomeToadlet.confirmAddBookmarkWithKey=Please confirm that you want to > add the key ${key} to your bookmarks and enter the description that you > would prefer: -WelcomeToadlet.confirmExternalLinkTitle=WARNING: External > link > -WelcomeToadlet.confirmExternalLinkSubTitle=Confirm external link > -WelcomeToadlet.confirmExternalLinkWithURL=Please confirm that you want to > go to ${url}. WARNING: You are leaving FREENET! Clicking on this link WILL > seriously jeopardize your anonymity!. It is strongly recommended not to do > so! -WelcomeToadlet.goToExternalLink=Go to the specified link > +WelcomeToadlet.shutdown=Shutdown > +WelcomeToadlet.shutdownConfirm=Are you sure you wish to shut down your > Freenet node? WelcomeToadlet.shutdownConfirmTitle=Node Shutdown > -WelcomeToadlet.shutdownConfirm=Are you sure you wish to shut down your > Freenet node? -WelcomeToadlet.shutdown=Shutdown > +WelcomeToadlet.shutdownDone=The Freenet node has been successfully shut > down. WelcomeToadlet.shutdownNode=Shutdown the node > -WelcomeToadlet.shutdownDone=The Freenet node has been successfully shut > down. -WelcomeToadlet.restartConfirmTitle=Node Restart > -WelcomeToadlet.restartConfirm=Are you sure you want to restart your > Freenet node? -WelcomeToadlet.restart=Restart > -WelcomeToadlet.homepageFullTitleWithName=Freenet FProxy Homepage of > ${name} +WelcomeToadlet.splitfileErrorLabel=Splitfile-specific error: > +WelcomeToadlet.startIndexHeader=Index to start at > +WelcomeToadlet.subjectHeader=Subject > +WelcomeToadlet.targetBoardHeader=Target Board > +WelcomeToadlet.testnetWarning=runs in testnet mode. This WILL seriously > jeopardize your anonymity! WelcomeToadlet.testnetWarningTitle=Testnet Mode > -WelcomeToadlet.testnetWarning=runs in testnet mode. This WILL seriously > jeopardize your anonymity! -WelcomeToadlet.ieWarningTitle=Security Risk! > -WelcomeToadlet.ieWarning=You appear to be using Microsoft Internet > Explorer. This means that some sites within Freenet may be able to > compromise your anonymity! -WelcomeToadlet.fetchKeyLabel=Fetch a Key > -WelcomeToadlet.fetch=Fetch > +WelcomeToadlet.thanks=Thank you for using Freenet. > +WelcomeToadlet.threadDumpNotUsingWrapper=It's not possible to make the > node generate a thread dump if you aren't using the wrapper! > +WelcomeToadlet.threadDumpSubTitle=Thread Dump generation > +WelcomeToadlet.threadDumpTitle=Get a Thread Dump > +WelcomeToadlet.threadDumpWithFilename=A thread dump has been generated, > it's available in ${filename}. > +WelcomeToadlet.transferringRequestCount=Transferring Requests: ${total} > +WelcomeToadlet.update=Update > +WelcomeToadlet.updating=The Freenet node is being updated and will > self-restart. The restart process may take up to 10 minutes, because the > node will try to fetch a revocation key before updating. > +WelcomeToadlet.updatingTitle=Node Updating > +WelcomeToadlet.uriWouldHaveBeen=The URI would have been: ${uri} > +WelcomeToadlet.version=Freenet ${fullVersion} Build #${build} r${rev} > WelcomeToadlet.versionHeader=Version Information & Node Control > -WelcomeToadlet.version=Freenet ${fullVersion} Build #${build} r${rev} > -WelcomeToadlet.extVersionWithRecommended=Freenet-ext Build #${build} > (${recbuild} is recommended) r${rev} -WelcomeToadlet.extVersion=Freenet-ext > Build #${build} r${rev} > -WelcomeToadlet.restartNode=Restart the node > -WelcomeToadlet.activityTitle=Current Activity > -WelcomeToadlet.insertCount=Inserts: ${total} > -WelcomeToadlet.requestCount=Requests: ${total} > -WelcomeToadlet.transferringRequestCount=Transferring Requests: ${total} > -WelcomeToadlet.arkFetchCount=ARK Fetchers: ${total} > -FcpServer.isEnabled=Is FCP server enabled ? > -FcpServer.isEnabledLong=Is FCP server enabled ? > -FcpServer.portNumber=FCP port number > -FcpServer.portNumberLong=FCP port number. > -FcpServer.bindTo=IP address to bind to > -FcpServer.bindToLong=IP address to bind the FCP server to. > -FcpServer.allowedHosts=Allowed hosts (read the warning!) > -FcpServer.allowedHostsLong=IP addresses that are allowed to connect to the > FCP server. May be a comma-separated list of single IPs and CIDR masked IPs > like 192.168.0.0/24. WARNING! Anyone who has access to FCP can upload any > file the node has access to, or download files to disk (but the node will > try not to overwrite existing files). > -FcpServer.allowedHostsFullAccess=Hosts allowed full access > -FcpServer.allowedHostsFullAccessLong=IP addresses which are allowed full > access to the node. Clients on these IPs may restart the node, reconfigure > it, etc. Note that ALL clients are allowed to do direct disk I/O! > -FcpServer.enablePersistentDownload=Enable persistent downloads? > -FcpServer.enablePersistentDownloadLong=Whether to enable > Persistence=forever for FCP requests. Meaning whether to support requests > which persist over node restarts; they must be written to disk and this may > constitute a security risk for some people. > -FcpServer.filenameToStorePData=Filename to store persistent downloads in > -FcpServer.filenameToStorePDataLong=Filename to store details of persistent > downloads to. -FcpServer.intervalBetweenWrites=Interval between writing > persistent downloads to disk -FcpServer.intervalBetweenWritesLong=Interval > between writing persistent downloads to disk. > -FcpServer.assumeDownloadDDAIsAllowed=Assume that download DDA is allowed ? > -FcpServer.assumeDownloadDDAIsAllowedLong=Assume that download DDA is > allowed ? if false, you have to issue a TestDDARequest before making any > DDA access. -FcpServer.assumeUploadDDAIsAllowed=Assume that upload DDA is > allowed ? -FcpServer.assumeUploadDDAIsAllowedLong=Assume that upload DDA is > allowed ? if false, you have to issue a TestDDARequest before making any > DDA access. -FcpServer.downloadsFileIsDirectory=Invalid filename for > downloads list: is a directory -FcpServer.downloadsFileUnreadable=File > exists but cannot be read > -FcpServer.downloadsFileParentDoesNotExist=Parent directory does not exist > -FcpServer.downloadsFileExistsCannotReadOrWrite=File exists but cannot read > and write it -FcpServer.downloadsFileDoesNotExistCannotCreate=File does not > exist and cannot create it > -FcpServer.downloadsFileCanCreateCannotReadOrWrite=Created file but cannot > read and write it -FcpServer.cannotStartOrStopOnTheFly=Cannot start or stop > the FCP server on the fly -FcpServer.couldNotChangeBindTo=Could not change > FCP bind address: ${error}. -TestnetHandler.enable=Enable testnet mode? > (DANGEROUS) > -TestnetHandler.enableLong=Whether to enable testnet mode (DANGEROUS!). > Testnet mode eliminates your anonymity in exchange for greatly assisting > the developers in debugging the node. -TestnetHandler.port=Testnet port > -TestnetHandler.portLong=Testnet port number (-1 = listenPort+1000) > -TestnetHandler.cannotEnableDisableOnTheFly=On-line enable/disable of > testnet mode impossible; restart the node and get new connections > -TextModeClientInterfaceServer.enabled=Enable TMCI > -TextModeClientInterfaceServer.enabledLong=Whether to enable the TMCI > -TextModeClientInterfaceServer.bindTo=IP address to bind to > -TextModeClientInterfaceServer.bindToLong=IP address to bind to > -TextModeClientInterfaceServer.allowedHosts=Allowed hosts > -TextModeClientInterfaceServer.allowedHostsLong=Hostnames or IP addresses > that are allowed to connect to the TMCI. May be a comma-separated list of > hostnames, single IPs and even CIDR masked IPs like 192.168.0.0/24 > -TextModeClientInterfaceServer.telnetPortNumber=Telnet port > -TextModeClientInterfaceServer.telnetPortNumberLong=Telnet port number > -TextModeClientInterfaceServer.enableInputOutput=Enable on stdout/stdin? > -TextModeClientInterfaceServer.enableInputOutputLong=Enable text mode > client interface on standard input/output? (.enabled refers to providing a > telnet-style server, this runs it over a socket) > -IPDetectorPluginManager.noConnectivityTitle=No UDP connectivity > -IPDetectorPluginManager.noConnectivity=Your internet connection does not > appear to support UDP. Unless this detection is wrong, it is unlikely that > Freenet will work on your computer at present. > -IPDetectorPluginManager.symmetricTitle=Symmetric firewall detected > -IPDetectorPluginManager.symmetric=Your internet connection appears to be > behind a symmetric NAT or firewall. You will probably only be able to > connect to users directly connected to the internet or behind restricted > cone NATs. -IPDetectorPluginManager.portRestrictedTitle=Port restricted > cone NAT detected -IPDetectorPluginManager.portRestricted=Your internet > connection appears to be behind a port-restricted NAT (router). You will be > able to connect to most other users, but not those behind symmetric NATs. > -IPDetectorPluginManager.restrictedTitle=Restricted cone NAT detected > -IPDetectorPluginManager.restricted=Your internet connection appears to be > behind a "restricted cone" NAT (router). You should be able to connect to > most other users. -IPDetectorPluginManager.fullConeTitle=Full cone NAT > detected > -IPDetectorPluginManager.fullCone=Your internet connection appears to be > behind a "full cone" NAT (router). Congratulations, your node should be > able to connect to any other Freenet node. > -IPDetectorPluginManager.directTitle=Direct internet connection detected > -IPDetectorPluginManager.direct=You appear to be directly connected to the > internet. Congratulations, you should be able to connect to any other > Freenet node. -IPDetectorPluginManager.suggestForwardPort= You may want to > forward the port (UDP port number ${port}) manually. (See > http://wiki.freenetproject.org/FirewallAndRouterIssues ). > -IPDetectorPluginManager.suggestForwardPortWithLink= You may want to > ${link}forward the port${/link} (UDP port number ${port}) manually (or you > may already have done so, Freenet cannot easily detect this). > -Node.disablePHTLS=Disable probabilistic HTL > -Node.disablePHTLSLong=Disable probabilistic HTL (don't touch this unless > you know what you are doing) -Node.maxHTL=Maximum HTL > -Node.maxHTLLong=Maximum HTL (FOR DEVELOPER USE ONLY!) > -Node.bindTo=IP address to bind to > -Node.bindToLong=IP address to bind to > -Node.port=FNP port number (UDP) > -Node.portLong=UDP port for node-to-node communications (Freenet Node > Protocol) -Node.dropPacketEvery=Testing packet drop frequency > -Node.dropPacketEveryLong=Frequency of dropping packets. Testing option > used by devs to simulate packet loss. 0 means never artificially drop a > packet. Don't touch this! -Node.outBWLimit=Output bandwidth limit (bytes > per second) > -Node.outBWLimitLong=Hard output bandwidth limit (bytes/sec); the node > should almost never exceed this -Node.inBWLimit=Input bandwidth limit > (bytes per second) > -Node.inBWLimitLong=Input bandwidth limit (bytes/sec); the node will try > not to exceed this; -1 = 4x set outputBandwidthLimit > -Node.swapRInterval=Swap request send interval (ms) > -Node.swapRIntervalLong=Interval between swap attempting to send swap > requests in milliseconds. Leave this alone! -Node.nodeDir=Node directory > -Node.nodeDirLong=Name of directory to put node-related files e.g. peers > list in -Node.extraPeerDir=Extra peer data directory > -Node.extraPeerDirLong=Name of directory to put extra peer data in > -Node.nodeName=Nickname for this Freenet node > -Node.nodeNameLong=Node nickname. This will be visible to your friends > only. -Node.forceBigShrink=Do large store shrinks immediately > -Node.forceBigShrinkLong=Whether to do large store shrinks (over 10%) > immediately (rather than waiting for the next node restart). Online shrinks > do not preserve the most recently used data, so this is not recommended; > use it only if you must have an immediate result. -Node.storeSize=Store > size in bytes > -Node.storeSizeLong=Store size in bytes > -Node.storeDirectory=Store directory > -Node.storeDirectoryLong=Name of directory to put store files in > -Node.databaseMemory=Datastore maximum memory usage > -Node.databaseMemoryLong=Maximum memory usage of the database backing the > datastore indexes. 0 means no limit (limited to ~ 30% of maximum memory) > -Node.disableHangCheckers=Disable all hang checkers > -Node.disableHangCheckersLong=Disable all hang checkers/watchdog functions. > Set this if you are profiling Fred. -Node.l10nLanguage=The language the > node will use to display messages -Node.l10nLanguageLong=This setting will > change the language used to display messages. Keep in mind that some > strings won't be translated until next node startup though. > -Node.buggyJVMWithLink=The JVM you are using (${version}) is known to be > ${link}buggy${/link}. It may produce OutOfMemoryError's when there is > plenty of memory available. Please upgrade to at least Sun Java 1.4.2_13, > 1.5.0_10 or 1.6 (recommended). -Node.buggyJVM=The JVM you are using > (${version}) is known to be buggy. It may produce OutOfMemoryError's when > there is plenty of memory available. Please upgrade to at least Sun Java > 1.4.2_13, 1.5.0_10 or 1.6 (recommended). See > http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4855795 . > -Node.buggyJVMTitle=Buggy JVM Warning > -Node.deadlockTitle=Deadlocking likely due to buggy JVM/kernel combination > -Node.deadlockWarning=WARNING: Your system appears to be running a Sun JVM > with NPTL. This has been known to cause the node to freeze up due to the > JVM losing a lock. Please disable NPTL if possible by setting the > environment variable LD_ASSUME_KERNEL=2.4.1. Recent versions of the Freenet > installer should have this already; either reinstall, or edit run.sh > (https://emu.freenetproject.org/svn/trunk/apps/installer/installclasspath/r >un.sh). On some systems you may need to install the pthreads libraries to > make this work. Note that the node will try to automatically restart itself > in the event of such a deadlock, but this is not be 100% reliable and will > take time. -Node.bwlimitMustBePositive=Bandwidth limit must be positive > -Node.bandwidthLimitMustBePositiveOrMinusOne=Bandwidth limit must be > positive or -1 -Node.invalidStoreSize=Store size must be at least 32MB > -Node.mustBePositive=Config value must be positive > -Node.storeMaxMemTooHigh=Giving more than 80% of your ram to BDB is > probably not what you want to do! -Node.errorApplyingConfig=Error while > applying the new config : ${error} -NodeStats.valueTooLow=This value is too > low for that setting, increase it! > -NodeStats.mustBePercentValueNotFull=This value must be a percentage > between 0 and 99. -NodeClientCore.couldNotFindOrCreateDir=Could not find or > create directory -NodeClientCore.movingTempDirOnTheFlyNotSupported=Moving > temp directory on the fly not supported at present > -NodeIPDetector.maybeSymmetricTitle=Connection problems > -NodeIPDetector.maybeSymmetric=It looks like your node may be behind a > symmetric NAT. You may have connection problems: If you are behind a > symmetric NAT you will probably only be able to connect to peers which are > open to the internet. -NodeIPDetector.unknownHostErrorInIPOverride=Unknown > host: ${error} -NodeUpdateManager.enabled=Check for, and download new > versions > -NodeUpdateManager.enabledLong=Should your node automatically check for new > versions of Freenet. If yes, new versions will be automatically detected > and downloaded, but not necessarily installed. This setting resets itself > always back to false unless the node runs within the wrapper. > -NodeUpdateManager.installNewVersions=Automatically install new versions > -NodeUpdateManager.installNewVersionsLong=Should your node automatically > update to the newest version of Freenet, without asking? > -NodeUpdateManager.updateURI=Where should the node look for updates? > -NodeUpdateManager.updateURILong=Where should the node look for updates? > -NodeUpdateManager.revocationURI=Where should the node look for the > revocation key ? -NodeUpdateManager.revocationURILong=URI for the > revocation key. If this is found the node will display its contents and > disable the auto-updater. -NodeUpdateManager.extURI=Where should the node > look for updates to freenet-ext.jar? -NodeUpdateManager.extURILong=Where > should the node look for updates to freenet-ext.jar? > -NodeUpdateManager.updateFailedTitle=Update Failed! > -NodeUpdateManager.updateFailed=Update Failed: ${reason} > -NodeUpdateManager.updateCatastropheTitle=Catastrophic Update Failure! > -NodeUpdateManager.noUpdateWithoutWrapper=Cannot update because not running > under wrapper -NodeUpdateManager.invalidUpdateURI=Invalid update URI: > ${error} > -NodeUpdateManager.invalidRevocationURI=Invalid revocation URI: ${error} > -NodeUpdateManager.invalidExtURI=Invalid ext URI: ${error} > -UpdateDeployContext.updateCatastrophe=CATASTROPHIC ERROR: Deleted ${old} > but cannot rename ${new} to ${old} therefore THE NODE WILL NOT START! > Please resolve the problem by renaming ${new} to ${old} manually. > -UpdateDeployContext.updateFailedNonStandardConfig=Not able to update > because of non-standard config: written main=${main} ext=${ext} - should > not happen! Report this to the devs, include your wrapper.conf. > -UpdateDeployContext.updateFailedCannotDeleteOldConfig=Cannot delete ${old} > so cannot rename over it. Update failed. > -UpdateDeployContext.cannotUpdateNoJars=Could not find Freenet jars in > wrapper.conf -UpdateDeployContext.cannotUpdateNoMainJar=Could not find > freenet.jar in wrapper.conf (did find freenet-ext.jar: ${extFilename}) > -UpdateDeployContext.cannotUpdateNoExtJar=Could not find freenet-ext.jar in > wrapper.conf (did find freenet.jar: ${mainFilename}) > -PluginManager.loadedPlugins=Plugins to load on start up > -PluginManager.loadedPluginsLong=A list of plugins that are started when > the node starts -PluginManager.loadedOnStartup=Plugins to load on startup > -PluginManager.loadedOnStartupLong=Classpath, name and location for plugins > to load when node starts up -PluginManager.cannotSetOnceLoaded=Cannot set > the plugins list once loaded -RequestStarterGroup.scheduler=Priority policy > of the scheduler > -RequestStarterGroup.schedulerLong=Set the priority policy scheme used by > the scheduler. -SimpleToadletServer.enabled=Enable FProxy? > -SimpleToadletServer.enabledLong=Whether to enable FProxy and related HTTP > services -SimpleToadletServer.bindTo=IP address to bind to > -SimpleToadletServer.bindToLong=IP address to bind to > -SimpleToadletServer.port=FProxy port number > -SimpleToadletServer.portLong=FProxy port number > -SimpleToadletServer.cannotChangePortOnTheFly=Cannot change FProxy port > number on the fly -SimpleToadletServer.cssName=CSS Name > -SimpleToadletServer.cssNameLong=Name of the CSS FProxy should use > -SimpleToadletServer.advancedMode=Enable Advanced Mode? > -SimpleToadletServer.advancedModeLong=Whether to show or not informations > meant for advanced users/devs. This setting should be turned to false in > most cases. -SimpleToadletServer.enableJS=Enable FProxy use of Javascript? > -SimpleToadletServer.enableJSLong=Whether or not FProxy should use > Javascript "helpers". This setting should be turned to false in most cases. > Note that freesites may not use javascript even if this is enabled. > -SimpleToadletServer.panicButton=Show the panic button? > -SimpleToadletServer.panicButtonLong=Whether to show or not the panic > button on the /queue/ page. -SimpleToadletServer.allowedHosts=Hostnames or > IP addresses that are allowed to connect to FProxy. > -SimpleToadletServer.allowedHostsLong=May be a comma-separated list of > single IPs and CIDR masked IPs like 192.168.0.0/24. Note that these can > access the hard disk within the limits set by other config options. > -SimpleToadletServer.allowedFullAccess=Hosts having a full access to FProxy > (read warning) -SimpleToadletServer.allowedFullAccessLong=Hosts granted > full access (i.e. change config settings, restart, etc) to the node. > WARNING: Be very careful who you give full fproxy access to! > -SimpleToadletServer.cssOverride=Override the CSS with a custom one > (WARNING!) -SimpleToadletServer.cssOverrideLong=That setting allows you to > override the node's CSS with a custom file. WARNING: CSSes can be dangerous > and won't be filtered! use at your own risks. (consider mailing > devl at freenetproject to get it included in the main distribution ;) ) > -SimpleToadletServer.couldNotChangeBindTo=Could not change FProxy bind > address: ${error}. -SimpleToadletServer.illegalCSSName=CSS name must not > contain slashes or colons! -SimpleToadletServer.cssOverrideNotInUploads=We > can't let you set that setting: "${filename} isn't in a directory from > which uploads are allowed! -SimpleToadletServer.cssOverrideCantRead=We > cannot read the given CSS override file: ${filename} > -LogConfigHandler.enabled=Enable logging? > -LogConfigHandler.enabledLong=Set to false to completely disable logging > -LogConfigHandler.dirName=Logging directory > -LogConfigHandler.dirNameLong=Directory into which to put log files > -LogConfigHandler.maxZippedLogsSize=Maximum disk space used by old logs > -LogConfigHandler.maxZippedLogsSizeLong=Maximum disk space used by old logs > -LogConfigHandler.minLoggingPriority=Minimum priority to log messages at > -LogConfigHandler.minLoggingPriorityLong=Minimum priority at which messages > are logged. options are debug, minor, normal, error, in order of > diminishing verbosity -LogConfigHandler.detaildPriorityThreshold=Detailed > priority thresholds -LogConfigHandler.detaildPriorityThresholdLong=Detailed > priority thresholds, example freenet:normal,freenet.node:minor > -LogConfigHandler.rotationInterval=Log rotation interval > -LogConfigHandler.rotationIntervalLong=Log rotation interval - period after > which logs are rotated. We keep the last two log files (current and prev), > plus lots of compressed logfiles up to maxZippedLogsSize > -LogConfigHandler.maxCachedBytes=Max cached log bytes in RAM > -LogConfigHandler.maxCachedBytesLong=Maximum number of bytes of logging > cached in RAM -LogConfigHandler.maxCachedLines=Max cached log lines in RAM > -LogConfigHandler.maxCachedLinesLong=Maximum number of lines of logging > cached in RAM -SymlinkerToadlet.symlinks=Symlinks in ToadletServer > -SymlinkerToadlet.symlinksLong=A list of "alias#target"'s that forms a > bunch of symlinks -BookmarkManager.list=List of bookmarks > -BookmarkManager.listLong=A list of bookmarked freesites > -NodeIPDectector.ipOverride=IP address override > -NodeIPDectector.ipOverrideLong=IP address override (not usually needed) - > set this if you have a *static* IP address or a domain name (e.g. via > dyndns), and you are behind a firewall. > -NodeIPDectector.tempAddressHint=Temporary IP address hint > -NodeIPDectector.tempAddressHintLong=Temporary hint to what our IP might > be; deleted after use -NodeIPDectector.inclLocalAddress=Include local > addresses in noderef -NodeIPDectector.inclLocalAddressLong=Whether to > include local addresses (LAN and localhost) in node references. This will > not be useful unless the both sides set allowLocalAddresses=true for the > respective references (use the Friends page in advanced mode to set this > flag). -NodeClientCore.allowInsecureCHK=Allow insecure CHKs? > -NodeClientCore.allowInsecureCHKLong=Before 1010, all CHKs were insecure > (only half encrypted). Allow old CHKs? > -NodeClientCore.allowInsecureSSK=Allow insecure SSKs? > -NodeClientCore.allowInsecureSSKLong=Before 1010, all SSKs were insecure > (only half encrypted). Allow old SSKs? -NodeClientCore.lazyResume=Complete > loading of persistent requests after startup? (Uses more memory) > -NodeClientCore.lazyResumeLong=The node can load persistent queued requests > during startup, or it can read the data into memory and then complete the > request resuming process after the node has started up. Shorter start-up > times, but uses more memory. > -NodeClientCore.ignoreTooManyPathComponents=Ignore too many path components > -NodeClientCore.ignoreTooManyPathComponentsLong=If true, the node won't > generate TOO_MANY_PATH_COMPONENTS errors when a URI is fed to it which has > extra, meaningless subdirs (/blah/blah) on the end beyond what is needed to > fetch the key (for example, old CHKs will often have filenames stuck on the > end which weren't part of the original insert; this is obsolete because we > can now include the filename, and it is confusing to be able to add > arbitrary strings to a URI, and it makes them hard to compare). Only enable > this option if you need it for compatibility with older apps; it will be > removed soon. -NodeClientCore.fileForClientStats=File to store client > statistics in -NodeClientCore.fileForClientStatsLong=File to store client > throttling statistics in (used to decide how often to send requests) > -NodeClientCore.tempDir=Temp files directory > -NodeClientCore.tempDirLong=Name of directory to put temporary files in > -NodeClientCore.persistentTempDir=Persistent temp files directory > -NodeClientCore.persistentTempDirLong=Name of directory to put persistent > temp files in -NodeClientCore.downloadDir=Default download directory > -NodeClientCore.downloadDirLong=The directory to save downloaded files into > by default -NodeClientCore.downloadAllowedDirs=Directories downloading is > allowed to -NodeClientCore.downloadAllowedDirsLong=Semicolon separated list > of directories to which downloads are allowed. "downloads" means > downloadsDir, empty means no downloads to disk allowed, "all" means > downloads allowed from anywhere. WARNING! If this is set to "all" any user > can download any file to anywhere on your computer! > -NodeClientCore.uploadAllowedDirs=Directories uploading is allowed from > -NodeClientCore.uploadAllowedDirsLong=Semicolon separated list of > directories from which uploads are allowed. Empty means no uploads from > disk allowed, "all" means uploads allowed from anywhere (including system > files etc!). WARNING! If this is set to "all" any file on your computer can > be uploaded by any user. -NodeStat.threadLimit=Thread limit > -NodeStat.threadLimitLong=The node will try to limit its thread usage to > the specified value, refusing new requests > -NodeStat.aggressiveGC=AggressiveGC modificator > -NodeStat.aggressiveGCLong=Enables the user to tweak the time in between GC > and forced finalization. SHOULD NOT BE CHANGED unless you know what you're > doing! -1 means: disable forced call to System.gc() and > System.runFinalization() -NodeStat.memCheck=Enable the Memory check > -NodeStat.memCheckLong=Enable the memory check (writes a message in > logfile, mandatory for aggressiveGCModificator to have any effect!) > -NodeStat.freeHeapBytesThreshold=Free heap bytes threshold > -NodeStat.freeHeapBytesThresholdLong=The node will try to keep it's free > heap bytes above the threshold by refusing new requests > -NodeStat.freeHeapPercentThreshold=Free heap percent threshold > -NodeStat.freeHeapPercentThresholdLong=The node will try to keep it's free > heap percentage (of max heap bytes allowed) above the threshold by refusing > new requests -NodeStat.statsPersister=File to store node statistics in > -NodeStat.statsPersisterLong=File to store node statistics in (not client > statistics, and these are used to decide whether to accept requests so > please don't delete) -UserAlert.hide=Hide > -UserAlert.apply=Apply > -UserAlert.reset=Reset > -BuildOldAgeUserAlert.tooOldTitle=Build too old > -BuildOldAgeUserAlert.tooOld=This node's software is older than the oldest > version (Build #${lastgood}) allowed by the newest peers we try to connect > to. Please update your node as soon as possible as you will not be able to > connect to peers labeled "TOO NEW" until you do. (Freenet may leave your > node in the dust of the past if you don't upgrade.) > -ExtOldAgeUserAlert.extTooOldTitle=Freenet-ext too old > -ExtOldAgeUserAlert.extTooOld=Your freenet-ext.jar file seems to be > outdated: we strongly advise you to update it using > http://downloads.freenetproject.org/alpha/freenet-ext.jar. > -IPUndetectedUserAlert.unknownAddressTitle=Unknown external address > -IPUndetectedUserAlert.detecting=Freenet is currently attempting to detect > your external IP address. If this takes more than a few minutes there is > something wrong... -IPUndetectedUserAlert.unknownAddress=Freenet was unable > to determine your external IP address (or the IP address of your NAT or > Firewall). You can still exchange references with other people, however > this will only work if the other user is not behind a NAT or Firewall. As > soon as you have connected to one other user in this way, Freenet will be > able to determine your external IP address. You can determine your current > IP address and tell your node with the 'Temporary IP address hint' > ${link}configuration parameter${/link}. Also, it would be a good idea to > forward the port ${port} on your router for UDP to make it easy to connect > to your node. -IPUndetectedUserAlert.detectingWithConfigLink=Freenet is > currently attempting to detect your external IP address. If this takes more > than a few minutes there is something wrong and you can use the Temporary > IP Address Hint ${link}configuration parameter${/link}. Also, it would be a > good idea to forward the port ${port} on your router for UDP to make it > easier to connect to your node. > -IPUndetectedUserAlert.unknownAddressWithConfigLink=Freenet was unable to > determine your external IP address (or the IP address of your NAT-device or > firewall). You can still exchange references with other people, however > this will only work if the other user is not behind a NAT-device or > firewall. As soon as you have connected to one other user in this way, > Freenet will be able to determine your external IP address. You can > determine your current IP address and tell your node with the 'Temporary IP > address hint' ${link}configuration parameter${/link}. Also, it would be a > good idea to forward the port ${port} on your router for UDP to make it > easy to connect to your node. > -MeaningfulNodeNameUserAlert.noNodeNickTitle=Your node name isn't defined. > -MeaningfulNodeNameUserAlert.noNodeNick=It seems that your node doesn't > know your nickname. Putting your e-mail address or IRC nickname here is > generally speaking a good idea and helps your friends to identify your node > (note that only your darknet peers listed on the friends page can see your > node name, it will not be displayed to opennet peers). > -N2NTMUserAlert.title=Node to Node Text Message ${number} from ${peername} > (${peer}) -N2NTMUserAlert.header=From: ${from} (composed ${composed} | sent > ${sent} | received ${received}) -N2NTMUserAlert.reply=Reply > -N2NTMUserAlert.delete=Delete > -PeerManagerUserAlert.noPeersTitle=No peers found > -PeerManagerUserAlert.noConnsTitle=No open connections > -PeerManagerUserAlert.onlyFewConnsTitle=Only ${count} open connection(s) > -PeerManagerUserAlert.tooManyNeverConnectedTitle=Many peers have not > connected once yet -PeerManagerUserAlert.tooManyDisconnectedTitle=Too many > disconnected peers -PeerManagerUserAlert.tooManyConnsTitle=Too many open > connections > -PeerManagerUserAlert.tooManyPeersTitle=Too many peers > -PeerManagerUserAlert.tooHighBwlimitDelayTimeTitle=bwlimitDelayTime too > high -PeerManagerUserAlert.tooHighPingTimeTitle=nodeAveragePingTime too > high -PeerManagerUserAlert.tooOldNeverConnectedPeersTitle=Never connected > peer(s) too old -PeerManagerUserAlert.noPeersTestnet=This node has no peers > to connect to, therefore it will not be able to function normally. Ideally > you should connect to peers run by people you know (if you are paranoid, > then people you trust; if not, then at least people you've talked to). You > need at least 3 connected peers at all times, and ideally 5-10. But since > this is a testnet node, we suggest that you log on to irc.freenode.net > channel #freenet-refs and ask around for somebody to connect to. > -PeerManagerUserAlert.noPeersDarknet=This node has no peers to connect to, > therefore it will not be able to function normally. Ideally you should > connect to peers run by people you know (if you are paranoid, then people > you trust; if not, then at least people you've talked to). You need at > least 3 connected peers at all times, and ideally 5-10. You could log on to > irc.freenode.net channel #freenet-refs and ask around for somebody to > connect to, but remember that you are vulnerable to those you are directly > connected to. (This is especially true in this early alpha of Freenet > 0.7...) BE SURE THAT THE OTHER PERSON HAS ADDED YOUR REFERENCE, TOO, AS > ONE-WAY CONNECTIONS WON'T WORK! -PeerManagerUserAlert.noConns=This node has > not been able to connect to any other nodes so far; it will not be able to > function normally. Hopefully some of your peers will connect soon; if not, > try to get some more peers. You need at least 3 peers at any time, and > should aim for 5-10. -PeerManagerUserAlert.oneConn=This node only has one > connection. Performance will be impaired, and you have no anonymity nor > even plausible deniability if that one person is malicious. Your node is > attached to the network like a "leaf" and does not contribute to the > network's health. Try to get at least 3 (ideally more like 5-10) connected > peers at any given time. -PeerManagerUserAlert.twoConns=This node has only > two connections. Performance and security will not be very good, and your > node is not doing any routing for other nodes. Your node is embedded like a > 'chain' in the network and does not contribute (much) to the network's > health. Try to get at least 3 (ideally more like 5-10) connected peers at > any given time. -PeerManagerUserAlert.tooManyNeverConnected=Many of this > node's peers have never connected even once: ${count}. You should not add > peers unless you know that they have also added your reference. Otherwise > they will not connect. > -PeerManagerUserAlert.tooManyNeverConnectedWithLink=Many of this node's > peers have never connected even once: ${count}. You should not add peers > unless you know that they have also added ${link}your reference${/link}. > Otherwise they will not connect. > -PeerManagerUserAlert.tooManyDisconnected=This node has too many > disconnected peers (${count} > ${max}). This will have a slight impact on > your performance as disconnected peers also consume a small amount of > bandwidth and CPU. Consider "cleaning up" your peer list. Note that ideally > you should connect to nodes run by people you know. Even if not, adding > lots of nodes automatically is bad as it does not produce an optimal > topology. -PeerManagerUserAlert.tooManyConns=This node has too many > connections (${count} > ${max}). Adding large numbers of nodes > automatically does not produce a small-world topology, hurts routing, and > risks producing single points of failure. > -PeerManagerUserAlert.tooManyPeers=This node has too many peers (${count} > > ${max}). We do not recommend running ubernodes with automated addition of > peers; this does not produce a small world network topology. This will also > marginally impact your performance as disconnected peers consume a small > amount of bandwidth and CPU. Consider "cleaning up" your peer list. > -PeerManagerUserAlert.tooHighBwlimitDelayTime=This node has to wait too > long for available bandwidth (${delay}ms > ${max}ms). Increase your output > bandwidth limit and/or remove some peers to improve the situation. > -PeerManagerUserAlert.tooHighPingTime=This node is having trouble talking > with its peers quickly enough (${ping}ms > ${max}ms). Increase your output > bandwidth limit and/or remove some peers to improve the situation. > -PeerManagerUserAlert.tooOldNeverConnectedPeers=One or more of your node's > peers have never connected in the two weeks since they were added. > Consider removing them since they are marginally affecting performance > (wasting packets talking to nodes that aren't there). > -RevocationKeyFoundUserAlert.title=The private key of the project has been > compromized! -RevocationKeyFoundUserAlert.text=Your node has found the > auto-updater's revocation key on the network. It means that our > auto-updating system is likely to have been COMPROMIZED! Consequently, it > has been disabled on your node to prevent "bad things" to be installed. We > strongly advise you to check the project's website for updates. Please take > care of verifying that the website hasn't been spoofed either. The > revocation message is the following : ${message}. > -UpdatedVersionAvailableUserAlert.title=A new stable version of Freenet is > available -UpdatedVersionAvailableUserAlert.notLatest=It seems that your > node isn't running the latest version of the software. > -UpdatedVersionAvailableUserAlert.finalCheck=Your node is currently doing a > final check to verify the security of the update (${count} of ${max}). > -UpdatedVersionAvailableUserAlert.armed=Your node will automatically > restart as soon as it has finished downloading and verifying the new > version of Freenet. -UpdatedVersionAvailableUserAlert.downloadedNewJar=Your > node has downloaded a new version of Freenet, version ${version}. > -UpdatedVersionAvailableUserAlert.alsoDownloadedNewExtJar=Your node has > also downloaded a new version of the Freenet extra jar, version ${version} > -UpdatedVersionAvailableUserAlert.downloadedNewExtJar=Your node has > downloaded a new version of the Freenet extra jar, version ${version}. > -UpdatedVersionAvailableUserAlert.clickToUpdateNow=Click below to update > your node immediately. > -UpdatedVersionAvailableUserAlert.clickToUpdateASAP=Click below to update > your node as soon as the update has been verified. > -UpdatedVersionAvailableUserAlert.updateNowButton=Update Now! > -UpdatedVersionAvailableUserAlert.updateASAPButton=Update ASAP > -UpdatedVersionAvailableUserAlert.fetchingNewBoth=Your node is currently > downloading a new version of Freenet (node version ${nodeVersion} and extra > jar version ${extVersion}). > -UpdatedVersionAvailableUserAlert.fetchingNewNode=Your node is currently > downloading a new version of Freenet (node version ${nodeVersion}). > -UpdatedVersionAvailableUserAlert.fetchingNewExt=Your node is currently > downloading a new version of Freenet (extra jar version ${extVersion}). > -UpdatedVersionAvailableUserAlert.updateASAPQuestion=Would you like the > node to automatically restart as soon as it has downloaded the update? > -UserAlertManager.criticalErrorCountLabel=Critical Errors: > -UserAlertManager.errorCountLabel=Errors: > -UserAlertManager.warningCountLabel=Warnings: > -UserAlertManager.minorCountLabel=Minor: > -UserAlertManager.totalLabel=Total: > -UserAlertManager.alertsTitle=Outstanding alerts > -UserAlertManager.alertsOnHomepage= | See them on ${link}the Freenet > Homepage${/link}. -PluginManager.pluginReqNewerJVMTitle=Later JVM required > by plugin ${name}. -PluginManager.pluginReqNewerJVM=The plugin ${name} > seems to require a later JVM. Please install at least Sun java 1.5, or > remove the plugin. -LoggerHook.unrecognizedPriority=Unrecognised priority > name: ${name}. -BooleanOption.parseError=Unrecognized boolean: ${val} - try > true or false -IntOption.parseError=The value specified can't be parsed as > a 32-bit integer : ${val} -LongOption.parseError=The value specified can't > be parsed as a 64-bit integer : ${val} -ShortOption.parseError=The value > specified can't be parsed as a 16-bit integer : ${val} > -ShortOption.parseError=Cannot parse value as a string array: ${error} > -ConfigurablePersister.existsCannotReadWrite=File exists and cannot > read/write it -ConfigurablePersister.doesNotExistCannotCreate=File does not > exist and cannot be created -ContentFilter.textPlainReadAdvice=Plain text - > not dangerous unless your browser is stupid (e.g. Internet Explorer) > -ContentFilter.textPlainWriteAdvice=Plain text - not dangerous unless you > include compromizing information -ContentFilter.imageGifReadAdvice=GIF > image - probably not dangerous -ContentFilter.imageGifWriteAdvice=GIF image > - probably not dangerous but you should wipe any comments > -ContentFilter.imageJpegReadAdvice=JPEG image - probably not dangerous > -ContentFilter.imageJpegWriteAdvice=JPEG image - probably not dangerous but > can contain EXIF data -ContentFilter.imagePngReadAdvice=PNG image - > probably not dangerous -ContentFilter.imagePngWriteAdvice=PNG image - > probably not dangerous but you should wipe any comments or text blocks > -ContentFilter.imageIcoReadAdvice=Icon file - probably not dangerous > -ContentFilter.imageIcoWriteAdvice=Icon file - probably not dangerous (but > can contain other data due to offset?) > -ContentFilter.applicationPdfReadAdvice=Adobe(R) PDF document - VERY > DANGEROUS! -ContentFilter.applicationPdfWriteAdvice=Adobe(R) PDF document - > VERY DANGEROUS! -ContentFilter.textHtmlReadAdvice=HTML - not dangerous if > filtered -ContentFilter.textHtmlWriteAdvice=HTML - may contain dangerous > metadata etc; suggest you check it by hand > -ContentFilter.textCssReadAdvice=CSS (cascading style sheet, usually used > with HTML) - probably not dangerous if filtered, but the filter is not a > whitelist filter so take care -ContentFilter.textCssWriteAdvice=CSS > (cascading style sheet, usually used with HTML) - this can probably contain > metadata, check it by hand -ContentDataFilter.unknownCharsetTitle=Unknown > character set! > -ContentDataFilter.unknownCharset=The page you are about to display has an > unknown character set. This means that we are not able to filter the page, > and it may compromize your anonymity. > -ContentDataFilter.warningUnknownCharsetTitle=Warning: Unknown character > set (${charset}) > -GenericReadFilterCallback.couldNotParseURIWithError=Filter could not parse > URI: ${error} > -GenericReadFilterCallback.couldNotParseFormURIWithError=Filter could not > parse form URI: ${error} > -GenericReadFilterCallback.malformedAbsoluteURL=Malformed URL (absolute): > ${error} -GenericReadFilterCallback.malformedRelativeURL=Malformed URL > (relative): ${error} > -GenericReadFilterCallback.couldNotParseRelativeFreenetURI=Could not parse > as a relative Freenet URI > -GenericReadFilterCallback.couldNotParseAbsoluteFreenetURI=Could not parse > as an absolute Freenet URI > -GenericReadFilterCallback.protocolNotEscaped=Not an escaped protocol: > ${protocol} -GenericReadFilterCallback.invalidFormURI=Invalid form URI: > points to external resource > -GenericReadFilterCallback.invalidFormURIAttemptToEscape=Attempt to escape > directory structure -GIFFilter.notGif=The file you tried to fetch is not a > GIF. It might be some other file format, and your browser may do something > dangerous with it, therefore we have blocked it. > -GIFFilter.tooShortTitle=Too short > -GIFFilter.tooShort=The file is too short to be a GIF. > -GIFFilter.invalidHeaderTitle=Invalid header > -GIFFilter.invalidHeader=The file does not contain a valid GIF header. > -HTMLFilter.deletedUnknownStyle=deleted unknown style > -HTMLFilter.failedToParseLabel=The HTML filter failed to parse the page > -HTMLFilter.unknownTag=unknown tag ${tag} > -HTMLFilter.tooManyNestedStyleOrScriptTags=Too many nested style or script > tags - ambiguous or invalid parsing > -HTMLFilter.tooManyNestedStyleOrScriptTagsLong=Too many nested </style> > tags - ambiguous or invalid parsing, can't reliably filter so removing the > inner tags - garbage may appear in browser > -HTMLFilter.couldNotParseStyle=Could not match input style > -JPEGFilter.notJpeg=The file you tried to fetch is not a JPEG. It might be > some other file format, and your browser may do something dangerous with > it, therefore we have blocked it. -JPEGFilter.tooShortTitle=Too short > -JPEGFilter.tooShort=The file is too short to be a JPEG. > -PNGFilter.invalidHeaderTitle=Not a PNG - invalid header > -PNGFilter.invalidHeader=The file you tried to fetch is not a PNG. It does > not include a valid PNG header. It might be some other file format, and > your browser may do something dangerous with it, therefore we have blocked > it. -KnownUnsafeContentTypeException.knownUnsafe=This is a potentially > dangerous MIME type. If the node lets it through, your browser may do bad > things leading to compromize of your anonymity, and your IP address being > exposed in connection with this page. In particular: > -KnownUnsafeContentTypeException.dangerousInlinesLabel=Dangerous inlines: > -KnownUnsafeContentTypeException.dangerousInlines=This type of content can > contain inline images or videos, and can therefore load content from the > non-anonymous open Web, exposing your IP address. > -KnownUnsafeContentTypeException.dangerousLinksLabel=Dangerous links: > -KnownUnsafeContentTypeException.dangerousLinks=This type of content can > contain links to the non-anonymous Web; if you click on them (and they may > be disguised), this may expose your IP address. > -KnownUnsafeContentTypeException.dangerousScriptsLabel=Dangerous scripting: > -KnownUnsafeContentTypeException.dangerousScripts=This type of content can > contain dangerous scripts which when executed may compromize your anonymity > by connecting to the open Web or otherwise breach security. > -KnownUnsafeContentTypeException.dangerousMetadataLabel=Dangerous metadata: > -KnownUnsafeContentTypeException.dangerousMetadata=This type of content can > contain metadata which may be displayed by some browsers or other software, > which may contain dangerous links or inlines. > -KnownUnsafeContentTypeException.noFilter=Since there is no built-in filter > for this data, you should take the utmost of care! > -KnownUnsafeContentTypeException.title=Known dangerous type: ${type} > -UnknownContentTypeException.title=Unknown and potentially dangerous > content type: ${type} -UnknownContentTypeException.explanation=Your Freenet > node does not know anything about this MIME type. This means that your > browser might do something dangerous in response to downloading this file. > For example, many formats can contain embedded images or videos, which are > downloaded from the web; this is by no means innocuous, because they can > ruin your anonymity and expose your IP address (if the attacker runs the > web site or has access to its logs). Hyperlinks to the Web can also be a > threat, for much the same reason, as can scripting, for this and other > reasons. -CSSTokenizerFilter.supplementalCharsNotSupported=UCS-4 CHARACTERS > OVER 0xFFFF NOT SUPPORTED! > -CSSTokenizerFilter.deletedUnofficialIdent=Deleted unofficial ident > -CSSTokenizerFilter.deletedUnofficialIdentWithURL=Deleted unofficial ident > with url -CSSTokenizerFilter.deletedDisallowedString=Deleted disallowed > string -CSSTokenizerFilter.deletedUnmatchedChar=ignored unmatched char: > -CSSTokenizerFilter.invalidURLContents=Invalid contents of url() > -CSSTokenizerFilter.unknownAtIdentifierLabel=Unknown @identifier: > +WelcomeToadlet.writtenDatabaseStats=Runtime database statistics have been > written to the wrapper logfile End > > _______________________________________________ > cvs mailing list > cvs at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 189 bytes Desc: not available URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20070523/bf3245b8/attachment.pgp>