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>

Reply via email to