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/run.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/run.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