Don't show Old English as an available option

This commit is contained in:
Oran Juice 2014-10-03 16:25:44 +05:30
parent 3e6b6bad2d
commit 443d46a6f1
No known key found for this signature in database
GPG Key ID: 71C5AF46CCB28124
9 changed files with 6653 additions and 6653 deletions

View File

@ -349,8 +349,7 @@ namespace crypto
Language::Singleton<Language::English>::instance(), Language::Singleton<Language::English>::instance(),
Language::Singleton<Language::Spanish>::instance(), Language::Singleton<Language::Spanish>::instance(),
Language::Singleton<Language::Portuguese>::instance(), Language::Singleton<Language::Portuguese>::instance(),
Language::Singleton<Language::Japanese>::instance(), Language::Singleton<Language::Japanese>::instance()
Language::Singleton<Language::OldEnglish>::instance()
}); });
for (std::vector<Language::Base*>::iterator it = language_instances.begin(); for (std::vector<Language::Base*>::iterator it = language_instances.begin();
it != language_instances.end(); it++) it != language_instances.end(); it++)

View File

@ -59,6 +59,7 @@ namespace crypto
namespace ElectrumWords namespace ElectrumWords
{ {
const std::string old_language_name = "OldEnglish";
/*! /*!
* \brief Converts seed words to bytes (secret key). * \brief Converts seed words to bytes (secret key).
* \param words String containing the words separated by spaces. * \param words String containing the words separated by spaces.

File diff suppressed because it is too large Load Diff

View File

@ -17,79 +17,79 @@
*/ */
namespace Language namespace Language
{ {
const int unique_prefix_length = 4; /*!< Length of the prefix of all words guaranteed to be unique */ const int unique_prefix_length = 4; /*!< Length of the prefix of all words guaranteed to be unique */
/*! /*!
* \class Base * \class Base
* \brief A base language class which all languages have to inherit from for * \brief A base language class which all languages have to inherit from for
* Polymorphism. * Polymorphism.
*/ */
class Base class Base
{ {
protected: protected:
std::vector<std::string> *word_list; /*!< A pointer to the array of words */ std::vector<std::string> *word_list; /*!< A pointer to the array of words */
std::unordered_map<std::string, uint32_t> *word_map; /*!< hash table to find word's index */ std::unordered_map<std::string, uint32_t> *word_map; /*!< hash table to find word's index */
std::unordered_map<std::string, uint32_t> *trimmed_word_map; /*!< hash table to find word's trimmed index */ std::unordered_map<std::string, uint32_t> *trimmed_word_map; /*!< hash table to find word's trimmed index */
std::string language_name; /*!< Name of language */ std::string language_name; /*!< Name of language */
/*! /*!
* \brief Populates the word maps after the list is ready. * \brief Populates the word maps after the list is ready.
*/ */
void populate_maps() void populate_maps()
{ {
int ii; int ii;
std::vector<std::string>::iterator it; std::vector<std::string>::iterator it;
for (it = word_list->begin(), ii = 0; it != word_list->end(); it++, ii++) for (it = word_list->begin(), ii = 0; it != word_list->end(); it++, ii++)
{ {
(*word_map)[*it] = ii; (*word_map)[*it] = ii;
if (it->length() > unique_prefix_length) if (it->length() > unique_prefix_length)
{ {
(*trimmed_word_map)[it->substr(0, unique_prefix_length)] = ii; (*trimmed_word_map)[it->substr(0, unique_prefix_length)] = ii;
} }
else else
{ {
(*trimmed_word_map)[*it] = ii; (*trimmed_word_map)[*it] = ii;
} }
} }
} }
public: public:
Base() Base()
{ {
word_list = new std::vector<std::string>; word_list = new std::vector<std::string>;
word_map = new std::unordered_map<std::string, uint32_t>; word_map = new std::unordered_map<std::string, uint32_t>;
trimmed_word_map = new std::unordered_map<std::string, uint32_t>; trimmed_word_map = new std::unordered_map<std::string, uint32_t>;
} }
/*! /*!
* \brief Returns a pointer to the word list. * \brief Returns a pointer to the word list.
* \return A pointer to the word list. * \return A pointer to the word list.
*/ */
const std::vector<std::string>& get_word_list() const const std::vector<std::string>& get_word_list() const
{ {
return *word_list; return *word_list;
} }
/*! /*!
* \brief Returns a pointer to the word map. * \brief Returns a pointer to the word map.
* \return A pointer to the word map. * \return A pointer to the word map.
*/ */
const std::unordered_map<std::string, uint32_t>& get_word_map() const const std::unordered_map<std::string, uint32_t>& get_word_map() const
{ {
return *word_map; return *word_map;
} }
/*! /*!
* \brief Returns a pointer to the trimmed word map. * \brief Returns a pointer to the trimmed word map.
* \return A pointer to the trimmed word map. * \return A pointer to the trimmed word map.
*/ */
const std::unordered_map<std::string, uint32_t>& get_trimmed_word_map() const const std::unordered_map<std::string, uint32_t>& get_trimmed_word_map() const
{ {
return *trimmed_word_map; return *trimmed_word_map;
} }
/*! /*!
* \brief Returns the name of the language. * \brief Returns the name of the language.
* \return Name of the language. * \return Name of the language.
*/ */
std::string get_language_name() const std::string get_language_name() const
{ {
return language_name; return language_name;
} }
}; };
} }
#endif #endif

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -38,25 +38,25 @@
*/ */
namespace Language namespace Language
{ {
/*! /*!
* \class Singleton * \class Singleton
* *
* \brief Single helper class. * \brief Single helper class.
* *
* Do Language::Singleton<YourClass>::instance() to create a singleton instance * Do Language::Singleton<YourClass>::instance() to create a singleton instance
* of `YourClass`. * of `YourClass`.
*/ */
template <class T> template <class T>
class Singleton class Singleton
{ {
Singleton() {} Singleton() {}
Singleton(Singleton &s) {} Singleton(Singleton &s) {}
Singleton& operator=(const Singleton&) {} Singleton& operator=(const Singleton&) {}
public: public:
static T* instance() static T* instance()
{ {
static T* obj = new T; static T* obj = new T;
return obj; return obj;
} }
}; };
} }

File diff suppressed because it is too large Load Diff

View File

@ -507,7 +507,7 @@ bool simple_wallet::new_wallet(const std::string &wallet_file, const std::string
// convert rng value to electrum-style word list // convert rng value to electrum-style word list
std::string electrum_words; std::string electrum_words;
bool was_deprecated_wallet = (old_language == "OldEnglish") || bool was_deprecated_wallet = (old_language == crypto::ElectrumWords::old_language_name) ||
crypto::ElectrumWords::get_is_old_style_seed(m_electrum_seed); crypto::ElectrumWords::get_is_old_style_seed(m_electrum_seed);
std::string mnemonic_language = old_language; std::string mnemonic_language = old_language;