package org.multibit.hd.core.dto;

/**
 * <p>Enum to provide the following to various UI models:</p>
 * <ul>
 * <li>High level wallet type selection (standard, Trezor, KeepKey etc)</li>
 * </ul>
 *
 * <p>This reduces code complexity in factory methods when deciding how to build supporting objects</p>
 *
 * @since 0.0.1
 *
 */
public enum WalletMode {

  /**
   * Target a standard soft wallet (BIP 32 or BIP 44)
   */
  STANDARD,

  /**
   * Target a Trezor wallet (BIP 44 only)
   */
  TREZOR,

  /**
   * Target a KeepKey wallet (BIP 44 only)
   */
  KEEP_KEY,

  // End of enum
  ;

}

@@ -314,19 +314,16 @@
 e 0.0.1%0A
- *%0A
  */%0Apubl
@@ -420,16 +420,28 @@
 STANDARD
+(%22MultiBit%22)
 ,%0A%0A  /**
@@ -497,16 +497,26 @@
   TREZOR
+(%22Trezor%22)
 ,%0A%0A  /**
@@ -575,16 +575,27 @@
 KEEP_KEY
+(%22KeepKey%22)
 ,%0A%0A  // 
@@ -611,10 +611,213 @@
 um%0A  ;%0A%0A
+  private final String brand;%0A%0A  WalletMode(String brand) %7B%0A    this.brand = brand;%0A  %7D%0A%0A  /**%0A   * @return The brand name for use with localisation%0A   */%0A  public String brand() %7B%0A    return brand;%0A  %7D%0A
 %7D%0A

Add support for brand names in message keys to reduce translation burden