47 lines
1.6 KiB
Java
47 lines
1.6 KiB
Java
package i2p.bote;
|
|
|
|
import java.security.GeneralSecurityException;
|
|
import android.content.Context;
|
|
|
|
import i2p.bote.fileencryption.PasswordException;
|
|
import i2p.bote.folder.EmailFolder;
|
|
import i2p.bote.util.GeneralHelper;
|
|
|
|
public class BoteHelper extends GeneralHelper {
|
|
/**
|
|
* Get the translated name of the folder.
|
|
* Built-in folders are special-cased; other folders are created by the
|
|
* user, so their name is already "translated".
|
|
* @param ctx Android Context to get strings from.
|
|
* @param folder The folder.
|
|
* @return The name of the folder.
|
|
*/
|
|
public static String getFolderDisplayName(Context ctx, EmailFolder folder) {
|
|
String displayName = "";
|
|
|
|
String name = folder.getName();
|
|
if ("inbox".equals(name))
|
|
displayName = ctx.getResources().getString(R.string.folder_inbox);
|
|
else if ("outbox".equals(name))
|
|
displayName = ctx.getResources().getString(R.string.folder_outbox);
|
|
else if ("sent".equals(name))
|
|
displayName = ctx.getResources().getString(R.string.folder_sent);
|
|
else if ("trash".equals(name))
|
|
displayName = ctx.getResources().getString(R.string.folder_trash);
|
|
else
|
|
displayName = name;
|
|
|
|
try {
|
|
int numUnread = folder.getNumNewEmails();
|
|
if (numUnread > 0)
|
|
displayName = displayName + " (" + numUnread + ")";
|
|
} catch (GeneralSecurityException e) {
|
|
// TODO Auto-generated catch block
|
|
} catch (PasswordException e) {
|
|
// TODO Auto-generated catch block
|
|
}
|
|
|
|
return displayName;
|
|
}
|
|
}
|