Author: toad
Date: 2007-05-09 20:29:09 +0000 (Wed, 09 May 2007)
New Revision: 13176
Modified:
trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
Log:
More UserAlert keys
Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-05-09
18:24:47 UTC (rev 13175)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties 2007-05-09
20:29:09 UTC (rev 13176)
@@ -768,4 +768,19 @@
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?
End
\ No newline at end of file
Modified:
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
===================================================================
---
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
2007-05-09 18:24:47 UTC (rev 13175)
+++
trunk/freenet/src/freenet/node/useralerts/UpdatedVersionAvailableUserAlert.java
2007-05-09 20:29:09 UTC (rev 13176)
@@ -3,6 +3,7 @@
* http://www.gnu.org/ for further details of the GPL. */
package freenet.node.useralerts;
+import freenet.l10n.L10n;
import freenet.node.updater.NodeUpdaterManager;
import freenet.node.updater.RevocationChecker;
import freenet.support.HTMLNode;
@@ -19,45 +20,21 @@
}
public String getTitle() {
- StringBuffer sb = new StringBuffer();
- sb.append("A new stable version of Freenet is available (");
- appendVersionSummary(sb);
- sb.append(')');
- return sb.toString();
+ return l10n("title");
}
- private void appendVersionSummary(StringBuffer sb) {
- boolean b = false;
- boolean main = false;
- boolean ext = false;
- if(updater.hasNewMainJar()) {
- sb.append("main jar
").append(updater.newMainJarVersion());
- b = true;
- main = true;
- }
- if(updater.fetchingNewMainJar()) {
- if(b) sb.append(", ");
- sb.append("fetching main jar
").append(updater.fetchingNewMainJarVersion());
- b = true;
- main = true;
- }
- if(main)
- sb.append(" from ").append(updater.getMainVersion());
- if(updater.hasNewExtJar()) {
- if(b) sb.append(", ");
- sb.append("extra jar
").append(updater.newExtJarVersion());
- b = true;
- ext = true;
- }
- if(updater.fetchingNewExtJar()) {
- if(b) sb.append(", ");
- sb.append("fetching extra jar
").append(updater.fetchingNewExtJarVersion());
- ext = true;
- }
- if(ext)
- sb.append(" from ").append(updater.getExtVersion());
+ private String l10n(String key) {
+ return L10n.getString("UpdatedVersionAvailableUserAlert."+key);
}
+ private String l10n(String key, String pattern, String value) {
+ return L10n.getString("UpdatedVersionAvailableUserAlert."+key,
pattern, value);
+ }
+
+ private String l10n(String key, String[] patterns, String[] values) {
+ return L10n.getString("UpdatedVersionAvailableUserAlert."+key,
patterns, values);
+ }
+
public String getText() {
UpdateThingy ut = createUpdateThingy();
@@ -101,65 +78,51 @@
private UpdateThingy createUpdateThingy() {
StringBuffer sb = new StringBuffer();
- sb.append("It seems that your node isn't running the latest
version of the software. ");
+ sb.append(l10n("notLatest"));
+ sb.append(' ');
if(updater.isArmed() && updater.inFinalCheck()) {
- sb.append("Your node is currently doing a final check
to verify the security of the update (");
- sb.append(updater.getRevocationDNFCounter());
- sb.append('/');
- sb.append(RevocationChecker.REVOCATION_DNF_MIN);
- sb.append("). ");
+ sb.append(l10n("finalCheck", new String[] { "count",
"max" },
+ new String[] {
Integer.toString(updater.getRevocationDNFCounter()),
+
Integer.toString(RevocationChecker.REVOCATION_DNF_MIN) }));
+ sb.append(' ');
} else if(updater.isArmed()) {
- sb.append("Your node will automatically restart as soon
as it has finished downloading and verifying the new version of Freenet.");
+ sb.append(l10n("armed"));
} else {
String formText;
if(updater.canUpdateNow()) {
boolean b = false;
if(updater.hasNewMainJar()) {
- sb.append("Your node has downloaded a
new version of Freenet, version ");
- sb.append(updater.newMainJarVersion());
- sb.append(". ");
+ sb.append(l10n("downloadedNewJar",
"version", Integer.toString(updater.newMainJarVersion())));
+ sb.append(' ');
b = true;
}
if(updater.hasNewExtJar()) {
- if(b) {
- sb.append("Your node has also
downloaded a new version of the Freenet extra jar, version ");
- } else {
- sb.append("Your node has
downloaded a new version of the Freenet extra jar, version ");
- }
- sb.append(updater.newExtJarVersion());
- sb.append(". ");
+ sb.append(l10n(b ?
"alsoDownloadedNewExtJar" : "downloadedNewExtJar", "version",
Integer.toString(updater.newExtJarVersion())));
+ sb.append(' ');
}
- sb.append("Click below to update your node");
if(updater.canUpdateImmediately()) {
- sb.append(" immediately");
- formText = "Update Now!";
- } else {
- sb.append(" as soon as the update has
been verified");
- formText = "Update ASAP";
+ sb.append(l10n("clickToUpdateNow"));
+ formText = l10n("updateNowButton");
+ } else {
+ sb.append(l10n("clickToUpdateASAP"));
+ formText = l10n("updateASAPButton");
}
- sb.append('.');
} else {
- sb.append("Your node is currently downloading a
new version of Freenet");
boolean fetchingNew =
updater.fetchingNewMainJar();
boolean fetchingNewExt =
updater.fetchingNewExtJar();
- if(fetchingNew || fetchingNewExt)
- sb.append(" (");
if(fetchingNew) {
- sb.append("node version ");
-
sb.append(updater.fetchingNewMainJarVersion());
+ if(fetchingNewExt)
+
sb.append(l10n("fetchingNewBoth", new String[] { "nodeVersion", "extVersion" },
+ new String[] {
Integer.toString(updater.fetchingNewMainJarVersion()),
Integer.toString(updater.fetchingNewExtJarVersion()) }));
+ else
+
sb.append(l10n("fetchingNewNode", "nodeVersion",
Integer.toString(updater.fetchingNewMainJarVersion())));
+ } else {
+ if(fetchingNewExt)
+
sb.append(l10n("fetchingNewExt", "extVersion",
Integer.toString(updater.fetchingNewMainJarVersion())));
}
- if(fetchingNewExt) {
- if(fetchingNew)
- sb.append(", ");
- sb.append("ext version ");
-
sb.append(updater.fetchingNewExtJarVersion());
- }
- if(fetchingNew)
- sb.append(')');
- sb.append(". ");
- sb.append("Would you like the node to
automatically restart as soon as it has downloaded the update?");
- formText = "Update ASAP";
+ sb.append(l10n("updateASAPQuestion"));
+ formText = l10n("updateASAPButton");
}
return new UpdateThingy(sb.toString(), formText);
@@ -185,7 +148,7 @@
}
public String dismissButtonText(){
- return "Hide";
+ return L10n.getString("UserAlert.hide");
}
public boolean shouldUnregisterOnDismiss() {