Translatable names for plugins, for use in the UI.

This commit is contained in:
akwizgran
2012-11-06 13:54:19 +00:00
parent 91f4967124
commit 2eb943ee2a
8 changed files with 42 additions and 10 deletions

View File

@@ -11,6 +11,9 @@ public interface Plugin {
/** Returns the plugin's transport identifier. */
TransportId getId();
/** Returns a label for looking up the plugin's translated name. */
String getName();
/** Starts the plugin. */
void start() throws IOException;

View File

@@ -73,6 +73,10 @@ class BluetoothPlugin implements DuplexPlugin {
return ID;
}
public String getName() {
return "BLUETOOTH_PLUGIN_NAME";
}
public void start() throws IOException {
// Initialise the Bluetooth stack
try {

View File

@@ -85,6 +85,11 @@ class DroidtoothPlugin implements DuplexPlugin {
return ID;
}
public String getName() {
// Share a name with the J2SE Bluetooth plugin
return "BLUETOOTH_PLUGIN_NAME";
}
public void start() throws IOException {
// BluetoothAdapter.getDefaultAdapter() must be called on a thread
// with a message queue, so submit it to the AndroidExecutor

View File

@@ -66,6 +66,10 @@ class GmailPlugin implements SimplexPlugin {
return ID;
}
public String getName() {
return "GMAIL_PLUGIN_NAME";
}
public void start() throws IOException {
pluginExecutor.execute(new Runnable() {
public void run() {
@@ -148,11 +152,11 @@ class GmailPlugin implements SimplexPlugin {
Session session;
session = Session.getInstance(props,
new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
userPass.get(0), userPass.get(1));
}
});
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
userPass.get(0), userPass.get(1));
}
});
sent = sendMessage(session, cid);
}
}

View File

@@ -21,13 +21,13 @@ class RemovableDrivePlugin extends FilePlugin
implements RemovableDriveMonitor.Callback {
public static final byte[] TRANSPORT_ID =
StringUtils.fromHexString("7c81bf5c9b1cd557685548c85f976bbd"
+ "e633d2418ea2e230e5710fb43c6f8cc0"
+ "68abca3a9d0edb13bcea13b851725c5d");
StringUtils.fromHexString("7c81bf5c9b1cd557685548c85f976bbd"
+ "e633d2418ea2e230e5710fb43c6f8cc0"
+ "68abca3a9d0edb13bcea13b851725c5d");
private static final TransportId ID = new TransportId(TRANSPORT_ID);
private static final Logger LOG =
Logger.getLogger(RemovableDrivePlugin.class.getName());
Logger.getLogger(RemovableDrivePlugin.class.getName());
private final RemovableDriveFinder finder;
private final RemovableDriveMonitor monitor;
@@ -44,6 +44,10 @@ implements RemovableDriveMonitor.Callback {
return ID;
}
public String getName() {
return "REMOVABLE_DRIVE_PLUGIN_NAME";
}
public void start() throws IOException {
running = true;
monitor.start(this);
@@ -70,7 +74,7 @@ implements RemovableDriveMonitor.Callback {
protected File chooseOutputDirectory() {
try {
List<File> drives =
new ArrayList<File>(finder.findRemovableDrives());
new ArrayList<File>(finder.findRemovableDrives());
if(drives.isEmpty()) return null;
String[] paths = new String[drives.size()];
for(int i = 0; i < paths.length; i++) {

View File

@@ -51,6 +51,10 @@ class LanTcpPlugin extends TcpPlugin {
return ID;
}
public String getName() {
return "LAN_TCP_PLUGIN_NAME";
}
@Override
protected List<SocketAddress> getLocalSocketAddresses() {
List<SocketAddress> addrs = new ArrayList<SocketAddress>();

View File

@@ -48,6 +48,10 @@ class WanTcpPlugin extends TcpPlugin {
return ID;
}
public String getName() {
return "WAN_TCP_PLUGIN_NAME";
}
@Override
protected List<SocketAddress> getLocalSocketAddresses() {
List<SocketAddress> addrs = new ArrayList<SocketAddress>();

View File

@@ -63,6 +63,10 @@ class TorPlugin implements DuplexPlugin {
return ID;
}
public String getName() {
return "TOR_PLUGIN_NAME";
}
public void start() throws IOException {
synchronized(this) {
running = true;