1
0
Fork 0
forked from lthn/blockchain

Merge branch 'develop' of github.com:hyle-team/zano into develop

This commit is contained in:
cryptozoidberg 2019-08-21 22:29:23 +02:00
commit 1689d2e3a2
No known key found for this signature in database
GPG key ID: 22DEB97A54C6FDEC
83 changed files with 4391 additions and 2532 deletions

View file

@ -241,9 +241,9 @@ namespace tools
m_is_open = false;
return m_backend->close();
}
bool open(const std::string& path, uint64_t cache_sz = CACHE_SIZE)
bool open(const std::string& path, uint64_t flags = 0)
{
bool r = m_backend->open(path, cache_sz);
bool r = m_backend->open(path, flags);
if(r)
m_is_open = true;
@ -558,15 +558,30 @@ namespace tools
bool init(const std::string& container_name)
{
#ifdef ENABLE_PROFILING
m_get_profiler.m_name = container_name +":get";
m_set_profiler.m_name = container_name + ":set";
m_explicit_get_profiler.m_name = container_name + ":explicit_get";
m_explicit_set_profiler.m_name = container_name + ":explicit_set";
m_commit_profiler.m_name = container_name + ":commit";;
m_get_profiler.m_name = container_name +":get";
m_set_profiler.m_name = container_name + ":set";
m_explicit_get_profiler.m_name = container_name + ":explicit_get";
m_explicit_set_profiler.m_name = container_name + ":explicit_set";
m_commit_profiler.m_name = container_name + ":commit";
#endif
return bdb.get_backend()->open_container(container_name, m_h);
}
bool deinit()
{
#ifdef ENABLE_PROFILING
m_get_profiler.m_name = "";
m_set_profiler.m_name = "";
m_explicit_get_profiler.m_name = "";
m_explicit_set_profiler.m_name = "";
m_commit_profiler.m_name = "";
#endif
m_h = AUTO_VAL_INIT(m_h);
size_cache = 0;
size_cache_valid = false;
return true;
}
template<class t_cb>
void enumerate_keys(t_cb cb) const
{

View file

@ -1,17 +1,10 @@
// Copyright (c) 2014-2018 Zano Project
// Copyright (c) 2014-2019 Zano Project
// Copyright (c) 2014-2018 The Louisdor Project
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#pragma once
#ifndef ENV32BIT
#define CACHE_SIZE uint64_t(uint64_t(1UL * 128UL) * 1024UL * 1024UL * 1024UL)
#else
#define CACHE_SIZE (1 * 1024UL * 1024UL * 1024UL)
#endif
namespace tools
{
namespace db
@ -32,20 +25,20 @@ namespace tools
struct i_db_backend
{
virtual bool close()=0;
virtual bool close() = 0;
virtual bool begin_transaction(bool read_only = false) = 0;
virtual bool commit_transaction()=0;
virtual void abort_transaction()=0;
virtual bool open(const std::string& path, uint64_t cache_sz = CACHE_SIZE) = 0;
virtual bool open_container(const std::string& name, container_handle& h)=0;
virtual bool commit_transaction() = 0;
virtual void abort_transaction() = 0;
virtual bool open(const std::string& path, uint64_t flags = 0) = 0;
virtual bool open_container(const std::string& name, container_handle& h) = 0;
virtual bool erase(container_handle h, const char* k, size_t s) = 0;
virtual uint64_t size(container_handle h) = 0;
virtual bool get(container_handle h, const char* k, size_t s, std::string& res_buff) = 0;
virtual bool set(container_handle h, const char* k, size_t s, const char* v, size_t vs) = 0;
virtual bool clear(container_handle h) = 0;
virtual bool enumerate(container_handle h, i_db_callback* pcb)=0;
virtual bool enumerate(container_handle h, i_db_callback* pcb) = 0;
virtual bool get_stat_info(stat_info& si) = 0;
virtual ~i_db_backend(){};
virtual ~i_db_backend() {};
};
}
}
}

View file

@ -43,13 +43,14 @@ namespace tools
NESTED_CATCH_ENTRY(__func__);
}
bool lmdb_db_backend::open(const std::string& path_, uint64_t cache_sz)
bool lmdb_db_backend::open(const std::string& path_, uint64_t /* flags -- unused atm */)
{
int res = 0;
res = mdb_env_create(&m_penv);
CHECK_AND_ASSERT_MESS_LMDB_DB(res, false, "Unable to mdb_env_create");
res = mdb_env_set_maxdbs(m_penv, 15);
MDB_dbi max_dbs = 15;
res = mdb_env_set_maxdbs(m_penv, max_dbs);
CHECK_AND_ASSERT_MESS_LMDB_DB(res, false, "Unable to mdb_env_set_maxdbs");
m_path = path_;
@ -59,7 +60,11 @@ namespace tools
CHECK_AND_ASSERT_MES(tools::create_directories_if_necessary(m_path), false, "create_directories_if_necessary failed: " << m_path);
res = mdb_env_open(m_penv, m_path.c_str(), MDB_NORDAHEAD /*| MDB_NOSYNC | MDB_WRITEMAP | MDB_MAPASYNC*/, 0644);
// TODO: convert flags to lmdb_flags (implement fast lmdb modes)
unsigned int lmdb_flags = MDB_NORDAHEAD /*| MDB_NOSYNC | MDB_WRITEMAP | MDB_MAPASYNC*/;
mdb_mode_t lmdb_mode = 0644;
res = mdb_env_open(m_penv, m_path.c_str(), lmdb_flags, lmdb_mode);
CHECK_AND_ASSERT_MESS_LMDB_DB(res, false, "Unable to mdb_env_open, m_path=" << m_path);
resize_if_needed();

View file

@ -52,7 +52,7 @@ namespace tools
bool begin_transaction(bool read_only = false);
bool commit_transaction();
void abort_transaction();
bool open(const std::string& path, uint64_t cache_sz = CACHE_SIZE);
bool open(const std::string& path, uint64_t flags = 0);
bool open_container(const std::string& name, container_handle& h);
bool erase(container_handle h, const char* k, size_t s);
bool get(container_handle h, const char* k, size_t s, std::string& res_buff);

View file

@ -76,7 +76,6 @@ DISABLE_VS_WARNINGS(4267)
namespace
{
const command_line::arg_descriptor<uint32_t> arg_db_cache_l1 = { "db-cache-l1", "Specify size of memory mapped db cache file", 0, true };
const command_line::arg_descriptor<uint32_t> arg_db_cache_l2 = { "db-cache-l2", "Specify cached elements in db helpers", 0, true };
}
@ -152,7 +151,6 @@ std::shared_ptr<transaction> blockchain_storage::get_tx(const crypto::hash &id)
//------------------------------------------------------------------
void blockchain_storage::init_options(boost::program_options::options_description& desc)
{
command_line::add_arg(desc, arg_db_cache_l1);
command_line::add_arg(desc, arg_db_cache_l2);
}
//------------------------------------------------------------------
@ -215,77 +213,104 @@ bool blockchain_storage::init(const std::string& config_folder, const boost::pro
return false;
}
uint64_t cache_size = CACHE_SIZE;
if (command_line::has_arg(vm, arg_db_cache_l1))
{
cache_size = command_line::get_arg(vm, arg_db_cache_l1);
}
LOG_PRINT_GREEN("Using db file cache size(L1): " << cache_size, LOG_LEVEL_0);
m_config_folder = config_folder;
LOG_PRINT_L0("Loading blockchain...");
const std::string folder_name = m_config_folder + "/" CURRENCY_BLOCKCHAINDATA_FOLDERNAME;
tools::create_directories_if_necessary(folder_name);
bool res = m_db.open(folder_name, cache_size);
CHECK_AND_ASSERT_MES(res, false, "Failed to initialize database in folder: " << folder_name);
const std::string db_folder_path = m_config_folder + "/" CURRENCY_BLOCKCHAINDATA_FOLDERNAME;
LOG_PRINT_L0("Loading blockchain from " << db_folder_path);
res = m_db_blocks.init(BLOCKCHAIN_STORAGE_CONTAINER_BLOCKS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_blocks_index.init(BLOCKCHAIN_STORAGE_CONTAINER_BLOCKS_INDEX);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_transactions.init(BLOCKCHAIN_STORAGE_CONTAINER_TRANSACTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_spent_keys.init(BLOCKCHAIN_STORAGE_CONTAINER_SPENT_KEYS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_outputs.init(BLOCKCHAIN_STORAGE_CONTAINER_OUTPUTS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_multisig_outs.init(BLOCKCHAIN_STORAGE_CONTAINER_MULTISIG_OUTS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_solo_options.init(BLOCKCHAIN_STORAGE_CONTAINER_SOLO_OPTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_aliases.init(BLOCKCHAIN_STORAGE_CONTAINER_ALIASES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_addr_to_alias.init(BLOCKCHAIN_STORAGE_CONTAINER_ADDR_TO_ALIAS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_per_block_gindex_incs.init(BLOCKCHAIN_STORAGE_CONTAINER_GINDEX_INCS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
if (command_line::has_arg(vm, arg_db_cache_l2))
bool db_opened_okay = false;
for(size_t loading_attempt_no = 0; loading_attempt_no < 2; ++loading_attempt_no)
{
uint64_t cache_size = command_line::get_arg(vm, arg_db_cache_l2);
LOG_PRINT_GREEN("Using db items cache size(L2): " << cache_size, LOG_LEVEL_0);
m_db_blocks_index.set_cache_size(cache_size);
m_db_blocks.set_cache_size(cache_size);
m_db_blocks_index.set_cache_size(cache_size);
m_db_transactions.set_cache_size(cache_size);
m_db_spent_keys.set_cache_size(cache_size);
//m_db_outputs.set_cache_size(cache_size);
m_db_multisig_outs.set_cache_size(cache_size);
m_db_solo_options.set_cache_size(cache_size);
m_db_aliases.set_cache_size(cache_size);
m_db_addr_to_alias.set_cache_size(cache_size);
bool res = m_db.open(db_folder_path);
if (!res)
{
// if DB could not be opened -- try to remove the whole folder and re-open DB
LOG_PRINT_YELLOW("Failed to initialize database in folder: " << db_folder_path << ", first attempt", LOG_LEVEL_0);
boost::filesystem::remove_all(db_folder_path);
res = m_db.open(db_folder_path);
CHECK_AND_ASSERT_MES(res, false, "Failed to initialize database in folder: " << db_folder_path << ", second attempt");
}
res = m_db_blocks.init(BLOCKCHAIN_STORAGE_CONTAINER_BLOCKS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_blocks_index.init(BLOCKCHAIN_STORAGE_CONTAINER_BLOCKS_INDEX);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_transactions.init(BLOCKCHAIN_STORAGE_CONTAINER_TRANSACTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_spent_keys.init(BLOCKCHAIN_STORAGE_CONTAINER_SPENT_KEYS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_outputs.init(BLOCKCHAIN_STORAGE_CONTAINER_OUTPUTS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_multisig_outs.init(BLOCKCHAIN_STORAGE_CONTAINER_MULTISIG_OUTS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_solo_options.init(BLOCKCHAIN_STORAGE_CONTAINER_SOLO_OPTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_aliases.init(BLOCKCHAIN_STORAGE_CONTAINER_ALIASES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_addr_to_alias.init(BLOCKCHAIN_STORAGE_CONTAINER_ADDR_TO_ALIAS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_per_block_gindex_incs.init(BLOCKCHAIN_STORAGE_CONTAINER_GINDEX_INCS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
if (command_line::has_arg(vm, arg_db_cache_l2))
{
uint64_t cache_size = command_line::get_arg(vm, arg_db_cache_l2);
LOG_PRINT_GREEN("Using db items cache size(L2): " << cache_size, LOG_LEVEL_0);
m_db_blocks_index.set_cache_size(cache_size);
m_db_blocks.set_cache_size(cache_size);
m_db_blocks_index.set_cache_size(cache_size);
m_db_transactions.set_cache_size(cache_size);
m_db_spent_keys.set_cache_size(cache_size);
//m_db_outputs.set_cache_size(cache_size);
m_db_multisig_outs.set_cache_size(cache_size);
m_db_solo_options.set_cache_size(cache_size);
m_db_aliases.set_cache_size(cache_size);
m_db_addr_to_alias.set_cache_size(cache_size);
}
bool need_reinit = false;
if (m_db_blocks.size() != 0)
{
if (m_db_storage_major_compatibility_version != BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION)
{
need_reinit = true;
LOG_PRINT_MAGENTA("DB storage needs reinit because it has major compatibility ver " << m_db_storage_major_compatibility_version << ", expected : " << BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION, LOG_LEVEL_0);
}
else if (m_db_storage_minor_compatibility_version != BLOCKCHAIN_STORAGE_MINOR_COMPATIBILITY_VERSION)
{
// nothing
}
}
if (need_reinit)
{
LOG_PRINT_L1("DB at " << db_folder_path << " is about to be deleted and re-created...");
m_db_blocks.deinit();
m_db_blocks_index.deinit();
m_db_transactions.deinit();
m_db_spent_keys.deinit();
m_db_outputs.deinit();
m_db_multisig_outs.deinit();
m_db_solo_options.deinit();
m_db_aliases.deinit();
m_db_addr_to_alias.deinit();
m_db_per_block_gindex_incs.deinit();
m_db.close();
size_t files_removed = boost::filesystem::remove_all(db_folder_path);
LOG_PRINT_L1(files_removed << " files at " << db_folder_path << " removed");
// try to re-create DB and re-init containers
continue;
}
db_opened_okay = true;
break;
}
bool need_reinit = false;
bool need_reinit_medians = false;
CHECK_AND_ASSERT_MES(db_opened_okay, false, "All attempts to open DB at " << db_folder_path << " failed");
if (!m_db_blocks.size())
{
need_reinit = true;
}
else if (m_db_storage_major_compatibility_version != BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION)
{
need_reinit = true;
LOG_PRINT_MAGENTA("DB storage needs reinit because it has major compatibility ver " << m_db_storage_major_compatibility_version << ", expected : " << BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION, LOG_LEVEL_0);
}
else if (m_db_storage_minor_compatibility_version != BLOCKCHAIN_STORAGE_MINOR_COMPATIBILITY_VERSION)
{
if (m_db_storage_minor_compatibility_version < 1)
need_reinit_medians = true;
}
if (need_reinit)
{
clear();
// empty DB: generate and add genesis block
block bl = boost::value_initialized<block>();
block_verification_context bvc = boost::value_initialized<block_verification_context>();
generate_genesis_block(bl);
@ -293,14 +318,8 @@ bool blockchain_storage::init(const std::string& config_folder, const boost::pro
CHECK_AND_ASSERT_MES(!bvc.m_verification_failed, false, "Failed to add genesis block to blockchain");
LOG_PRINT_MAGENTA("Storage initialized with genesis", LOG_LEVEL_0);
}
if (need_reinit_medians)
{
bool r = rebuild_tx_fee_medians();
CHECK_AND_ASSERT_MES(r, false, "failed to rebuild_tx_fee_medians()");
}
initialize_db_solo_options_values();
store_db_solo_options_values();
m_services_mgr.init(config_folder, vm);
@ -374,7 +393,7 @@ void blockchain_storage::patch_out_if_needed(txout_to_key& out, const crypto::h
}
}
//------------------------------------------------------------------
void blockchain_storage::initialize_db_solo_options_values()
void blockchain_storage::store_db_solo_options_values()
{
m_db.begin_transaction();
m_db_storage_major_compatibility_version = BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION;
@ -505,7 +524,7 @@ bool blockchain_storage::clear()
m_db_transactions.clear();
m_db_spent_keys.clear();
m_db_solo_options.clear();
initialize_db_solo_options_values();
store_db_solo_options_values();
m_db_outputs.clear();
m_db_multisig_outs.clear();
m_db_aliases.clear();

View file

@ -535,7 +535,7 @@ namespace currency
bool init_tx_fee_median();
bool update_tx_fee_median();
void initialize_db_solo_options_values();
void store_db_solo_options_values();
bool set_lost_tx_unmixable();
bool set_lost_tx_unmixable_for_height(uint64_t height);
void patch_out_if_needed(txout_to_key& out, const crypto::hash& tx_id, uint64_t n)const ;

View file

@ -29,6 +29,7 @@ DISABLE_VS_WARNINGS(4244 4345 4503) //'boost::foreach_detail_::or_' : decorated
#define TRANSACTION_POOL_CONTAINER_ALIAS_ADDRESSES "alias_addresses"
#define TRANSACTION_POOL_CONTAINER_KEY_IMAGES "key_images"
#define TRANSACTION_POOL_CONTAINER_SOLO_OPTIONS "solo"
#define TRANSACTION_POOL_OPTIONS_ID_STORAGE_MAJOR_COMPATIBILITY_VERSION 92 // DON'T CHANGE THIS, if you need to resync db! Change TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION instead!
#define TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION BLOCKCHAIN_STORAGE_MAJOR_COMPATIBILITY_VERSION + 1
#undef LOG_DEFAULT_CHANNEL
@ -48,7 +49,7 @@ namespace currency
m_db_key_images_set(m_db),
m_db_alias_names(m_db),
m_db_alias_addresses(m_db),
m_db_storage_major_compatibility_version(TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION, m_db_solo_options)
m_db_storage_major_compatibility_version(TRANSACTION_POOL_OPTIONS_ID_STORAGE_MAJOR_COMPATIBILITY_VERSION, m_db_solo_options)
{
}
@ -1108,7 +1109,7 @@ namespace currency
return true;
}
//---------------------------------------------------------------------------------
void tx_memory_pool::initialize_db_solo_options_values()
void tx_memory_pool::store_db_solo_options_values()
{
m_db.begin_transaction();
m_db_storage_major_compatibility_version = TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION;
@ -1119,46 +1120,83 @@ namespace currency
{
m_config_folder = config_folder;
uint64_t cache_size = CACHE_SIZE;
LOG_PRINT_GREEN("Using pool db file cache size(L1): " << cache_size, LOG_LEVEL_0);
LOG_PRINT_L0("Loading blockchain...");
const std::string folder_name = m_config_folder + "/" CURRENCY_POOLDATA_FOLDERNAME;
tools::create_directories_if_necessary(folder_name);
bool res = m_db.open(folder_name, cache_size);
CHECK_AND_ASSERT_MES(res, false, "Failed to initialize pool database in folder: " << folder_name);
res = m_db_transactions.init(TRANSACTION_POOL_CONTAINER_TRANSACTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_key_images_set.init(TRANSACTION_POOL_CONTAINER_KEY_IMAGES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_black_tx_list.init(TRANSACTION_POOL_CONTAINER_BLACK_TX_LIST);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_alias_names.init(TRANSACTION_POOL_CONTAINER_ALIAS_NAMES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_alias_addresses.init(TRANSACTION_POOL_CONTAINER_ALIAS_ADDRESSES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_solo_options.init(TRANSACTION_POOL_CONTAINER_SOLO_OPTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
m_db_transactions.set_cache_size(1000);
m_db_alias_names.set_cache_size(10000);
m_db_alias_addresses.set_cache_size(10000);
m_db_black_tx_list.set_cache_size(1000);
bool need_reinit = false;
if (m_db_storage_major_compatibility_version != TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION)
need_reinit = true;
if (need_reinit)
const std::string db_folder_path = m_config_folder + "/" CURRENCY_POOLDATA_FOLDERNAME;
bool db_opened_okay = false;
for(size_t loading_attempt_no = 0; loading_attempt_no < 2; ++loading_attempt_no)
{
clear();
LOG_PRINT_MAGENTA("Tx Pool reinitialized.", LOG_LEVEL_0);
}
initialize_db_solo_options_values();
bool res = m_db.open(db_folder_path);
if (!res)
{
// if DB could not be opened -- try to remove the whole folder and re-open DB
LOG_PRINT_YELLOW("Failed to initialize database in folder: " << db_folder_path << ", first attempt", LOG_LEVEL_0);
boost::filesystem::remove_all(db_folder_path);
res = m_db.open(db_folder_path);
CHECK_AND_ASSERT_MES(res, false, "Failed to initialize database in folder: " << db_folder_path << ", second attempt");
}
LOG_PRINT_GREEN("TX_POOL Initialized ok. (" << m_db_transactions.size() << " transactions)", LOG_LEVEL_0);
res = m_db_transactions.init(TRANSACTION_POOL_CONTAINER_TRANSACTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_key_images_set.init(TRANSACTION_POOL_CONTAINER_KEY_IMAGES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_black_tx_list.init(TRANSACTION_POOL_CONTAINER_BLACK_TX_LIST);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_alias_names.init(TRANSACTION_POOL_CONTAINER_ALIAS_NAMES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_alias_addresses.init(TRANSACTION_POOL_CONTAINER_ALIAS_ADDRESSES);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
res = m_db_solo_options.init(TRANSACTION_POOL_CONTAINER_SOLO_OPTIONS);
CHECK_AND_ASSERT_MES(res, false, "Unable to init db container");
m_db_transactions.set_cache_size(1000);
m_db_alias_names.set_cache_size(10000);
m_db_alias_addresses.set_cache_size(10000);
m_db_black_tx_list.set_cache_size(1000);
bool need_reinit = false;
if (m_db_storage_major_compatibility_version > 0 && m_db_storage_major_compatibility_version != TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION)
{
need_reinit = true;
LOG_PRINT_MAGENTA("Tx pool DB needs reinit because it has major compatibility ver is " << m_db_storage_major_compatibility_version << ", expected: " << TRANSACTION_POOL_MAJOR_COMPATIBILITY_VERSION, LOG_LEVEL_0);
}
if (need_reinit)
{
LOG_PRINT_L1("DB at " << db_folder_path << " is about to be deleted and re-created...");
m_db_transactions.deinit();
m_db_key_images_set.deinit();
m_db_black_tx_list.deinit();
m_db_alias_names.deinit();
m_db_alias_addresses.deinit();
m_db_solo_options.deinit();
m_db.close();
size_t files_removed = boost::filesystem::remove_all(db_folder_path);
LOG_PRINT_L1(files_removed << " files at " << db_folder_path << " removed");
// try to re-create DB and re-init containers
continue;
}
db_opened_okay = true;
break;
}
CHECK_AND_ASSERT_MES(db_opened_okay, false, "All attempts to open DB at " << db_folder_path << " failed");
store_db_solo_options_values();
LOG_PRINT_GREEN("tx pool loaded ok from " << db_folder_path << ", loaded " << m_db_transactions.size() << " transactions", LOG_LEVEL_0);
if (epee::log_space::log_singletone::get_log_detalisation_level() >= LOG_LEVEL_2 && m_db_transactions.size() != 0)
{
std::stringstream ss;
m_db_transactions.enumerate_items([&](uint64_t i, const crypto::hash& h, const tx_details &tx_entry)
{
ss << h << " sz: " << std::setw(5) << tx_entry.blob_size << " rcv: " << misc_utils::get_time_interval_string(time(nullptr) - tx_entry.receive_time) << " ago" << ENDL;
return true;
});
LOG_PRINT_L2(ss.str());
}
return true;
}

View file

@ -146,7 +146,7 @@ namespace currency
bool remove_alias_info(const transaction& tx);
bool is_valid_contract_finalization_tx(const transaction &tx)const;
void initialize_db_solo_options_values();
void store_db_solo_options_values();
bool is_transaction_ready_to_go(tx_details& txd, const crypto::hash& id)const;
bool validate_alias_info(const transaction& tx, bool is_in_block)const;
bool get_key_images_from_tx_pool(std::unordered_set<crypto::key_image>& key_images)const;

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -1,87 +1,88 @@
{
"LOGIN": {
"SETUP_MASTER_PASS": "Setup master password",
"SETUP_CONFIRM_PASS": "Confirm the password",
"MASTER_PASS": "Master password",
"BUTTON_NEXT": "Next",
"BUTTON_SKIP": "Skip",
"BUTTON_RESET": "Reset",
"INCORRECT_PASSWORD": "Invalid password",
"SETUP_MASTER_PASS": "Nastavit hlavní heslo",
"SETUP_CONFIRM_PASS": "Potvrdit heslo",
"MASTER_PASS": "Hlavní heslo",
"BUTTON_NEXT": "Další",
"BUTTON_SKIP": "Přeskočit",
"BUTTON_RESET": "Resetovat",
"INCORRECT_PASSWORD": "Neplatné heslo",
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"CONFIRM_REQUIRED": "Confirmation is required",
"MISMATCH": "Mismatch"
"PASS_REQUIRED": "Je vyžadováno heslo",
"CONFIRM_REQUIRED": "Je požadováno potvrzení",
"MISMATCH": "Neodpovídající"
}
},
"COMMON": {
"BACK": "Go back"
"BACK": "Jít zpět"
},
"BREADCRUMBS": {
"ADD_WALLET": "Add wallet",
"CREATE_WALLET": "Create new wallet",
"SAVE_PHRASE": "Save your seed phrase",
"OPEN_WALLET": "Open existing wallet",
"RESTORE_WALLET": "Restore from backup",
"WALLET_DETAILS": "Wallet details",
"ASSIGN_ALIAS": "Assign alias",
"EDIT_ALIAS": "Edit alias",
"TRANSFER_ALIAS": "Transfer alias",
"CONTRACTS": "Contracts",
"NEW_PURCHASE": "New purchase",
"OLD_PURCHASE": "Purchase"
"ADD_WALLET": "Přidat peněženku",
"CREATE_WALLET": "Vytvořit novou peněženku",
"SAVE_PHRASE": "Uložit svoji seed frázi",
"OPEN_WALLET": "Otevřít existující peněženku",
"RESTORE_WALLET": "Obnovení z zálohy",
"WALLET_DETAILS": "Podrobnosti o peněžence",
"ASSIGN_ALIAS": "Přidělit přezdívku",
"EDIT_ALIAS": "Upravit přezdívku",
"TRANSFER_ALIAS": "Převést přezdívku",
"CONTRACTS": "Kontrakty",
"NEW_PURCHASE": "Nový nákup",
"OLD_PURCHASE": "Nákup"
},
"SIDEBAR": {
"TITLE": "Wallets",
"ADD_NEW": "+ Add",
"TITLE": "Peněženky",
"ADD_NEW": "+ Přidat",
"ACCOUNT": {
"STAKING": "Staking",
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
"MESSAGES": "Nové nabídky/zprávy",
"SYNCING": "Synchronizace pěněženky"
},
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"CONTACTS": "Contacts",
"SETTINGS": "Nastavení",
"LOG_OUT": "Odhlásit se",
"SYNCHRONIZATION": {
"OFFLINE": "Offline",
"ONLINE": "Online",
"ERROR": "System error",
"COMPLETE": "Completion",
"SYNCING": "Syncing blockchain",
"LOADING": "Loading blockchain data"
"ERROR": "Chyba systému",
"COMPLETE": "Dokončení",
"SYNCING": "Sychronizace blockchainu",
"LOADING": "Nahrávání blockchainových dat"
},
"UPDATE": {
"STANDARD": "Update available",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Get new update.</span><br><span>Update is recommended!</span>",
"IMPORTANT": "Update available",
"IMPORTANT_HINT": "Important update!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Get new update.</span><br><span>Important update!</span>",
"CRITICAL": "Update available",
"CRITICAL_HINT": "Critical update!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Critical update available.</span><i class=\"icon\"></i><span>Update strongly recommended!</span>",
"TIME": "System time differs from network",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Wrong system time!</span><br><span>Check and repair your system time.</span>"
"STANDARD": "Aktualizace k dispozici",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Získejte novou aktualizaci.</span><br><span>Doporučená aktualizace!</span>",
"IMPORTANT": "Aktualizace k dispozici",
"IMPORTANT_HINT": "Důležitá aktualizace!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Získejte novou aktualizaci.</span><br><span>Důležitá aktualizace!</span>",
"CRITICAL": "Aktualizace k dispozici",
"CRITICAL_HINT": "Kritická aktualizace!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Kritická aktualizace k dispozici.</span><i class=\"icon\"></i><span>Aktualizaci důrazně doporučujeme!</span>",
"TIME": "Systémový čas se liší od sítového",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Špatný systémový čas!</span><br><span>Zkontrolujte a nastavte systémový čas.</span>"
}
},
"MAIN": {
"TITLE": "Create or open the wallet to start using Zano",
"BUTTON_NEW_WALLET": "Create new wallet",
"BUTTON_OPEN_WALLET": "Open existing wallet",
"BUTTON_RESTORE_BACKUP": "Restore from backup",
"HELP": "How to create wallet?",
"CHOOSE_PATH": "Please choose a path"
"TITLE": "Chcete-li začít používat Zano, vytvořte nebo otevřete peněženku",
"BUTTON_NEW_WALLET": "Vytvořit novou peněženku",
"BUTTON_OPEN_WALLET": "Otevřít existující peněženku",
"BUTTON_RESTORE_BACKUP": "Obnovení ze zálohy",
"HELP": "Jak vytvořit peněženku?",
"CHOOSE_PATH": "Zvolte prosím cestu"
},
"CREATE_WALLET": {
"NAME": "Wallet name",
"PASS": "Set wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"TITLE_SAVE": "Save the wallet file.",
"ERROR_CANNOT_SAVE_TOP": "Existing wallet files cannot be replaced or overwritten",
"ERROR_CANNOT_SAVE_SYSTEM": "Wallet files cannot be saved to the OS partition",
"NAME": "Název peněženky",
"PASS": "Nastavit heslo peněženky",
"CONFIRM": "Potvrdit heslo k peněžence",
"BUTTON_SELECT": "Vyberte cestu k pěněžence",
"BUTTON_CREATE": "Vytvořit peněženku",
"TITLE_SAVE": "Uložte soubor peněženky.",
"ERROR_CANNOT_SAVE_TOP": "Stávající soubory peněženky nelze nahradit nebo přepsat",
"ERROR_CANNOT_SAVE_SYSTEM": "Soubory peněženky nelze uložit na diskový oddíl s operačním systémem",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"NAME_REQUIRED": "Název je povinný",
"NAME_DUPLICATE": "Název je duplicitní",
"MAX_LENGTH": "Dosáhli jste maximální délky názvu",
"CONFIRM_NOT_MATCH": "Confirm password not match"
}
},
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -1,160 +1,161 @@
{
"LOGIN": {
"SETUP_MASTER_PASS": "Setup master password",
"SETUP_CONFIRM_PASS": "Confirm the password",
"MASTER_PASS": "Master password",
"BUTTON_NEXT": "Next",
"BUTTON_SKIP": "Skip",
"BUTTON_RESET": "Reset",
"INCORRECT_PASSWORD": "Invalid password",
"SETUP_MASTER_PASS": "Master-Passwort einrichten",
"SETUP_CONFIRM_PASS": "Passwort bestätigen",
"MASTER_PASS": "Master-Passwort",
"BUTTON_NEXT": "Weiter",
"BUTTON_SKIP": "Überspringen",
"BUTTON_RESET": "Zurücksetzen",
"INCORRECT_PASSWORD": "Ungültiges Passwort",
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"CONFIRM_REQUIRED": "Confirmation is required",
"PASS_REQUIRED": "Passwort ist erforderlich",
"CONFIRM_REQUIRED": "Bestätigung ist erforderlich",
"MISMATCH": "Mismatch"
}
},
"COMMON": {
"BACK": "Go back"
"BACK": "Zurück"
},
"BREADCRUMBS": {
"ADD_WALLET": "Add wallet",
"CREATE_WALLET": "Create new wallet",
"SAVE_PHRASE": "Save your seed phrase",
"OPEN_WALLET": "Open existing wallet",
"RESTORE_WALLET": "Restore from backup",
"WALLET_DETAILS": "Wallet details",
"ASSIGN_ALIAS": "Assign alias",
"EDIT_ALIAS": "Edit alias",
"TRANSFER_ALIAS": "Transfer alias",
"CONTRACTS": "Contracts",
"NEW_PURCHASE": "New purchase",
"OLD_PURCHASE": "Purchase"
"ADD_WALLET": "Wallet hinzufügen",
"CREATE_WALLET": "Neue Wallet erstellen",
"SAVE_PHRASE": "Speichere deinen Seed-Satz",
"OPEN_WALLET": "Vorhandene Wallet öffnen",
"RESTORE_WALLET": "Aus Backup wiederherstellen",
"WALLET_DETAILS": "Wallet-Details",
"ASSIGN_ALIAS": "Alias zuweisen",
"EDIT_ALIAS": "Alias bearbeiten",
"TRANSFER_ALIAS": "Alias übertragen",
"CONTRACTS": "Verträge",
"NEW_PURCHASE": "Neuer Kauf",
"OLD_PURCHASE": "Kauf"
},
"SIDEBAR": {
"TITLE": "Wallets",
"ADD_NEW": "+ Add",
"ADD_NEW": "+ Hinzufügen",
"ACCOUNT": {
"STAKING": "Staking",
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
"STAKING": "Staking (Anlegen)",
"MESSAGES": "Neue Angebote/Nachrichten",
"SYNCING": "Wallet synchronisieren"
},
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"CONTACTS": "Kontakte",
"SETTINGS": "Einstellungen",
"LOG_OUT": "Abmelden",
"SYNCHRONIZATION": {
"OFFLINE": "Offline",
"ONLINE": "Online",
"ERROR": "System error",
"COMPLETE": "Completion",
"SYNCING": "Syncing blockchain",
"LOADING": "Loading blockchain data"
"ERROR": "Systemfehler",
"COMPLETE": "Abschluss",
"SYNCING": "Synchronisiere Blockchain",
"LOADING": "Lade Blockchain-Daten"
},
"UPDATE": {
"STANDARD": "Update available",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Get new update.</span><br><span>Update is recommended!</span>",
"IMPORTANT": "Update available",
"IMPORTANT_HINT": "Important update!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Get new update.</span><br><span>Important update!</span>",
"CRITICAL": "Update available",
"CRITICAL_HINT": "Critical update!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Critical update available.</span><i class=\"icon\"></i><span>Update strongly recommended!</span>",
"TIME": "System time differs from network",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Wrong system time!</span><br><span>Check and repair your system time.</span>"
"STANDARD": "Update verfügbar",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Neues Update ausführen.</span><br><span>Update wird empfohlen!</span>",
"IMPORTANT": "Update verfügbar",
"IMPORTANT_HINT": "Wichtiges Update!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Neues Update ausführen.</span><br><span>Wichtiges Update!</span>",
"CRITICAL": "Update verfügbar",
"CRITICAL_HINT": "Kritisches Update!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Kritisches Update verfügbar.</span><i class=\"icon\"></i><span>Update dringend empfohlen!</span>",
"TIME": "Systemzeit unterscheidet sich vom Netzwerk",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Falsche Systemzeit!</span><br><span>Prüfen und korrigieren Sie Ihre Systemzeit.</span>"
}
},
"MAIN": {
"TITLE": "Create or open the wallet to start using Zano",
"BUTTON_NEW_WALLET": "Create new wallet",
"BUTTON_OPEN_WALLET": "Open existing wallet",
"BUTTON_RESTORE_BACKUP": "Restore from backup",
"HELP": "How to create wallet?",
"CHOOSE_PATH": "Please choose a path"
"TITLE": "Erstellen oder öffnen Sie die Wallet, um Zano zu verwenden",
"BUTTON_NEW_WALLET": "Neue Wallet erstellen",
"BUTTON_OPEN_WALLET": "Vorhandene Wallet öffnen",
"BUTTON_RESTORE_BACKUP": "Aus Backup wiederherstellen",
"HELP": "Wie Wallet erstellen?",
"CHOOSE_PATH": "Bitte wählen Sie einen Pfad"
},
"CREATE_WALLET": {
"NAME": "Wallet name",
"PASS": "Set wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"TITLE_SAVE": "Save the wallet file.",
"ERROR_CANNOT_SAVE_TOP": "Existing wallet files cannot be replaced or overwritten",
"ERROR_CANNOT_SAVE_SYSTEM": "Wallet files cannot be saved to the OS partition",
"NAME": "Wallet-Name",
"PASS": "Wallet-Passwort festlegen",
"CONFIRM": "Wallet-Passwort bestätigen",
"BUTTON_SELECT": "Wallet-Verzeichnis auswählen",
"BUTTON_CREATE": "Wallet erstellen",
"TITLE_SAVE": "Wallet-Datei speichern.",
"ERROR_CANNOT_SAVE_TOP": "Bestehende Wallet-Dateien können nicht ersetzt oder überschrieben werden",
"ERROR_CANNOT_SAVE_SYSTEM": "Wallet-Dateien können nicht auf der OS-Partition gespeichert werden",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_DUPLICATE": "Name existiert bereits",
"MAX_LENGTH": "Maximale Namenslänge erreicht",
"CONFIRM_NOT_MATCH": "Confirm password not match"
}
},
"OPEN_WALLET": {
"NAME": "Wallet name",
"PASS": "Wallet password",
"BUTTON": "Open wallet",
"WITH_ADDRESS_ALREADY_OPEN": "A wallet with this address is already open",
"FILE_NOT_FOUND1": "Wallet file not found",
"FILE_NOT_FOUND2": "<br/><br/> It might have been renamed or moved. <br/> To open it, use the \"Open wallet\" button.",
"NAME": "Wallet-Name",
"PASS": "Wallet-Passwort",
"BUTTON": "Wallet öffnen",
"WITH_ADDRESS_ALREADY_OPEN": "Eine Wallet mit dieser Adresse ist bereits geöffnet",
"FILE_NOT_FOUND1": "Wallet-Datei nicht gefunden",
"FILE_NOT_FOUND2": "<br/><br/> Es wurde umbenannt oder verschoben. <br/> Um es zu öffnen, verwenden Sie den \"Wallet öffnen\"-Knopf.",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_DUPLICATE": "Name existiert bereits",
"MAX_LENGTH": "Maximale Namenslänge erreicht"
},
"MODAL": {
"TITLE": "Type wallet password",
"LABEL": "Password to this wallet",
"OPEN": "Open wallet",
"SKIP": "Skip",
"NOT_FOUND": "Not found"
"TITLE": "Wallet-Passwort eingeben",
"LABEL": "Passwort für diese Wallet",
"OPEN": "Wallet öffnen",
"SKIP": "Überspringen",
"NOT_FOUND": "Nicht gefunden"
}
},
"RESTORE_WALLET": {
"LABEL_NAME": "Wallet name",
"LABEL_PHRASE_KEY": "Seed phrase / private key",
"PASS": "Wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"NOT_CORRECT_FILE_OR_PASSWORD": "Invalid wallet file or password does not match",
"CHOOSE_PATH": "Please choose a path",
"LABEL_NAME": "Wallet-Name",
"LABEL_PHRASE_KEY": "Seed-Satz / Private-Key",
"PASS": "Wallet-Passwort",
"CONFIRM": "Wallet-Passwort bestätigen",
"BUTTON_SELECT": "Wallet-Verzeichnis auswählen",
"BUTTON_CREATE": "Wallet erstellen",
"NOT_CORRECT_FILE_OR_PASSWORD": "Ungültige Wallet-Datei oder Passwort stimmt nicht überein",
"CHOOSE_PATH": "Bitte wählen Sie einen Pfad",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_DUPLICATE": "Name existiert bereits",
"MAX_LENGTH": "Maximale Namenslänge erreicht",
"CONFIRM_NOT_MATCH": "Confirm password not match",
"KEY_REQUIRED": "Key is required",
"KEY_NOT_VALID": "Key not valid"
"KEY_REQUIRED": "Schlüssel ist erforderlich",
"KEY_NOT_VALID": "Schlüssel ungültig"
}
},
"SEED_PHRASE": {
"TITLE": "Make sure to keep your seed phrase in a safe place. If you forget your seed phrase you will not be able to recover your wallet.",
"BUTTON_CREATE_ACCOUNT": "Create wallet",
"BUTTON_COPY": "Copy"
"TITLE": "Stellen Sie sicher, dass Ihr Seed-Satz an einem sicheren Ort bleibt. Wenn Sie Ihren Seed-Satz vergessen, können Sie Ihre Wallet nicht wiederherstellen.",
"BUTTON_CREATE_ACCOUNT": "Wallet erstellen",
"BUTTON_COPY": "Kopieren"
},
"PROGRESS": {
"ADD_WALLET": "Add wallet",
"SELECT_LOCATION": "Select wallet location",
"CREATE_WALLET": "Create new wallet",
"RESTORE_WALLET": "Restore from backup"
"ADD_WALLET": "Wallet hinzufügen",
"SELECT_LOCATION": "Wallet-Verzeichnis auswählen",
"CREATE_WALLET": "Neue Wallet erstellen",
"RESTORE_WALLET": "Aus Backup wiederherstellen"
},
"SETTINGS": {
"TITLE": "Settings",
"DARK_THEME": "Dark theme",
"WHITE_THEME": "White theme",
"GRAY_THEME": "Grey theme",
"TITLE": "Einstellungen",
"DARK_THEME": "Nachtmodus",
"WHITE_THEME": "Tagmodus",
"GRAY_THEME": "Graumodus",
"APP_LOCK": {
"TITLE": "Lock app after:",
"TIME1": "5 min",
"TIME2": "15 min",
"TIME3": "1 hour",
"TIME4": "Never"
"TITLE": "Programm sperren nach:",
"TIME1": "5 Minuten",
"TIME2": "15 Minuten",
"TIME3": "1 Stunde",
"TIME4": "Nie"
},
"MASTER_PASSWORD": {
"TITLE": "Update master password",
"OLD": "Old password",
"NEW": "New password",
"TITLE": "Master-Passwort aktualisieren",
"OLD": "Altes Passwort",
"NEW": "Neues Passwort",
"CONFIRM": "New password confirmation",
"BUTTON": "Save"
"BUTTON": "Speichern"
},
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"PASS_REQUIRED": "Passwort ist erforderlich",
"PASS_NOT_MATCH": "Old password not match",
"CONFIRM_NOT_MATCH": "Confirm password not match"
},
@ -162,364 +163,423 @@
"APP_LOG_TITLE": "Log level:"
},
"WALLET": {
"REGISTER_ALIAS": "Register an alias",
"REGISTER_ALIAS": "Alias registrieren",
"DETAILS": "Details",
"LOCK": "Lock",
"AVAILABLE_BALANCE": "Available <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Locked <b>{{locked}} {{currency}}<b/>",
"LOCKED_BALANCE_LINK": "What does that mean?",
"LOCK": "Verschlüsseln",
"AVAILABLE_BALANCE": "Verfügbar <b>{{verfügbar}} {{Währung}}<b/>",
"LOCKED_BALANCE": "Gesperrt <b>{{gesperrt}} {{Währung}}<b/>",
"LOCKED_BALANCE_LINK": "Was bedeutet das?",
"TABS": {
"SEND": "Send",
"RECEIVE": "Receive",
"HISTORY": "History",
"CONTRACTS": "Contracts",
"MESSAGES": "Messages",
"STAKING": "Staking"
"SEND": "Senden",
"RECEIVE": "Empfangen",
"HISTORY": "Verlauf",
"CONTRACTS": "Verträge",
"MESSAGES": "Nachrichten",
"STAKING": "Staking (Anlegen)"
}
},
"WALLET_DETAILS": {
"LABEL_NAME": "Wallet name",
"LABEL_FILE_LOCATION": "Wallet file location",
"LABEL_SEED_PHRASE": "Seed phrase",
"SEED_PHRASE_HINT": "Click to reveal the seed phrase",
"BUTTON_SAVE": "Save",
"BUTTON_REMOVE": "Close wallet",
"LABEL_NAME": "Wallet-Name",
"LABEL_FILE_LOCATION": "Wallet-Datei-Verzeichnis",
"LABEL_SEED_PHRASE": "Seed-Satz",
"SEED_PHRASE_HINT": "Klicken, um den Seed-Satz anzuzeigen",
"BUTTON_SAVE": "Speichern",
"BUTTON_REMOVE": "Wallet schließen",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_DUPLICATE": "Name existiert bereits",
"MAX_LENGTH": "Maximale Namenslänge erreicht"
}
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias",
"LABEL": "Alias",
"PLACEHOLDER": "@ Alias eingeben",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"LABEL": "Kommentar",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Zuweisen",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
"NAME_LENGTH": "The alias must be 6-25 characters long",
"NAME_EXISTS": "Alias name already exists",
"NO_MONEY": "You do not have enough funds to assign this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_WRONG": "Alias hat einen falschen Namen",
"NAME_LENGTH": "Der Alias muss 6-25 Zeichen lang sein",
"NAME_EXISTS": "Alias-Name existiert bereits",
"NO_MONEY": "Du hast nicht genug Geldmittel, um diesen Alias zuzuweisen",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
},
"ONE_ALIAS": "You can create only one alias per wallet",
"REQUEST_ADD_REG": "The alias will be assigned within 10 minutes"
"ONE_ALIAS": "Sie können nur einen Alias pro Wallet erstellen",
"REQUEST_ADD_REG": "Der Alias wird innerhalb von 10 Minuten zugewiesen"
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Alias eingeben"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Kommentar",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NO_MONEY": "Sie haben nicht genügend Geldmittel, um den Kommentar zu diesem Alias zu ändern",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Gebühr {{Wert}} {{Währung}}",
"BUTTON_EDIT": "Bearbeiten"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Alias eingeben"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Kommentar",
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "transferieren zu",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
"WRONG_ADDRESS": "Keine Wallet mit diesem Konto existiert",
"ALIAS_EXISTS": "Dieses Konto hat bereits einen Alias",
"NO_MONEY": "Du hast nicht genug Geldmittel, um diesen Alias zu transferieren"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
"BUTTON_CANCEL": "Abbrechen",
"REQUEST_SEND_REG": "Der Alias wird innerhalb von 10 Minuten übertragen"
},
"SEND": {
"ADDRESS": "Address",
"AMOUNT": "Amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"ADDRESS": "Adresse",
"AMOUNT": "Betrag",
"COMMENT": "Kommentar",
"DETAILS": "Zusätzliche Informationen",
"MIXIN": "Mixin",
"FEE": "Fee",
"HIDE": "Hide your wallet address from recipient",
"BUTTON": "Send",
"SUCCESS_SENT": "Transaction sent",
"FEE": "Gebühr",
"HIDE": "Verstecke deine Wallet-Adresse vom Empfänger",
"BUTTON": "Senden",
"SUCCESS_SENT": "Transaktion gesendet",
"FORM_ERRORS": {
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"ALIAS_NOT_VALID": "Alias not valid",
"AMOUNT_REQUIRED": "Amount is required",
"AMOUNT_ZERO": "Amount is zero",
"FEE_REQUIRED": "Fee is required",
"FEE_MINIMUM": "Minimum fee: {{fee}}",
"MAX_LENGTH": "Maximum comment length reached"
"ADDRESS_REQUIRED": "Adresse benötigt",
"ADDRESS_NOT_VALID": "Adresse ungültig",
"ALIAS_NOT_VALID": "Alias ungültig",
"AMOUNT_REQUIRED": "Betrag ist erforderlich",
"AMOUNT_ZERO": "Betrag ist Null",
"FEE_REQUIRED": "Gebühr ist erforderlich",
"FEE_MINIMUM": "Mindestgebühr: {{Gebühr}}",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
}
},
"HISTORY": {
"STATUS": "Status",
"STATUS_TOOLTIP": "Confirmations {{current}}/{{total}}",
"LOCK_TOOLTIP": "Locked till {{date}}",
"SEND": "Sent",
"RECEIVED": "Received",
"DATE": "Date",
"AMOUNT": "Amount",
"FEE": "Fee",
"ADDRESS": "Address",
"LOCK_TOOLTIP": "Gesperrt bis {{Datum}}",
"SEND": "Gesendet",
"RECEIVED": "Empfangen",
"DATE": "Datum",
"AMOUNT": "Betrag",
"FEE": "Gebühr",
"ADDRESS": "Adresse",
"DETAILS": {
"PAYMENT_ID": "Payment ID",
"ID": "Transaction ID",
"SIZE": "Transaction size",
"SIZE_VALUE": "{{value}} bytes",
"HEIGHT": "Height",
"CONFIRMATION": "Confirmation",
"PAYMENT_ID": "Zahlungs-ID",
"ID": "Transaktions-ID",
"SIZE": "Transaktionsgröße",
"SIZE_VALUE": "{{Wert}} Bytes",
"HEIGHT": "Höhe",
"CONFIRMATION": "Bestätigung",
"INPUTS": "Inputs",
"OUTPUTS": "Outputs",
"COMMENT": "Comment"
"COMMENT": "Kommentar"
},
"TYPE_MESSAGES": {
"HIDDEN": "hidden",
"UNDEFINED": "Undefined",
"COMPLETE_BUYER": "Contract completed",
"COMPLETE_SELLER": "Contract completed",
"CREATE_ALIAS": "Fee for assigning alias",
"UPDATE_ALIAS": "Fee for editing alias",
"POW_REWARD": "POW reward",
"POS_REWARD": "POS reward",
"CREATE_CONTRACT": "Contract proposal",
"HIDDEN": "versteckt",
"UNDEFINED": "Unbedefiniert",
"COMPLETE_BUYER": "Vertrag abgeschlossen",
"COMPLETE_SELLER": "Vertrag abgeschlossen",
"CREATE_ALIAS": "Gebühr für die Zuordnung eines Alias",
"UPDATE_ALIAS": "Gebühr für die Bearbeitung eines Alias",
"POW_REWARD": "POW-Belohnung",
"POS_REWARD": "POS-Belohnung",
"CREATE_CONTRACT": "Vertragsvorschlag",
"PLEDGE_CONTRACT": "Contract deposit",
"NULLIFY_CONTRACT": "Burn deposits",
"PROPOSAL_CANCEL_CONTRACT": "Cancellation request",
"NULLIFY_CONTRACT": "Einzahlungen verbrennen",
"PROPOSAL_CANCEL_CONTRACT": "Stornierungsanfrage",
"CANCEL_CONTRACT": "Cancel and return deposits"
}
},
"CONTRACTS": {
"EMPTY": "No active contracts",
"CONTRACTS": "Contracts",
"PURCHASE": "Purchase",
"SELL": "Sell",
"DATE": "Date",
"AMOUNT": "Amount",
"EMPTY": "Keine aktiven Verträge",
"CONTRACTS": "Verträge",
"PURCHASE": "Kauf",
"SELL": "Verkaufen",
"DATE": "Datum",
"AMOUNT": "Betrag",
"STATUS": "Status",
"COMMENTS": "Comments",
"PURCHASE_BUTTON": "New Purchase",
"COMMENTS": "Kommentare",
"PURCHASE_BUTTON": "Neuer Kauf",
"LISTING_BUTTON": "Create listing",
"TIME_LEFT": {
"REMAINING_LESS_ONE": "Less than an hour to respond",
"REMAINING_ONE": "{{time}} hour remains",
"REMAINING_MANY": "{{time}} hours remain",
"REMAINING_MANY_ALT": "{{time}} hours remain",
"REMAINING_ONE_RESPONSE": "{{time}} hour remains",
"REMAINING_MANY_RESPONSE": "{{time}} hours remain",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} hours remain",
"REMAINING_ONE_WAITING": "Waiting for {{time}} hour",
"REMAINING_MANY_WAITING": "Waiting for {{time}} hours",
"REMAINING_MANY_ALT_WAITING": "Waiting for {{time}} hours"
"REMAINING_LESS_ONE": "Weniger als eine Stunde, um zu antworten",
"REMAINING_ONE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY": "{{Zeit}} verbleibende Stunden",
"REMAINING_MANY_ALT": "{{Zeit}} verbleibende Stunden",
"REMAINING_ONE_RESPONSE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY_RESPONSE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY_ALT_RESPONSE": "{{Zeit}} verbleibende Stunden",
"REMAINING_ONE_WAITING": "Warte für {{Zeit}} Stunde",
"REMAINING_MANY_WAITING": "Warte für {{Zeit}} Stunden",
"REMAINING_MANY_ALT_WAITING": "Warte für {{Zeit}} Stunden"
},
"STATUS_MESSAGES": {
"SELLER": {
"NEW_CONTRACT": "New contract proposal",
"IGNORED": "You ignored contract proposal",
"ACCEPTED": "Contract started",
"WAIT": "Waiting for contract confirmation",
"WAITING_BUYER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"PROPOSAL_CANCEL": "New proposal to cancel contract and return deposits",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "You ignored cancellation proposal",
"EXPIRED": "Contract proposal has expired"
"NEW_CONTRACT": "Neuer Vertragsvorschlag",
"IGNORED": "Sie haben den Vertragsvorschlag ignoriert",
"ACCEPTED": "Vertrag gestartet",
"WAIT": "Warten auf Bestätitung des Vertrages",
"WAITING_BUYER": "Warte auf Sendung",
"COMPLETED": "Vertrag abgeschlossen",
"NOT_RECEIVED": "Senden fehlgeschlagen",
"NULLIFIED": "Alle Einzahlungen verbrannt",
"PROPOSAL_CANCEL": "Neuer Vorschlag, Vertrag zu kündigen und Einzahlungen zurückzugeben",
"BEING_CANCELLED": "Abbruch wird durchgeführt",
"CANCELLED": "Vertrag abgebrochen",
"IGNORED_CANCEL": "Sie haben den Stornierungsvorschlag ignoriert",
"EXPIRED": "Vertragsvorschlag ist abgelaufen"
},
"BUYER": {
"WAITING": "Waiting for response",
"IGNORED": "Seller ignored your contract proposal",
"WAITING": "Warte auf Antwort",
"IGNORED": "Verkäufer ignorierte Ihren Vertragsvorschlag",
"ACCEPTED": "Seller accepted your contract proposal",
"WAIT": "Waiting for deposits confirmation",
"WAITING_SELLER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"WAITING_CANCEL": "Waiting for contract cancellation",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "The seller ignored your proposal to cancel the contract",
"EXPIRED": "The contract proposal has expired"
"WAIT": "Warten auf die Bestätigung der Einzahlungen",
"WAITING_SELLER": "Warte auf Sendung",
"COMPLETED": "Vertrag abgeschlossen",
"NOT_RECEIVED": "Senden fehlgeschlagen",
"NULLIFIED": "Alle Einzahlungen verbrannt",
"WAITING_CANCEL": "Warten auf Stornierung des Vertrages",
"BEING_CANCELLED": "Abbruch wird durchgeführt",
"CANCELLED": "Vertrag abgebrochen",
"IGNORED_CANCEL": "Der Verkäufer hat Ihren Vorschlag zur Stornierung des Vertrages ignoriert",
"EXPIRED": "Der Vertragsvorschlag ist abgelaufen"
}
}
},
"PURCHASE": {
"DESCRIPTION": "Description",
"SELLER": "Seller",
"AMOUNT": "Amount",
"YOUR_DEPOSIT": "Your deposit",
"SELLER_DEPOSIT": "Seller deposit",
"BUYER_DEPOSIT": "Buyer deposit",
"SAME_AMOUNT": "Same amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"SEND_BUTTON": "Send",
"DESCRIPTION": "Beschreibung",
"SELLER": "Verkäufer",
"AMOUNT": "Betrag",
"YOUR_DEPOSIT": "Ihre Einzahlung",
"SELLER_DEPOSIT": "Einzahlung Verkäufer",
"BUYER_DEPOSIT": "Einzahlung Käufer",
"SAME_AMOUNT": "Gleicher Betrag",
"COMMENT": "Kommentar",
"DETAILS": "Zusätzliche Informationen",
"SEND_BUTTON": "Senden",
"FORM_ERRORS": {
"DESC_REQUIRED": "Description required",
"DESC_REQUIRED": "Beschreibung erforderlich",
"DESC_MAXIMUM": "Maximum field length reached",
"SELLER_REQUIRED": "Address required",
"SELLER_NOT_VALID": "Invalid address",
"ALIAS_NOT_VALID": "Invalid alias",
"AMOUNT_REQUIRED": "Amount required",
"AMOUNT_ZERO": "Amount cannot be zero",
"YOUR_DEPOSIT_REQUIRED": "Deposit required",
"SELLER_DEPOSIT_REQUIRED": "Seller deposit required",
"SELLER_SAME": "Use separate account",
"SELLER_REQUIRED": "Adresse benötigt",
"SELLER_NOT_VALID": "Ungültige Adresse",
"ALIAS_NOT_VALID": "Ungültiger Alias",
"AMOUNT_REQUIRED": "Betrag ist erforderlich",
"AMOUNT_ZERO": "Betrag darf nicht Null sein",
"YOUR_DEPOSIT_REQUIRED": "Einzahlung erforderlich",
"SELLER_DEPOSIT_REQUIRED": "Verkäufer-Einzahlung erforderlich",
"SELLER_SAME": "Anderes Konto verwenden",
"COMMENT_MAXIMUM": "Maximum field length reached"
},
"PROGRESS_NEW": "New purchase",
"PROGRESS_WAIT": "Awaiting reply",
"PROGRESS_RECEIVE": "Reply received",
"PROGRESS_COMPLETE": "Completed",
"FEE": "Fee",
"PAYMENT": "Payment ID",
"PROGRESS_NEW": "Neuer Kauf",
"PROGRESS_WAIT": "Warte auf Antwort",
"PROGRESS_RECEIVE": "Antwort erhalten",
"PROGRESS_COMPLETE": "Abgeschlossen",
"FEE": "Gebühr",
"PAYMENT": "Zahlungs-ID",
"STATUS_MESSAGES": {
"NEW_PURCHASE": "New purchase",
"WAITING_SELLER": "Waiting for response",
"WAITING_BUYER": "Contract proposal received",
"WAITING_CONFIRMATION": "Waiting for deposits confirmation",
"WAITING_DELIVERY": "Waiting for delivery",
"COMPLETED": "Contract completed",
"IGNORED_BUYER": "Contract proposal ignored",
"IGNORED_SELLER": "The seller ignored your contract proposal",
"PROPOSAL_CANCEL_SELLER": "Cancellation request sent",
"PROPOSAL_CANCEL_BUYER": "Cancellation request received",
"BEING_CANCELLED": "Cancellation in progress",
"IGNORED_CANCEL_SELLER": "The seller ignored your proposal to cancel the contract",
"IGNORED_CANCEL_BUYER": "Contract cancellation proposal ignored",
"CANCELLED": "Contract canceled",
"EXPIRED": "Contract proposal expired",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned"
"NEW_PURCHASE": "Neuer Kauf",
"WAITING_SELLER": "Warte auf Antwort",
"WAITING_BUYER": "Vertragsvorschlag erhalten",
"WAITING_CONFIRMATION": "Warten auf die Bestätigung der Einzahlungen",
"WAITING_DELIVERY": "Warte auf Sendung",
"COMPLETED": "Vertrag abgeschlossen",
"IGNORED_BUYER": "Vertragsvorschlag ignoriert",
"IGNORED_SELLER": "Der Verkäufer ignorierte Ihren Vertragsvorschlag",
"PROPOSAL_CANCEL_SELLER": "Stornierungsanfrage gesendet",
"PROPOSAL_CANCEL_BUYER": "Stornierungsanfrage erhalten",
"BEING_CANCELLED": "Abbruch wird durchgeführt",
"IGNORED_CANCEL_SELLER": "Der Verkäufer hat Ihren Vorschlag zur Stornierung des Vertrages ignoriert",
"IGNORED_CANCEL_BUYER": "Vertragsstornierungsanfrage ignoriert",
"CANCELLED": "Vertrag abgebrochen",
"EXPIRED": "Vertragsvorschlag abgelaufen",
"NOT_RECEIVED": "Senden fehlgeschlagen",
"NULLIFIED": "Alle Einzahlungen verbrannt"
},
"ACCEPT_STATE_WAIT_BIG": "Contract started",
"IGNORED_ACCEPT": "Contract proposal ignored",
"BURN_PROPOSAL": "Deposits burned",
"SUCCESS_FINISH_PROPOSAL": "Contract completed",
"SEND_CANCEL_PROPOSAL": "Cancellation request sent",
"IGNORED_CANCEL": "Contract cancellation proposal ignored",
"DEALS_CANCELED_WAIT": "Cancellation in progress",
"WAITING_TIME": "Response time",
"NEED_MONEY": "Insufficient funds",
"BUTTON_MAKE_PLEDGE": "Accept and make deposit",
"BUTTON_IGNORE": "Ignore and hide offer",
"ACCEPT_STATE_WAIT_BIG": "Vertrag gestartet",
"IGNORED_ACCEPT": "Vertragsvorschlag ignoriert",
"BURN_PROPOSAL": "Einzahlungen verbrannt",
"SUCCESS_FINISH_PROPOSAL": "Vertrag abgeschlossen",
"SEND_CANCEL_PROPOSAL": "Stornierungsanfrage gesendet",
"IGNORED_CANCEL": "Vertragsstornierungsanfrage ignoriert",
"DEALS_CANCELED_WAIT": "Abbruch wird durchgeführt",
"WAITING_TIME": "Antwortzeit",
"NEED_MONEY": "Unzureichendes Guthaben",
"BUTTON_MAKE_PLEDGE": "Akzeptieren und Einzahlung tätigen",
"BUTTON_IGNORE": "Angebot ignorieren und ausblenden",
"BUTTON_NULLIFY": "Terminate and burn deposits",
"BUTTON_RECEIVED": "Complete and release deposits",
"BUTTON_CANCEL_BUYER": "Cancel and return deposits",
"BUTTON_NOT_CANCEL": "Ignore request",
"BUTTON_CANCEL_SELLER": "Confirm and return deposits",
"HOUR": "hour",
"HOURS": "hours",
"CANCEL": "Cancel",
"NULLIFY_QUESTION": "Are you sure you want to burn both deposits?",
"BUTTON_NULLIFY_SHORT": "Burn",
"WAITING_TIME_QUESTION": "Are you sure you want to cancel the contract?"
"BUTTON_RECEIVED": "Einzahlungen abschließen und freigeben",
"BUTTON_CANCEL_BUYER": "Einzahlungen abbrechen und zurückzahlen",
"BUTTON_NOT_CANCEL": "Anfrage ignorieren",
"BUTTON_CANCEL_SELLER": "Einzahlungen bestätigen und zurückzahlen",
"HOUR": "Stunde",
"HOURS": "Stunden",
"CANCEL": "Abbrechen",
"NULLIFY_QUESTION": "Sind Sie sicher, dass Sie beide Einzahlungen verbrennen möchten?",
"BUTTON_NULLIFY_SHORT": "Verbrennen",
"WAITING_TIME_QUESTION": "Sind Sie sicher, dass Sie den Vertrag kündigen möchten?"
},
"MESSAGES": {
"ADDRESS": "Address",
"MESSAGE": "Message",
"SEND_PLACEHOLDER": "Type a message...",
"SEND_BUTTON": "Send"
"ADDRESS": "Adresse",
"MESSAGE": "Nachricht",
"SEND_PLACEHOLDER": "Nachricht eingeben...",
"SEND_BUTTON": "Senden"
},
"MODALS": {
"ERROR": "Error",
"SUCCESS": "Success",
"INFO": "Information",
"ERROR": "Fehler",
"SUCCESS": "Erfolg",
"INFO": "Informationen",
"OK": "OK"
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
"TITLE_TOTAL": "Total",
"TITLE_PERIOD": "Time period:",
"PERIOD": {
"WEEK1": "1 week",
"WEEK2": "2 week",
"MONTH1": "1 month",
"MONTH3": "3 month",
"MONTH6": "6 month",
"YEAR": "1 year",
"ALL": "All"
},
"TITLE_GROUP": "Group:",
"GROUP": {
"DAY": "day",
"WEEK": "week",
"MONTH": "month"
},
"SWITCH": {
"ON": "ON",
"OFF": "OFF"
"CONFIRM": {
"BUTTON_CONFIRM": "Senden",
"BUTTON_CANCEL": "Abbrechen",
"TITLE": "Transaktion bestätigen",
"MESSAGE": {
"SEND": "Senden",
"FROM": "Von",
"TO": "Zu",
"COMMENT": "Kommentar"
}
},
"STAKING": {
"TITLE": "Staking (Anlegen)",
"TITLE_PENDING": "Ausstehend",
"TITLE_TOTAL": "Gesamt",
"TITLE_PERIOD": "Zeitspanne:",
"PERIOD": {
"WEEK1": "1 Woche",
"WEEK2": "2 Wochen",
"MONTH1": "1 Monat",
"MONTH3": "3 Monate",
"MONTH6": "6 Monate",
"YEAR": "1 Jahr",
"ALL": "Alle"
},
"TITLE_GROUP": "Gruppe:",
"GROUP": {
"DAY": "Tag",
"WEEK": "Woche",
"MONTH": "Monat"
},
"SWITCH": {
"ON": "AN",
"OFF": "AUS"
}
},
"CONTACTS": {
"TITLE": "Kontaktliste",
"IMPORT_EXPORT": "Kontakte importieren oder exportieren",
"IMPORT": "Importieren",
"EXPORT": "Exportieren",
"ADD": "Kontakt hinzufügen/bearbeiten",
"SEND": "Senden",
"SEND_FROM": "Senden von",
"SEND_TO": "Zu",
"OPEN_ADD_WALLET": "Wallet öffnen/hinzufügen",
"COPY": "- Kopieren",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Adresse",
"NOTES": "Notizen",
"EMPTY": "Kontaktliste ist leer"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Adresse",
"NOTES": "Notizen"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_DUBLICATED": "Name existiert bereits",
"ADDRESS_REQUIRED": "Adresse benötigt",
"ADDRESS_NOT_VALID": "Adresse ungültig",
"SET_MASTER_PASSWORD": "Master-Passwort festlegen",
"ADDRESS_DUBLICATED": "Adresse existiert bereits",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "Der Name muss 4-25 Zeichen lang sein"
},
"BUTTON": {
"SEND": "Senden",
"EDIT": "Bearbeiten",
"DELETE": "Löschen",
"ADD": "Kontakt hinzufügen",
"ADD_EDIT": "Hinzufügen/Speichern",
"GO_TO_WALLET": "Zu Wallet gehen",
"IMPORT_EXPORT": "importieren/exportieren"
},
"SUCCESS_SENT": "Kontakt hinzugefügt",
"SUCCESS_SAVE": "Kontakt wurde bearbeitet",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Fehler beim Lesen der Datei!",
"ERROR_TYPE_FILE": "Bitte importieren Sie eine gültige .csv Datei.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",
"CORE_BUSY": "Internal error: core is busy",
"DAEMON_BUSY": "Internal error: daemon is busy",
"NO_MONEY": "Nicht genügend Geld",
"NOT_ENOUGH_MONEY": "Unzureichendes Guthaben im Konto",
"CORE_BUSY": "Interner Fehler: Kern ist beschäftigt",
"DAEMON_BUSY": "Interner Fehler: Daemon ist beschäftigt",
"NO_MONEY_REMOVE_OFFER": "There is no fee for deleting an offer, but in order to protect the network against flood transactions you need to have at least {{fee}} {{currency}} in your wallet",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Mix-in number is too big for current blockchain state. There are not enough unspent outputs to mix with",
"TRANSACTION_IS_TO_BIG": "Transaction exceeds network limit, send required amount with multiple transactions",
"TRANSFER_ATTEMPT": "There is no connection to Zano network",
"ACCESS_DENIED": "Access denied",
"TRANSACTION_ERROR": "Error. Transaction not completed.",
"BAD_ARG": "Invalid argument",
"WALLET_WRONG_ID": "Invalid wallet ID",
"WRONG_PASSWORD": "Invalid password",
"FILE_RESTORED": "The wallet file was corrupted. We have recovered the keys and the wallet from the blockchain",
"FILE_NOT_FOUND": "File not found",
"FILE_EXIST": "A file with that name already exists. Enter another name to save the file under",
"FILE_NOT_SAVED": "You cannot save a wallet file in this folder. Please choose another folder.",
"TX_TYPE_NORMAL": "Error. The payment from the wallet",
"TX_TYPE_NORMAL_TO": "to",
"TX_TYPE_NORMAL_END": "was not completed.",
"TX_TYPE_NEW_ALIAS": "Error. Failed to register alias to safe",
"TX_TYPE_NEW_ALIAS_END": "Please try again.",
"TRANSACTION_IS_TO_BIG": "Transaktion überschreitet das Netzwerk-Limit. Sendet benötigten Betrag mit mehreren Transaktionen.",
"TRANSFER_ATTEMPT": "Keine Verbindung zum Zano-Netzwerk",
"ACCESS_DENIED": "Zugriff verweigert",
"TRANSACTION_ERROR": "Fehler. Transaktion nicht abgeschlossen.",
"BAD_ARG": "Ungültiges Argument",
"WALLET_WRONG_ID": "Ungültige Wallet-ID",
"WRONG_PASSWORD": "Ungültiges Passwort",
"FILE_RESTORED": "Die Wallet-Datei wurde beschädigt. Wir haben die Schlüssel und die Wallet von der Blockchain wiederhergestellt",
"FILE_NOT_FOUND": "Datei nicht gefunden",
"FILE_EXIST": "Eine Datei mit diesem Namen existiert bereits. Geben Sie einen anderen Namen ein, um die Datei zu speichern",
"FILE_NOT_SAVED": "Sie können keine Wallet-Datei in diesem Ordner speichern. Bitte wählen Sie einen anderen Ordner.",
"TX_TYPE_NORMAL": "Fehler. Die Zahlung von der Wallet",
"TX_TYPE_NORMAL_TO": "zu",
"TX_TYPE_NORMAL_END": "wurde nicht abgeschlossen.",
"TX_TYPE_NEW_ALIAS": "Fehler. Fehler beim Registrieren des Alias zum Speichern",
"TX_TYPE_NEW_ALIAS_END": "Bitte nochmals versuchen.",
"TX_TYPE_UPDATE_ALIAS": "Error. Failed to change comment to alias in safe",
"TX_TYPE_COIN_BASE": "Error. The payment was not completed."
"TX_TYPE_COIN_BASE": "Fehler. Die Zahlung wurde nicht abgeschlossen."
},
"CONTEXT_MENU": {
"COPY": "copy",
"PASTE": "paste",
"SELECT": "select all"
"COPY": "kopieren",
"PASTE": "einfügen",
"SELECT": "alle auswählen"
},
"BACKEND_LOCALIZATION": {
"QUIT": "Quit",
"QUIT": "Beenden",
"IS_RECEIVED": "",
"IS_CONFIRMED": "",
"INCOME_TRANSFER_UNCONFIRMED": "Incoming payment (not confirmed)",
"INCOME_TRANSFER_CONFIRMED": "Payment received",
"INCOME_TRANSFER_UNCONFIRMED": "Eingehende Zahlung (nicht bestätigt)",
"INCOME_TRANSFER_CONFIRMED": "Zahlung erhalten",
"MINED": "Mined",
"LOCKED": "Blocked",
"LOCKED": "Blockiert",
"IS_MINIMIZE": "Zano application is minimized to the system tray",
"RESTORE": "You can recover it by clicking or using the context menu",
"TRAY_MENU_SHOW": "Resize",
"TRAY_MENU_MINIMIZE": "Minimize"
"TRAY_MENU_SHOW": "Größe ändern",
"TRAY_MENU_MINIMIZE": "Minimieren"
}
}

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -1,525 +1,585 @@
{
"LOGIN": {
"SETUP_MASTER_PASS": "Setup master password",
"SETUP_CONFIRM_PASS": "Confirm the password",
"MASTER_PASS": "Master password",
"BUTTON_NEXT": "Next",
"BUTTON_SKIP": "Skip",
"BUTTON_RESET": "Reset",
"INCORRECT_PASSWORD": "Invalid password",
"SETUP_MASTER_PASS": "Configurer le mot de passe principal",
"SETUP_CONFIRM_PASS": "Confirmer le mot de passe",
"MASTER_PASS": "Mot de passe principal",
"BUTTON_NEXT": "Suivant",
"BUTTON_SKIP": "Sauter",
"BUTTON_RESET": "Réinitialiser",
"INCORRECT_PASSWORD": "Mot de passe invalide",
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"CONFIRM_REQUIRED": "Confirmation is required",
"MISMATCH": "Mismatch"
"PASS_REQUIRED": "Mot de passe requis",
"CONFIRM_REQUIRED": "Confirmation requise",
"MISMATCH": "Non-concordant"
}
},
"COMMON": {
"BACK": "Go back"
"BACK": "Retour"
},
"BREADCRUMBS": {
"ADD_WALLET": "Add wallet",
"CREATE_WALLET": "Create new wallet",
"SAVE_PHRASE": "Save your seed phrase",
"OPEN_WALLET": "Open existing wallet",
"RESTORE_WALLET": "Restore from backup",
"WALLET_DETAILS": "Wallet details",
"ASSIGN_ALIAS": "Assign alias",
"EDIT_ALIAS": "Edit alias",
"TRANSFER_ALIAS": "Transfer alias",
"CONTRACTS": "Contracts",
"NEW_PURCHASE": "New purchase",
"OLD_PURCHASE": "Purchase"
"ADD_WALLET": "Ajouter un portefeuille",
"CREATE_WALLET": "Créer un nouveau portefeuille",
"SAVE_PHRASE": "Enregistrer votre phrase de sécurité",
"OPEN_WALLET": "Ouvrir un portefeuille existant",
"RESTORE_WALLET": "Restaurer depuis une sauvegarde",
"WALLET_DETAILS": "Détails du portefeuille",
"ASSIGN_ALIAS": "Assigner un alias",
"EDIT_ALIAS": "Modifier l'alias",
"TRANSFER_ALIAS": "Transférer l'alias",
"CONTRACTS": "Contrats",
"NEW_PURCHASE": "Nouvel achat",
"OLD_PURCHASE": "Achat"
},
"SIDEBAR": {
"TITLE": "Wallets",
"ADD_NEW": "+ Add",
"TITLE": "Portefeuilles",
"ADD_NEW": "+ Ajouter",
"ACCOUNT": {
"STAKING": "Staking",
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
"STAKING": "Mise",
"MESSAGES": "Nouvelles offres/Messages",
"SYNCING": "Synchronisation du portefeuille"
},
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"CONTACTS": "Contacts",
"SETTINGS": "Paramètres",
"LOG_OUT": "Déconnexion",
"SYNCHRONIZATION": {
"OFFLINE": "Offline",
"ONLINE": "Online",
"ERROR": "System error",
"COMPLETE": "Completion",
"SYNCING": "Syncing blockchain",
"LOADING": "Loading blockchain data"
"OFFLINE": "Hors ligne",
"ONLINE": "En ligne",
"ERROR": "Erreur de système",
"COMPLETE": "Fermeture",
"SYNCING": "Synchronisation de la blockchain",
"LOADING": "Chargement des données de la blockchain"
},
"UPDATE": {
"STANDARD": "Update available",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Get new update.</span><br><span>Update is recommended!</span>",
"IMPORTANT": "Update available",
"IMPORTANT_HINT": "Important update!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Get new update.</span><br><span>Important update!</span>",
"CRITICAL": "Update available",
"CRITICAL_HINT": "Critical update!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Critical update available.</span><i class=\"icon\"></i><span>Update strongly recommended!</span>",
"TIME": "System time differs from network",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Wrong system time!</span><br><span>Check and repair your system time.</span>"
"STANDARD": "Mise à jour disponible",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Mise à jour.</span><br><span>La mise à jour est recommandée.</span>",
"IMPORTANT": "Mise à jour disponible",
"IMPORTANT_HINT": "Mise à jour importante !",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Mise à jour.</span><br><span>La mise à jour est recommandée.</span>",
"CRITICAL": "Mise à jour disponible",
"CRITICAL_HINT": "Mise à jour critique !",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Mise à jour critique disponible.</span><i class=\"icon\"></i><span>Mise à jour fortement recommandée.</span>",
"TIME": "Le temps du système diffère de celui du réseau",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Mauvais temps de système</span><br><span>Vérifier et corriger votre temps de système.</span>"
}
},
"MAIN": {
"TITLE": "Create or open the wallet to start using Zano",
"BUTTON_NEW_WALLET": "Create new wallet",
"BUTTON_OPEN_WALLET": "Open existing wallet",
"BUTTON_RESTORE_BACKUP": "Restore from backup",
"HELP": "How to create wallet?",
"CHOOSE_PATH": "Please choose a path"
"TITLE": "Créer ou ouvrir le portefeuille pour commencer à utiliser Zano",
"BUTTON_NEW_WALLET": "Créer un nouveau portefeuille",
"BUTTON_OPEN_WALLET": "Ouvrir un portefeuille existant",
"BUTTON_RESTORE_BACKUP": "Restaurer depuis une sauvegarde",
"HELP": "Comment créer un portefeuille ?",
"CHOOSE_PATH": "Veuillez choisir un chemin"
},
"CREATE_WALLET": {
"NAME": "Wallet name",
"PASS": "Set wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"TITLE_SAVE": "Save the wallet file.",
"ERROR_CANNOT_SAVE_TOP": "Existing wallet files cannot be replaced or overwritten",
"ERROR_CANNOT_SAVE_SYSTEM": "Wallet files cannot be saved to the OS partition",
"NAME": "Nom du portefeuille",
"PASS": "Définir le mot de passe du portefeuille",
"CONFIRM": "Confirmer le mot de passe du portefeuille",
"BUTTON_SELECT": "Sélectionner l'emplacement du portefeuille",
"BUTTON_CREATE": "Créer un portefeuille",
"TITLE_SAVE": "Enregistrer le fichier du portefeuille.",
"ERROR_CANNOT_SAVE_TOP": "Les fichiers de portefeuille existants ne peuvent pas être remplacés ou écrasés",
"ERROR_CANNOT_SAVE_SYSTEM": "Les fichiers de portefeuille ne peuvent pas être sauvegardés sur la partition du OS",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"CONFIRM_NOT_MATCH": "Confirm password not match"
"NAME_REQUIRED": "Le nom est requis",
"NAME_DUPLICATE": "Nom déjà utilisé",
"MAX_LENGTH": "Longueur maximale du nom atteinte",
"CONFIRM_NOT_MATCH": "La confirmation du mot de passe ne correspond pas"
}
},
"OPEN_WALLET": {
"NAME": "Wallet name",
"PASS": "Wallet password",
"BUTTON": "Open wallet",
"WITH_ADDRESS_ALREADY_OPEN": "A wallet with this address is already open",
"FILE_NOT_FOUND1": "Wallet file not found",
"FILE_NOT_FOUND2": "<br/><br/> It might have been renamed or moved. <br/> To open it, use the \"Open wallet\" button.",
"NAME": "Nom du portefeuille",
"PASS": "Mot de passe du portefeuille",
"BUTTON": "Ouvrir un portefeuille",
"WITH_ADDRESS_ALREADY_OPEN": "Un portefeuille avec cette adresse est déjà ouvert",
"FILE_NOT_FOUND1": "Fichier de portefeuille introuvable",
"FILE_NOT_FOUND2": "<br/><br/> Il aurait peut-être été renommé ou déplacé. <br/> Pour l'ouvrir, utilisez le bouton \"Ouvrir le portefeuille\".",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Le nom est requis",
"NAME_DUPLICATE": "Nom déjà utilisé",
"MAX_LENGTH": "Longueur maximale du nom atteinte"
},
"MODAL": {
"TITLE": "Type wallet password",
"LABEL": "Password to this wallet",
"OPEN": "Open wallet",
"SKIP": "Skip",
"NOT_FOUND": "Not found"
"TITLE": "Entrer le mot de passe du portefeuille",
"LABEL": "Mot de passe de ce portefeuille",
"OPEN": "Ouvrir un portefeuille",
"SKIP": "Sauter",
"NOT_FOUND": "Introuvable"
}
},
"RESTORE_WALLET": {
"LABEL_NAME": "Wallet name",
"LABEL_PHRASE_KEY": "Seed phrase / private key",
"PASS": "Wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"NOT_CORRECT_FILE_OR_PASSWORD": "Invalid wallet file or password does not match",
"CHOOSE_PATH": "Please choose a path",
"LABEL_NAME": "Nom du portefeuille",
"LABEL_PHRASE_KEY": "Phrase de sécurité / clé privée",
"PASS": "Mot de passe du portefeuille",
"CONFIRM": "Confirmer le mot de passe du portefeuille",
"BUTTON_SELECT": "Sélectionner l'emplacement du portefeuille",
"BUTTON_CREATE": "Créer un portefeuille",
"NOT_CORRECT_FILE_OR_PASSWORD": "Le fichier est invalide ou mot de passe du portefeuille ne correspond pas",
"CHOOSE_PATH": "Veuillez choisir un chemin",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"CONFIRM_NOT_MATCH": "Confirm password not match",
"KEY_REQUIRED": "Key is required",
"KEY_NOT_VALID": "Key not valid"
"NAME_REQUIRED": "Le nom est requis",
"NAME_DUPLICATE": "Nom déjà utilisé",
"MAX_LENGTH": "Longueur maximale atteinte",
"CONFIRM_NOT_MATCH": "La confirmation du mot de passe ne correspond pas",
"KEY_REQUIRED": "Clé requise",
"KEY_NOT_VALID": "Clé invalide"
}
},
"SEED_PHRASE": {
"TITLE": "Make sure to keep your seed phrase in a safe place. If you forget your seed phrase you will not be able to recover your wallet.",
"BUTTON_CREATE_ACCOUNT": "Create wallet",
"BUTTON_COPY": "Copy"
"TITLE": "Assurez-vous de garder votre phrase de sécurité dans un endroit sûr. Si vous oubliez votre phrase de sécurité, vous ne pourrez pas récupérer votre portefeuille.",
"BUTTON_CREATE_ACCOUNT": "Créer un portefeuille",
"BUTTON_COPY": "Copier"
},
"PROGRESS": {
"ADD_WALLET": "Add wallet",
"SELECT_LOCATION": "Select wallet location",
"CREATE_WALLET": "Create new wallet",
"RESTORE_WALLET": "Restore from backup"
"ADD_WALLET": "Ajouter un portefeuille",
"SELECT_LOCATION": "Sélectionner l'emplacement du portefeuille",
"CREATE_WALLET": "Créer un nouveau portefeuille",
"RESTORE_WALLET": "Restaurer depuis une sauvegarde"
},
"SETTINGS": {
"TITLE": "Settings",
"DARK_THEME": "Dark theme",
"WHITE_THEME": "White theme",
"GRAY_THEME": "Grey theme",
"TITLE": "Paramètres",
"DARK_THEME": "Thème sombre",
"WHITE_THEME": "Thème blanc",
"GRAY_THEME": "Thème gris",
"APP_LOCK": {
"TITLE": "Lock app after:",
"TITLE": "Verrouiller l'application après :",
"TIME1": "5 min",
"TIME2": "15 min",
"TIME3": "1 hour",
"TIME4": "Never"
"TIME3": "1 heure",
"TIME4": "Jamais"
},
"MASTER_PASSWORD": {
"TITLE": "Update master password",
"OLD": "Old password",
"NEW": "New password",
"CONFIRM": "New password confirmation",
"BUTTON": "Save"
"TITLE": "Mettre à jour le mot de passe principal",
"OLD": "Ancien mot de passe",
"NEW": "Nouveau mot de passe",
"CONFIRM": "Confirmer le mot de passe",
"BUTTON": "Enregistrer"
},
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"PASS_NOT_MATCH": "Old password not match",
"CONFIRM_NOT_MATCH": "Confirm password not match"
"PASS_REQUIRED": "Mot de passe requis",
"PASS_NOT_MATCH": "Ancien mot de passe non correspondant",
"CONFIRM_NOT_MATCH": "La confirmation du mot de passe ne correspond pas"
},
"LAST_BUILD": "Current build: {{value}}",
"APP_LOG_TITLE": "Log level:"
"LAST_BUILD": "Version actuelle : {{value}}",
"APP_LOG_TITLE": "Niveau de log :"
},
"WALLET": {
"REGISTER_ALIAS": "Register an alias",
"DETAILS": "Details",
"LOCK": "Lock",
"AVAILABLE_BALANCE": "Available <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Locked <b>{{locked}} {{currency}}<b/>",
"LOCKED_BALANCE_LINK": "What does that mean?",
"REGISTER_ALIAS": "Enregistrer un alias",
"DETAILS": "Détails",
"LOCK": "Verrouillage",
"AVAILABLE_BALANCE": "Disponible <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Vérouillé<b>{{locked}}{{currency}}<b/>",
"LOCKED_BALANCE_LINK": "Que signifie cela?",
"TABS": {
"SEND": "Send",
"RECEIVE": "Receive",
"HISTORY": "History",
"CONTRACTS": "Contracts",
"SEND": "Envoyer",
"RECEIVE": "Recevoir",
"HISTORY": "Historique",
"CONTRACTS": "Contrats",
"MESSAGES": "Messages",
"STAKING": "Staking"
"STAKING": "Mise"
}
},
"WALLET_DETAILS": {
"LABEL_NAME": "Wallet name",
"LABEL_FILE_LOCATION": "Wallet file location",
"LABEL_SEED_PHRASE": "Seed phrase",
"SEED_PHRASE_HINT": "Click to reveal the seed phrase",
"BUTTON_SAVE": "Save",
"BUTTON_REMOVE": "Close wallet",
"LABEL_NAME": "Nom du portefeuille",
"LABEL_FILE_LOCATION": "Emplacement du fichier de portefeuille",
"LABEL_SEED_PHRASE": "Phrase de sécurité",
"SEED_PHRASE_HINT": "Cliquez pour révéler la phrase de sécurité",
"BUTTON_SAVE": "Enregistrer",
"BUTTON_REMOVE": "Fermer le portefeuille",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Le nom est requis",
"NAME_DUPLICATE": "Nom déjà utilisé",
"MAX_LENGTH": "Longueur maximale atteinte"
}
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
"LABEL": "Alias",
"PLACEHOLDER": "@ Entrer l'alias",
"TOOLTIP": "Un alias est une forme abréviée pour votre compte. Un alias ne peut inclure que des lettres, des chiffres et des caractères latins « » et « - ». Il doit commencer par « @ »."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
"LABEL": "Commentaire",
"PLACEHOLDER": "",
"TOOLTIP": "Le commentaire sera visible à quiconque souhaite effectuer un paiement à votre alias. Vous pouvez fournir des détails sur votre entreprise, vos informations de contact ou inclure tout texte. Les commentaires peuvent être modifiés plus tard."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"COST": "Frais d'alias {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assigner",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
"NAME_LENGTH": "The alias must be 6-25 characters long",
"NAME_EXISTS": "Alias name already exists",
"NO_MONEY": "You do not have enough funds to assign this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NAME_REQUIRED": "Le nom est requis",
"NAME_WRONG": "L'alias a un nom incorrect",
"NAME_LENGTH": "L'alias doit contenir 6-25 caractères",
"NAME_EXISTS": "Alias déjà existant",
"NO_MONEY": "Vous n'avez pas assez de fonds pour assigner cet alias",
"MAX_LENGTH": "Longueur maximale du commentaire atteinte"
},
"ONE_ALIAS": "You can create only one alias per wallet",
"REQUEST_ADD_REG": "The alias will be assigned within 10 minutes"
"ONE_ALIAS": "Vous pouvez créer un seul alias par portefeuille",
"REQUEST_ADD_REG": "L'alias sera assigné dans les 10 prochaines minutes"
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Entrer l'alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Commentaire",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NO_MONEY": "Vous n'avez pas assez de fonds pour changer le commentaire de cet alias",
"MAX_LENGTH": "Longueur maximale du commentaire atteinte"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Frais {{value}} {{currency}}",
"BUTTON_EDIT": "Modifier"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Entrer l'alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Commentaire",
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transférer à",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
"WRONG_ADDRESS": "Aucun portefeuille avec ce compte n'existe",
"ALIAS_EXISTS": "Ce compte a déjà un alias",
"NO_MONEY": "Vous n'avez pas assez de fonds pour transférer cet alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
"COST": "Frais de transfert {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transférer",
"BUTTON_CANCEL": "Annuler",
"REQUEST_SEND_REG": "L'alias sera transféré dans les 10 prochaines minutes"
},
"SEND": {
"ADDRESS": "Address",
"AMOUNT": "Amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"MIXIN": "Mixin",
"FEE": "Fee",
"HIDE": "Hide your wallet address from recipient",
"BUTTON": "Send",
"SUCCESS_SENT": "Transaction sent",
"ADDRESS": "Adresse",
"AMOUNT": "Montant",
"COMMENT": "Commentaire",
"DETAILS": "Détails supplémentaires",
"MIXIN": "Mélange",
"FEE": "Frais",
"HIDE": "Masquer votre adresse de portefeuille au destinataire",
"BUTTON": "Envoyer",
"SUCCESS_SENT": "Transaction envoyée",
"FORM_ERRORS": {
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"ALIAS_NOT_VALID": "Alias not valid",
"AMOUNT_REQUIRED": "Amount is required",
"AMOUNT_ZERO": "Amount is zero",
"FEE_REQUIRED": "Fee is required",
"FEE_MINIMUM": "Minimum fee: {{fee}}",
"MAX_LENGTH": "Maximum comment length reached"
"ADDRESS_REQUIRED": "Adresse requise",
"ADDRESS_NOT_VALID": "Addresse invalide",
"ALIAS_NOT_VALID": "Alias non valide",
"AMOUNT_REQUIRED": "Le Montant est requis",
"AMOUNT_ZERO": "Le montant est zéro",
"FEE_REQUIRED": "Les frais sont requis",
"FEE_MINIMUM": "Frais minimum : {{fee}}",
"MAX_LENGTH": "Longueur maximale du commentaire atteinte"
}
},
"HISTORY": {
"STATUS": "Status",
"STATUS": "Statut",
"STATUS_TOOLTIP": "Confirmations {{current}}/{{total}}",
"LOCK_TOOLTIP": "Locked till {{date}}",
"SEND": "Sent",
"RECEIVED": "Received",
"LOCK_TOOLTIP": "Verrouillé jusqu'à {{date}}",
"SEND": "Envoyé",
"RECEIVED": "Reçu",
"DATE": "Date",
"AMOUNT": "Amount",
"FEE": "Fee",
"ADDRESS": "Address",
"AMOUNT": "Montant",
"FEE": "Frais",
"ADDRESS": "Adresse",
"DETAILS": {
"PAYMENT_ID": "Payment ID",
"ID": "Transaction ID",
"SIZE": "Transaction size",
"SIZE_VALUE": "{{value}} bytes",
"HEIGHT": "Height",
"PAYMENT_ID": "ID de paiement",
"ID": "ID de transaction",
"SIZE": "Taille de la transaction",
"SIZE_VALUE": "{{value}} octets",
"HEIGHT": "Hauteur",
"CONFIRMATION": "Confirmation",
"INPUTS": "Inputs",
"OUTPUTS": "Outputs",
"COMMENT": "Comment"
"INPUTS": "Entrées",
"OUTPUTS": "Sorties",
"COMMENT": "Commentaire"
},
"TYPE_MESSAGES": {
"HIDDEN": "hidden",
"UNDEFINED": "Undefined",
"COMPLETE_BUYER": "Contract completed",
"COMPLETE_SELLER": "Contract completed",
"CREATE_ALIAS": "Fee for assigning alias",
"UPDATE_ALIAS": "Fee for editing alias",
"POW_REWARD": "POW reward",
"POS_REWARD": "POS reward",
"CREATE_CONTRACT": "Contract proposal",
"PLEDGE_CONTRACT": "Contract deposit",
"NULLIFY_CONTRACT": "Burn deposits",
"PROPOSAL_CANCEL_CONTRACT": "Cancellation request",
"CANCEL_CONTRACT": "Cancel and return deposits"
"HIDDEN": "caché",
"UNDEFINED": "Non défini",
"COMPLETE_BUYER": "Contrat complété",
"COMPLETE_SELLER": "Contrat complété",
"CREATE_ALIAS": "Frais pour assigner l'alias",
"UPDATE_ALIAS": "Frais pour modifier l'alias",
"POW_REWARD": "Récompense POW",
"POS_REWARD": "Récompense POS",
"CREATE_CONTRACT": "Proposition de contrat",
"PLEDGE_CONTRACT": "Dépôt de contrat",
"NULLIFY_CONTRACT": "Brûler les dépôts",
"PROPOSAL_CANCEL_CONTRACT": "Demande d'annulation",
"CANCEL_CONTRACT": "Annuler et retourner les dépôts"
}
},
"CONTRACTS": {
"EMPTY": "No active contracts",
"CONTRACTS": "Contracts",
"PURCHASE": "Purchase",
"SELL": "Sell",
"EMPTY": "Aucun contrat actif",
"CONTRACTS": "Contrats",
"PURCHASE": "Achat",
"SELL": "Vendre",
"DATE": "Date",
"AMOUNT": "Amount",
"STATUS": "Status",
"COMMENTS": "Comments",
"PURCHASE_BUTTON": "New Purchase",
"LISTING_BUTTON": "Create listing",
"AMOUNT": "Montant",
"STATUS": "Statut",
"COMMENTS": "Commentaires",
"PURCHASE_BUTTON": "Nouvel achat",
"LISTING_BUTTON": "Créer une offre",
"TIME_LEFT": {
"REMAINING_LESS_ONE": "Less than an hour to respond",
"REMAINING_ONE": "{{time}} hour remains",
"REMAINING_MANY": "{{time}} hours remain",
"REMAINING_MANY_ALT": "{{time}} hours remain",
"REMAINING_ONE_RESPONSE": "{{time}} hour remains",
"REMAINING_MANY_RESPONSE": "{{time}} hours remain",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} hours remain",
"REMAINING_ONE_WAITING": "Waiting for {{time}} hour",
"REMAINING_MANY_WAITING": "Waiting for {{time}} hours",
"REMAINING_MANY_ALT_WAITING": "Waiting for {{time}} hours"
"REMAINING_LESS_ONE": "Moins d'une heure pour répondre",
"REMAINING_ONE": "{{time}} heure restante",
"REMAINING_MANY": "{{time}} heures restantes",
"REMAINING_MANY_ALT": "{{time}} heures restantes",
"REMAINING_ONE_RESPONSE": "{{time}} heure restante",
"REMAINING_MANY_RESPONSE": "{{time}} heures restantes",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} heures restantes",
"REMAINING_ONE_WAITING": "En attente de {{time}}  heure",
"REMAINING_MANY_WAITING": "En attente de {{time}} heures",
"REMAINING_MANY_ALT_WAITING": "En attente de {{time}} heures"
},
"STATUS_MESSAGES": {
"SELLER": {
"NEW_CONTRACT": "New contract proposal",
"IGNORED": "You ignored contract proposal",
"ACCEPTED": "Contract started",
"WAIT": "Waiting for contract confirmation",
"WAITING_BUYER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"PROPOSAL_CANCEL": "New proposal to cancel contract and return deposits",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "You ignored cancellation proposal",
"EXPIRED": "Contract proposal has expired"
"NEW_CONTRACT": "Nouvelle proposition de contrat",
"IGNORED": "Vous avez ignoré la proposition de contrat",
"ACCEPTED": "Contrat démarré",
"WAIT": "En attente de confirmation du contrat",
"WAITING_BUYER": "En attente de livraison",
"COMPLETED": "Contrat terminé",
"NOT_RECEIVED": "Échec de la livraison",
"NULLIFIED": "Tous les dépôts ont été brûlés",
"PROPOSAL_CANCEL": "Nouvelle proposition d'annulation de contrat et retour des dépôts",
"BEING_CANCELLED": "Annulation en cours",
"CANCELLED": "Contrat annulé",
"IGNORED_CANCEL": "Vous avez ignoré la proposition d'annulation",
"EXPIRED": "La proposition de contrat a expiré"
},
"BUYER": {
"WAITING": "Waiting for response",
"IGNORED": "Seller ignored your contract proposal",
"ACCEPTED": "Seller accepted your contract proposal",
"WAIT": "Waiting for deposits confirmation",
"WAITING_SELLER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"WAITING_CANCEL": "Waiting for contract cancellation",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "The seller ignored your proposal to cancel the contract",
"EXPIRED": "The contract proposal has expired"
"WAITING": "En attente d'une réponse",
"IGNORED": "Le vendeur a ignoré votre proposition de contrat",
"ACCEPTED": "Le vendeur a accepté votre proposition de contrat",
"WAIT": "En attente de confirmation des dépôts",
"WAITING_SELLER": "En attente de livraison",
"COMPLETED": "Contrat complété",
"NOT_RECEIVED": "Échec de la livraison",
"NULLIFIED": "Tous les dépôts ont été brûlés",
"WAITING_CANCEL": "En attente d'annulation du contrat",
"BEING_CANCELLED": "Annulation en cours",
"CANCELLED": "Contrat annulé",
"IGNORED_CANCEL": "Le vendeur a ignoré votre proposition d'annuler le contrat",
"EXPIRED": "La proposition de contrat a expiré"
}
}
},
"PURCHASE": {
"DESCRIPTION": "Description",
"SELLER": "Seller",
"AMOUNT": "Amount",
"YOUR_DEPOSIT": "Your deposit",
"SELLER_DEPOSIT": "Seller deposit",
"BUYER_DEPOSIT": "Buyer deposit",
"SAME_AMOUNT": "Same amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"SEND_BUTTON": "Send",
"SELLER": "Vendeur",
"AMOUNT": "Montant",
"YOUR_DEPOSIT": "Votre dépôt",
"SELLER_DEPOSIT": "Dépôt du vendeur",
"BUYER_DEPOSIT": "Dépôt d'acheteur",
"SAME_AMOUNT": "Montant identique",
"COMMENT": "Commentaire",
"DETAILS": "Détails supplémentaires",
"SEND_BUTTON": "Envoyer",
"FORM_ERRORS": {
"DESC_REQUIRED": "Description required",
"DESC_MAXIMUM": "Maximum field length reached",
"SELLER_REQUIRED": "Address required",
"SELLER_NOT_VALID": "Invalid address",
"ALIAS_NOT_VALID": "Invalid alias",
"AMOUNT_REQUIRED": "Amount required",
"AMOUNT_ZERO": "Amount cannot be zero",
"YOUR_DEPOSIT_REQUIRED": "Deposit required",
"SELLER_DEPOSIT_REQUIRED": "Seller deposit required",
"SELLER_SAME": "Use separate account",
"COMMENT_MAXIMUM": "Maximum field length reached"
"DESC_REQUIRED": "Description requise",
"DESC_MAXIMUM": "Longueur maximale du champ atteinte",
"SELLER_REQUIRED": "Adresse requise",
"SELLER_NOT_VALID": "Adresse invalide",
"ALIAS_NOT_VALID": "Alias invalide",
"AMOUNT_REQUIRED": "Montant requis",
"AMOUNT_ZERO": "Le montant ne peut pas être nul",
"YOUR_DEPOSIT_REQUIRED": "Dépôt requis",
"SELLER_DEPOSIT_REQUIRED": "Dépôt de vendeur requis",
"SELLER_SAME": "Utiliser un compte séparé",
"COMMENT_MAXIMUM": "Longueur maximale du champ atteinte"
},
"PROGRESS_NEW": "New purchase",
"PROGRESS_WAIT": "Awaiting reply",
"PROGRESS_RECEIVE": "Reply received",
"PROGRESS_COMPLETE": "Completed",
"FEE": "Fee",
"PAYMENT": "Payment ID",
"PROGRESS_NEW": "Nouvel achat",
"PROGRESS_WAIT": "En attente d'une réponse",
"PROGRESS_RECEIVE": "Réponse reçue",
"PROGRESS_COMPLETE": "Complété",
"FEE": "Frais",
"PAYMENT": "ID de paiement",
"STATUS_MESSAGES": {
"NEW_PURCHASE": "New purchase",
"WAITING_SELLER": "Waiting for response",
"WAITING_BUYER": "Contract proposal received",
"WAITING_CONFIRMATION": "Waiting for deposits confirmation",
"WAITING_DELIVERY": "Waiting for delivery",
"COMPLETED": "Contract completed",
"IGNORED_BUYER": "Contract proposal ignored",
"IGNORED_SELLER": "The seller ignored your contract proposal",
"PROPOSAL_CANCEL_SELLER": "Cancellation request sent",
"PROPOSAL_CANCEL_BUYER": "Cancellation request received",
"BEING_CANCELLED": "Cancellation in progress",
"IGNORED_CANCEL_SELLER": "The seller ignored your proposal to cancel the contract",
"IGNORED_CANCEL_BUYER": "Contract cancellation proposal ignored",
"CANCELLED": "Contract canceled",
"EXPIRED": "Contract proposal expired",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned"
"NEW_PURCHASE": "Nouvel achat",
"WAITING_SELLER": "En attente d'une réponse",
"WAITING_BUYER": "Proposition de contrat reçue",
"WAITING_CONFIRMATION": "En attente de confirmation des dépôts",
"WAITING_DELIVERY": "En attente de livraison",
"COMPLETED": "Contrat complété",
"IGNORED_BUYER": "Proposition de contrat ignorée",
"IGNORED_SELLER": "Le vendeur a ignoré votre proposition de contrat",
"PROPOSAL_CANCEL_SELLER": "Demande d'annulation envoyée",
"PROPOSAL_CANCEL_BUYER": "Demande d'annulation reçue",
"BEING_CANCELLED": "Annulation en cours",
"IGNORED_CANCEL_SELLER": "Le vendeur a ignoré votre proposition d'annuler le contrat",
"IGNORED_CANCEL_BUYER": "Proposition d'annulation du contrat ignorée",
"CANCELLED": "Contrat annulé",
"EXPIRED": "Proposition de contrat expirée",
"NOT_RECEIVED": "Échec de la livraison",
"NULLIFIED": "Tous les dépôts ont été brûlés"
},
"ACCEPT_STATE_WAIT_BIG": "Contract started",
"IGNORED_ACCEPT": "Contract proposal ignored",
"BURN_PROPOSAL": "Deposits burned",
"SUCCESS_FINISH_PROPOSAL": "Contract completed",
"SEND_CANCEL_PROPOSAL": "Cancellation request sent",
"IGNORED_CANCEL": "Contract cancellation proposal ignored",
"DEALS_CANCELED_WAIT": "Cancellation in progress",
"WAITING_TIME": "Response time",
"NEED_MONEY": "Insufficient funds",
"BUTTON_MAKE_PLEDGE": "Accept and make deposit",
"BUTTON_IGNORE": "Ignore and hide offer",
"BUTTON_NULLIFY": "Terminate and burn deposits",
"BUTTON_RECEIVED": "Complete and release deposits",
"BUTTON_CANCEL_BUYER": "Cancel and return deposits",
"BUTTON_NOT_CANCEL": "Ignore request",
"BUTTON_CANCEL_SELLER": "Confirm and return deposits",
"HOUR": "hour",
"HOURS": "hours",
"CANCEL": "Cancel",
"NULLIFY_QUESTION": "Are you sure you want to burn both deposits?",
"BUTTON_NULLIFY_SHORT": "Burn",
"WAITING_TIME_QUESTION": "Are you sure you want to cancel the contract?"
"ACCEPT_STATE_WAIT_BIG": "Contrat débuté",
"IGNORED_ACCEPT": "Proposition de contrat ignorée",
"BURN_PROPOSAL": "Dépositions brûlées",
"SUCCESS_FINISH_PROPOSAL": "Contrat complété",
"SEND_CANCEL_PROPOSAL": "Demande d'annulation envoyée",
"IGNORED_CANCEL": "Proposition d'annulation du contrat ignorée",
"DEALS_CANCELED_WAIT": "Annulation en cours",
"WAITING_TIME": "Heure de réponse",
"NEED_MONEY": "Fonds insuffisants",
"BUTTON_MAKE_PLEDGE": "Accepter et effectuer un dépôt",
"BUTTON_IGNORE": "Ignorer et cacher l'offre",
"BUTTON_NULLIFY": "Terminer et brûler les dépôts",
"BUTTON_RECEIVED": "Compléter et libérer les dépôts",
"BUTTON_CANCEL_BUYER": "Annuler et retourner les dépôts",
"BUTTON_NOT_CANCEL": "Ignorer la requête",
"BUTTON_CANCEL_SELLER": "Confirmer et retourner les dépôts",
"HOUR": "heure",
"HOURS": "heures",
"CANCEL": "Annuler",
"NULLIFY_QUESTION": "Êtes-vous sûr de vouloir brûler les deux dépôts ?",
"BUTTON_NULLIFY_SHORT": "Brûler",
"WAITING_TIME_QUESTION": "Êtes-vous sûr de vouloir annuler le contrat ?"
},
"MESSAGES": {
"ADDRESS": "Address",
"ADDRESS": "Adresse",
"MESSAGE": "Message",
"SEND_PLACEHOLDER": "Type a message...",
"SEND_BUTTON": "Send"
"SEND_PLACEHOLDER": "Tapez un message...",
"SEND_BUTTON": "Envoyer"
},
"MODALS": {
"ERROR": "Error",
"SUCCESS": "Success",
"ERROR": "Erreur",
"SUCCESS": "Succès",
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Envoyer",
"BUTTON_CANCEL": "Annuler",
"TITLE": "Confirmer la transaction",
"MESSAGE": {
"SEND": "Envoyer",
"FROM": "De",
"TO": "À",
"COMMENT": "Commentaire"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
"TITLE": "Mise",
"TITLE_PENDING": "En attente",
"TITLE_TOTAL": "Total",
"TITLE_PERIOD": "Time period:",
"TITLE_PERIOD": "Période de temps:",
"PERIOD": {
"WEEK1": "1 week",
"WEEK2": "2 week",
"MONTH1": "1 month",
"MONTH3": "3 month",
"MONTH6": "6 month",
"YEAR": "1 year",
"ALL": "All"
"WEEK1": "1 semaine",
"WEEK2": "2 semaines",
"MONTH1": "1 mois",
"MONTH3": "3 mois",
"MONTH6": "6 mois",
"YEAR": "1 an",
"ALL": "Tout"
},
"TITLE_GROUP": "Group:",
"TITLE_GROUP": "Groupe :",
"GROUP": {
"DAY": "day",
"WEEK": "week",
"MONTH": "month"
"DAY": "jour",
"WEEK": "semaine",
"MONTH": "mois"
},
"SWITCH": {
"ON": "ON",
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Liste de contacts",
"IMPORT_EXPORT": "Importer ou exporter des contacts",
"IMPORT": "Importer",
"EXPORT": "Exporter",
"ADD": "Ajouter/modifier un contact",
"SEND": "Envoyer",
"SEND_FROM": "Envoyer de",
"SEND_TO": "À",
"OPEN_ADD_WALLET": "Ouvrir/Ajouter un portefeuille",
"COPY": "- Copier",
"TABLE": {
"NAME": "Nom",
"ALIAS": "Alias",
"ADDRESS": "Adresse",
"NOTES": "Notes",
"EMPTY": "La liste de contacts est vide"
},
"FORM": {
"NAME": "Nom",
"ADDRESS": "Adresse",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Le nom est requis",
"NAME_DUBLICATED": "Nom déjà utilisé",
"ADDRESS_REQUIRED": "Adresse requise",
"ADDRESS_NOT_VALID": "Addresse invalide",
"SET_MASTER_PASSWORD": "Définir le mot de passe maître",
"ADDRESS_DUBLICATED": "L'addresse est dupliquée",
"MAX_LENGTH": "Longueur maximale des notes atteinte",
"NAME_LENGTH": "Le nom doit contenir 4-25 caractères"
},
"BUTTON": {
"SEND": "Envoyer",
"EDIT": "Modifier",
"DELETE": "Supprimer",
"ADD": "Ajouter un contact",
"ADD_EDIT": "Ajouter/Enregistrer",
"GO_TO_WALLET": "Aller au portefeuille",
"IMPORT_EXPORT": "Importer/exporter"
},
"SUCCESS_SENT": "Contact ajouté",
"SUCCESS_SAVE": "Contact modifié",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Erreur lors de la lecture du fichier !",
"ERROR_TYPE_FILE": "Veuillez importer un fichier .csv valide.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",
"CORE_BUSY": "Internal error: core is busy",
"DAEMON_BUSY": "Internal error: daemon is busy",
"NO_MONEY_REMOVE_OFFER": "There is no fee for deleting an offer, but in order to protect the network against flood transactions you need to have at least {{fee}} {{currency}} in your wallet",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Mix-in number is too big for current blockchain state. There are not enough unspent outputs to mix with",
"TRANSACTION_IS_TO_BIG": "Transaction exceeds network limit, send required amount with multiple transactions",
"TRANSFER_ATTEMPT": "There is no connection to Zano network",
"ACCESS_DENIED": "Access denied",
"TRANSACTION_ERROR": "Error. Transaction not completed.",
"BAD_ARG": "Invalid argument",
"WALLET_WRONG_ID": "Invalid wallet ID",
"WRONG_PASSWORD": "Invalid password",
"FILE_RESTORED": "The wallet file was corrupted. We have recovered the keys and the wallet from the blockchain",
"FILE_NOT_FOUND": "File not found",
"FILE_EXIST": "A file with that name already exists. Enter another name to save the file under",
"FILE_NOT_SAVED": "You cannot save a wallet file in this folder. Please choose another folder.",
"TX_TYPE_NORMAL": "Error. The payment from the wallet",
"TX_TYPE_NORMAL_TO": "to",
"TX_TYPE_NORMAL_END": "was not completed.",
"TX_TYPE_NEW_ALIAS": "Error. Failed to register alias to safe",
"TX_TYPE_NEW_ALIAS_END": "Please try again.",
"TX_TYPE_UPDATE_ALIAS": "Error. Failed to change comment to alias in safe",
"TX_TYPE_COIN_BASE": "Error. The payment was not completed."
"NO_MONEY": "Pas assez de fonds",
"NOT_ENOUGH_MONEY": "Fonds insuffisants dans le compte",
"CORE_BUSY": "Erreur interne : le noyau est occupé",
"DAEMON_BUSY": "Erreur interne : le daemon est occupé",
"NO_MONEY_REMOVE_OFFER": "Il n'y a pas de frais pour supprimer une offre, mais pour protéger le réseau contre les transactions de spam, vous devez avoir au moins {{fee}} {{currency}} dans votre portefeuille",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Le nombre de mixage est trop grand pour l'état actuel de la blockchain. Il n'y a pas assez de sorties non utilisées pour mélanger avec",
"TRANSACTION_IS_TO_BIG": "La transaction dépasse la limite réseau, envoyez le montant requis avec plusieurs transactions",
"TRANSFER_ATTEMPT": "Il n'y a pas de connexion au réseau Zano",
"ACCESS_DENIED": "Accès refusé",
"TRANSACTION_ERROR": "Erreur. Transaction non complétée.",
"BAD_ARG": "Argument invalide",
"WALLET_WRONG_ID": "ID de portefeuille invalide",
"WRONG_PASSWORD": "Mot de passe invalide",
"FILE_RESTORED": "Le fichier de portefeuille a été corrompu. Nous avons récupéré les clés et le portefeuille de la blockchain",
"FILE_NOT_FOUND": "Fichier introuvable",
"FILE_EXIST": "Un fichier avec ce nom existe déjà. Entrez un autre nom pour enregistrer le fichier sous",
"FILE_NOT_SAVED": "Vous ne pouvez pas enregistrer un fichier de portefeuille dans ce dossier. Veuillez choisir un autre dossier.",
"TX_TYPE_NORMAL": "Erreur. paiement du portefeuille",
"TX_TYPE_NORMAL_TO": "à",
"TX_TYPE_NORMAL_END": "n'a pas été complété.",
"TX_TYPE_NEW_ALIAS": "Erreur. Impossible d'enregistrer l'alias dans la blockchain",
"TX_TYPE_NEW_ALIAS_END": "Veuillez réessayer.",
"TX_TYPE_UPDATE_ALIAS": "Erreur. Impossible de changer le commentaire de l'alias actuel",
"TX_TYPE_COIN_BASE": "Erreur. Le paiement n'a pas été complété."
},
"CONTEXT_MENU": {
"COPY": "copy",
"PASTE": "paste",
"SELECT": "select all"
"COPY": "copier",
"PASTE": "coller",
"SELECT": "tout sélectionner"
},
"BACKEND_LOCALIZATION": {
"QUIT": "Quit",
"QUIT": "Quitter",
"IS_RECEIVED": "",
"IS_CONFIRMED": "",
"INCOME_TRANSFER_UNCONFIRMED": "Incoming payment (not confirmed)",
"INCOME_TRANSFER_CONFIRMED": "Payment received",
"MINED": "Mined",
"LOCKED": "Blocked",
"IS_MINIMIZE": "Zano application is minimized to the system tray",
"RESTORE": "You can recover it by clicking or using the context menu",
"TRAY_MENU_SHOW": "Resize",
"TRAY_MENU_MINIMIZE": "Minimize"
"INCOME_TRANSFER_UNCONFIRMED": "Paiement entrant (non confirmé)",
"INCOME_TRANSFER_CONFIRMED": "Paiement reçu",
"MINED": "Miné",
"LOCKED": "Bloqué",
"IS_MINIMIZE": "L'application Zano est minimisée dans la barre d'état",
"RESTORE": "Vous pouvez le récupérer en cliquant ou en utilisant le menu contextuel",
"TRAY_MENU_SHOW": "Redimensionner",
"TRAY_MENU_MINIMIZE": "Réduire"
}
}

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -1,525 +1,585 @@
{
"LOGIN": {
"SETUP_MASTER_PASS": "Setup master password",
"SETUP_CONFIRM_PASS": "Confirm the password",
"MASTER_PASS": "Master password",
"BUTTON_NEXT": "Next",
"BUTTON_SKIP": "Skip",
"BUTTON_RESET": "Reset",
"INCORRECT_PASSWORD": "Invalid password",
"SETUP_MASTER_PASS": "Imposta password principale",
"SETUP_CONFIRM_PASS": "Conferma la password",
"MASTER_PASS": "Password principale",
"BUTTON_NEXT": "Prossimo",
"BUTTON_SKIP": "Salta",
"BUTTON_RESET": "Azzera",
"INCORRECT_PASSWORD": "Password non valida",
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"CONFIRM_REQUIRED": "Confirmation is required",
"MISMATCH": "Mismatch"
"PASS_REQUIRED": "La password è necessaria",
"CONFIRM_REQUIRED": "La conferma è necessaria",
"MISMATCH": "Non corrisponde"
}
},
"COMMON": {
"BACK": "Go back"
"BACK": "Torna indietro"
},
"BREADCRUMBS": {
"ADD_WALLET": "Add wallet",
"CREATE_WALLET": "Create new wallet",
"SAVE_PHRASE": "Save your seed phrase",
"OPEN_WALLET": "Open existing wallet",
"RESTORE_WALLET": "Restore from backup",
"WALLET_DETAILS": "Wallet details",
"ASSIGN_ALIAS": "Assign alias",
"EDIT_ALIAS": "Edit alias",
"TRANSFER_ALIAS": "Transfer alias",
"CONTRACTS": "Contracts",
"NEW_PURCHASE": "New purchase",
"OLD_PURCHASE": "Purchase"
"ADD_WALLET": "Aggiungi portafoglio",
"CREATE_WALLET": "Crea un nuovo portafoglio",
"SAVE_PHRASE": "Salva la tua frase segreta",
"OPEN_WALLET": "Apri portafoglio esistente",
"RESTORE_WALLET": "Ripristina da backup",
"WALLET_DETAILS": "Dettagli portafoglio",
"ASSIGN_ALIAS": "Assegna alias",
"EDIT_ALIAS": "Modifica alias",
"TRANSFER_ALIAS": "Trasferisci alias",
"CONTRACTS": "Contratti",
"NEW_PURCHASE": "Nuovo acquisto",
"OLD_PURCHASE": "Acquisto"
},
"SIDEBAR": {
"TITLE": "Wallets",
"ADD_NEW": "+ Add",
"TITLE": "Portafogli",
"ADD_NEW": "+ Aggiungi",
"ACCOUNT": {
"STAKING": "Staking",
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
"MESSAGES": "Nuove offerte/messaggi",
"SYNCING": "Sincronizzazione portafoglio"
},
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"CONTACTS": "Contatti",
"SETTINGS": "Impostazioni",
"LOG_OUT": "Esci",
"SYNCHRONIZATION": {
"OFFLINE": "Offline",
"ONLINE": "Online",
"ERROR": "System error",
"COMPLETE": "Completion",
"SYNCING": "Syncing blockchain",
"LOADING": "Loading blockchain data"
"ERROR": "Errore di sistema",
"COMPLETE": "Completata",
"SYNCING": "Sincronizzazione blockchain",
"LOADING": "Caricamento dati blockchain"
},
"UPDATE": {
"STANDARD": "Update available",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Get new update.</span><br><span>Update is recommended!</span>",
"IMPORTANT": "Update available",
"IMPORTANT_HINT": "Important update!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Get new update.</span><br><span>Important update!</span>",
"CRITICAL": "Update available",
"CRITICAL_HINT": "Critical update!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Critical update available.</span><i class=\"icon\"></i><span>Update strongly recommended!</span>",
"TIME": "System time differs from network",
"TIME_TOOLTIP": "<span class=\"wrong-time\">Wrong system time!</span><br><span>Check and repair your system time.</span>"
"STANDARD": "Aggiornamento disponibile",
"STANDARD_TOOLTIP": "<span class=\"standard-update\">Ottieni un nuovo aggiornamento.</span><br><span>L'aggiornamento è consigliato!</span>",
"IMPORTANT": "Aggiornamento disponibile",
"IMPORTANT_HINT": "Aggiornamento importante!",
"IMPORTANT_TOOLTIP": "<span class=\"important-update\">Ottieni un nuovo aggiornamento.</span><br><span>Aggiornamento importante!</span>",
"CRITICAL": "Aggiornamento disponibile",
"CRITICAL_HINT": "Aggiornamento critico!",
"CRITICAL_TOOLTIP": "<span class=\"critical-update\">Aggiornamento critico disponibile.</span><i class=\"icon\"></i><span>Aggiornamento fortemente consigliato!</span>",
"TIME": "L'orario di sistema differisce dalla rete",
"TIME_TOOLTIP": "<span class=\"wrong-time\">L'orario di sistema è sbagliato!</span><br><span>Controlla e sistema l'orario di sistema.</span>"
}
},
"MAIN": {
"TITLE": "Create or open the wallet to start using Zano",
"BUTTON_NEW_WALLET": "Create new wallet",
"BUTTON_OPEN_WALLET": "Open existing wallet",
"BUTTON_RESTORE_BACKUP": "Restore from backup",
"HELP": "How to create wallet?",
"CHOOSE_PATH": "Please choose a path"
"TITLE": "Crea o apri il portafoglio per iniziare a usare Zano",
"BUTTON_NEW_WALLET": "Crea un nuovo portafoglio",
"BUTTON_OPEN_WALLET": "Apri portafoglio esistente",
"BUTTON_RESTORE_BACKUP": "Ripristina da backup",
"HELP": "Come creare il portafoglio?",
"CHOOSE_PATH": "Scegli un percorso"
},
"CREATE_WALLET": {
"NAME": "Wallet name",
"PASS": "Set wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"TITLE_SAVE": "Save the wallet file.",
"ERROR_CANNOT_SAVE_TOP": "Existing wallet files cannot be replaced or overwritten",
"ERROR_CANNOT_SAVE_SYSTEM": "Wallet files cannot be saved to the OS partition",
"NAME": "Nome del portafoglio",
"PASS": "Imposta password portafoglio",
"CONFIRM": "Conferma password portafoglio",
"BUTTON_SELECT": "Seleziona posizione portafoglio",
"BUTTON_CREATE": "Crea portafoglio",
"TITLE_SAVE": "Salva il file del portafoglio.",
"ERROR_CANNOT_SAVE_TOP": "I file del portafoglio esistenti non possono essere sostituiti o sovrascritti",
"ERROR_CANNOT_SAVE_SYSTEM": "I file del portafoglio non possono essere salvati nella partizione di sistema",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"CONFIRM_NOT_MATCH": "Confirm password not match"
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_DUPLICATE": "Il nome è duplicato",
"MAX_LENGTH": "Lunghezza massima del nome raggiunta",
"CONFIRM_NOT_MATCH": "La password di conferma non corrisponde"
}
},
"OPEN_WALLET": {
"NAME": "Wallet name",
"PASS": "Wallet password",
"BUTTON": "Open wallet",
"WITH_ADDRESS_ALREADY_OPEN": "A wallet with this address is already open",
"FILE_NOT_FOUND1": "Wallet file not found",
"FILE_NOT_FOUND2": "<br/><br/> It might have been renamed or moved. <br/> To open it, use the \"Open wallet\" button.",
"NAME": "Nome del portafoglio",
"PASS": "Password portafoglio",
"BUTTON": "Apri portafoglio",
"WITH_ADDRESS_ALREADY_OPEN": "Un portafoglio con questo indirizzo è già aperto",
"FILE_NOT_FOUND1": "File del portafoglio non trovato",
"FILE_NOT_FOUND2": "<br/><br/> Potrebbe essere stato rinominato o spostato. <br/> Per aprirlo, usa il pulsante \"Apri portafoglio\".",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_DUPLICATE": "Il nome è un duplicato",
"MAX_LENGTH": "Lunghezza massima del nome raggiunta"
},
"MODAL": {
"TITLE": "Type wallet password",
"LABEL": "Password to this wallet",
"OPEN": "Open wallet",
"SKIP": "Skip",
"NOT_FOUND": "Not found"
"TITLE": "Imposta password portafoglio",
"LABEL": "Password per questo portafoglio",
"OPEN": "Apri portafoglio",
"SKIP": "Salta",
"NOT_FOUND": "Non trovato"
}
},
"RESTORE_WALLET": {
"LABEL_NAME": "Wallet name",
"LABEL_PHRASE_KEY": "Seed phrase / private key",
"PASS": "Wallet password",
"CONFIRM": "Confirm wallet password",
"BUTTON_SELECT": "Select wallet location",
"BUTTON_CREATE": "Create wallet",
"NOT_CORRECT_FILE_OR_PASSWORD": "Invalid wallet file or password does not match",
"CHOOSE_PATH": "Please choose a path",
"LABEL_NAME": "Nome del portafoglio",
"LABEL_PHRASE_KEY": "Frase segreta / chiave privata",
"PASS": "Password portafoglio",
"CONFIRM": "Conferma password portafoglio",
"BUTTON_SELECT": "Seleziona posizione portafoglio",
"BUTTON_CREATE": "Crea portafoglio",
"NOT_CORRECT_FILE_OR_PASSWORD": "File del portafoglio non valido o password non corrispondente",
"CHOOSE_PATH": "Scegli un percorso",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached",
"CONFIRM_NOT_MATCH": "Confirm password not match",
"KEY_REQUIRED": "Key is required",
"KEY_NOT_VALID": "Key not valid"
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_DUPLICATE": "Il nome è un duplicato",
"MAX_LENGTH": "Lunghezza massima del nome raggiunta",
"CONFIRM_NOT_MATCH": "La password di conferma non corrisponde",
"KEY_REQUIRED": "Chiave richiesta",
"KEY_NOT_VALID": "Chiave non valida"
}
},
"SEED_PHRASE": {
"TITLE": "Make sure to keep your seed phrase in a safe place. If you forget your seed phrase you will not be able to recover your wallet.",
"BUTTON_CREATE_ACCOUNT": "Create wallet",
"BUTTON_COPY": "Copy"
"TITLE": "Assicurati di mantenere la tua frase segreta in un posto sicuro. Se dimentichi la tua frase segreta non sarai in grado di recuperare il tuo portafoglio.",
"BUTTON_CREATE_ACCOUNT": "Crea portafoglio",
"BUTTON_COPY": "Copia"
},
"PROGRESS": {
"ADD_WALLET": "Add wallet",
"SELECT_LOCATION": "Select wallet location",
"CREATE_WALLET": "Create new wallet",
"RESTORE_WALLET": "Restore from backup"
"ADD_WALLET": "Aggiungi portafoglio",
"SELECT_LOCATION": "Seleziona posizione portafoglio",
"CREATE_WALLET": "Crea un nuovo portafoglio",
"RESTORE_WALLET": "Ripristina da backup"
},
"SETTINGS": {
"TITLE": "Settings",
"DARK_THEME": "Dark theme",
"WHITE_THEME": "White theme",
"GRAY_THEME": "Grey theme",
"TITLE": "Impostazioni",
"DARK_THEME": "Tema scuro",
"WHITE_THEME": "Tema bianco",
"GRAY_THEME": "Tema grigio",
"APP_LOCK": {
"TITLE": "Lock app after:",
"TIME1": "5 min",
"TIME2": "15 min",
"TIME3": "1 hour",
"TIME4": "Never"
"TITLE": "Blocca app dopo:",
"TIME1": "5 minuti",
"TIME2": "15 minuti",
"TIME3": "1 ora",
"TIME4": "Mai"
},
"MASTER_PASSWORD": {
"TITLE": "Update master password",
"OLD": "Old password",
"NEW": "New password",
"CONFIRM": "New password confirmation",
"BUTTON": "Save"
"TITLE": "Aggiorna password principale",
"OLD": "Vecchia password",
"NEW": "Nuova password",
"CONFIRM": "Conferma nuova password",
"BUTTON": "Salva"
},
"FORM_ERRORS": {
"PASS_REQUIRED": "Password is required",
"PASS_NOT_MATCH": "Old password not match",
"CONFIRM_NOT_MATCH": "Confirm password not match"
"PASS_REQUIRED": "La password è necessaria",
"PASS_NOT_MATCH": "La vecchia password non corrisponde",
"CONFIRM_NOT_MATCH": "La password di conferma non corrisponde"
},
"LAST_BUILD": "Current build: {{value}}",
"APP_LOG_TITLE": "Log level:"
"LAST_BUILD": "Build attuale: {{value}}",
"APP_LOG_TITLE": "Livello di log:"
},
"WALLET": {
"REGISTER_ALIAS": "Register an alias",
"DETAILS": "Details",
"LOCK": "Lock",
"AVAILABLE_BALANCE": "Available <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Locked <b>{{locked}} {{currency}}<b/>",
"LOCKED_BALANCE_LINK": "What does that mean?",
"REGISTER_ALIAS": "Registra un alias",
"DETAILS": "Dettagli",
"LOCK": "Blocca",
"AVAILABLE_BALANCE": "Disponibile <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Bloccato <b>{{locked}} {{currency}}<b/>",
"LOCKED_BALANCE_LINK": "Che cosa significa?",
"TABS": {
"SEND": "Send",
"RECEIVE": "Receive",
"HISTORY": "History",
"CONTRACTS": "Contracts",
"MESSAGES": "Messages",
"SEND": "Invia",
"RECEIVE": "Ricevi",
"HISTORY": "Storico",
"CONTRACTS": "Contratti",
"MESSAGES": "Messaggi",
"STAKING": "Staking"
}
},
"WALLET_DETAILS": {
"LABEL_NAME": "Wallet name",
"LABEL_FILE_LOCATION": "Wallet file location",
"LABEL_SEED_PHRASE": "Seed phrase",
"SEED_PHRASE_HINT": "Click to reveal the seed phrase",
"BUTTON_SAVE": "Save",
"BUTTON_REMOVE": "Close wallet",
"LABEL_NAME": "Nome portafoglio",
"LABEL_FILE_LOCATION": "Posizione file portafoglio",
"LABEL_SEED_PHRASE": "Frase segreta",
"SEED_PHRASE_HINT": "Clicca per rivelare la frase segreta",
"BUTTON_SAVE": "Salva",
"BUTTON_REMOVE": "Chiudi portafoglio",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUPLICATE": "Name is duplicate",
"MAX_LENGTH": "Maximum name length reached"
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_DUPLICATE": "Il nome è un duplicato",
"MAX_LENGTH": "Lunghezza massima del nome raggiunta"
}
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
"LABEL": "Alias",
"PLACEHOLDER": "@ Inserisci alias",
"TOOLTIP": "Un alias è un modulo abbreviato o il tuo account. Un alias può solo includere lettere latine, numeri e caratteri “.” e “-”. Deve iniziare con “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
"LABEL": "Commento",
"PLACEHOLDER": "",
"TOOLTIP": "Il commento sarà visibile a chiunque desideri effettuare un pagamento al tuo alias. Puoi fornire dettagli sul tuo business, contatti o includere qualsiasi testo. I commenti possono essere modificati più tardi."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"COST": "Quota alias {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assegna",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
"NAME_LENGTH": "The alias must be 6-25 characters long",
"NAME_EXISTS": "Alias name already exists",
"NO_MONEY": "You do not have enough funds to assign this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_WRONG": "L'Alias ha un nome errato",
"NAME_LENGTH": "L'alias deve essere lungo 6-25 caratteri",
"NAME_EXISTS": "Il nome dell'alias esiste già",
"NO_MONEY": "Non hai fondi sufficienti per assegnare questo alias",
"MAX_LENGTH": "Lunghezza massima del nome raggiunta"
},
"ONE_ALIAS": "You can create only one alias per wallet",
"REQUEST_ADD_REG": "The alias will be assigned within 10 minutes"
"ONE_ALIAS": "Puoi creare solo un alias per portafoglio",
"REQUEST_ADD_REG": "L'alias sarà assegnato entro 10 minuti"
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Inserisci alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Commento",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
"NO_MONEY": "Non hai fondi sufficienti per modificare il commento a questo alias",
"MAX_LENGTH": "Lunghezza massima del commento raggiunta"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Tassa {{value}} {{currency}}",
"BUTTON_EDIT": "Modifica"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"PLACEHOLDER": "@ Enter alias"
"LABEL": "Alias",
"PLACEHOLDER": "@ Inserisci alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"LABEL": "Commento",
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Trasferisci a",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
"WRONG_ADDRESS": "Non esiste alcun portafoglio con questo account",
"ALIAS_EXISTS": "Questo account ha già un alias",
"NO_MONEY": "Non hai fondi sufficienti per trasferire questo alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
"COST": "Trasferimento commissione {{value}} {{currency}}",
"BUTTON_TRANSFER": "Trasferisci",
"BUTTON_CANCEL": "Cancella",
"REQUEST_SEND_REG": "L'alias verrà trasferito entro 10 minuti"
},
"SEND": {
"ADDRESS": "Address",
"AMOUNT": "Amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"ADDRESS": "Indirizzo",
"AMOUNT": "Importo",
"COMMENT": "Commento",
"DETAILS": "Dettagli aggiuntivi",
"MIXIN": "Mixin",
"FEE": "Fee",
"HIDE": "Hide your wallet address from recipient",
"BUTTON": "Send",
"SUCCESS_SENT": "Transaction sent",
"FEE": "Commissione",
"HIDE": "Nascondi l'indirizzo del tuo portafoglio dal destinatario",
"BUTTON": "Invia",
"SUCCESS_SENT": "Transazione inviata",
"FORM_ERRORS": {
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"ALIAS_NOT_VALID": "Alias not valid",
"AMOUNT_REQUIRED": "Amount is required",
"AMOUNT_ZERO": "Amount is zero",
"FEE_REQUIRED": "Fee is required",
"FEE_MINIMUM": "Minimum fee: {{fee}}",
"MAX_LENGTH": "Maximum comment length reached"
"ADDRESS_REQUIRED": "Indirizzo richiesto",
"ADDRESS_NOT_VALID": "Indirizzo non valido",
"ALIAS_NOT_VALID": "Alias non valido",
"AMOUNT_REQUIRED": "Importo richiesto",
"AMOUNT_ZERO": "Importo è zero",
"FEE_REQUIRED": "La commissione è richiesta",
"FEE_MINIMUM": "Costo minimo: {{fee}}",
"MAX_LENGTH": "Lunghezza massima del commento raggiunta"
}
},
"HISTORY": {
"STATUS": "Status",
"STATUS_TOOLTIP": "Confirmations {{current}}/{{total}}",
"LOCK_TOOLTIP": "Locked till {{date}}",
"SEND": "Sent",
"RECEIVED": "Received",
"DATE": "Date",
"AMOUNT": "Amount",
"FEE": "Fee",
"ADDRESS": "Address",
"STATUS": "Stato",
"STATUS_TOOLTIP": "Conferme {{current}}/{{total}}",
"LOCK_TOOLTIP": "Bloccato fino a {{date}}",
"SEND": "Inviato",
"RECEIVED": "Ricevuto",
"DATE": "Data",
"AMOUNT": "Importo",
"FEE": "Commissione",
"ADDRESS": "Indirizzo",
"DETAILS": {
"PAYMENT_ID": "Payment ID",
"ID": "Transaction ID",
"SIZE": "Transaction size",
"SIZE_VALUE": "{{value}} bytes",
"HEIGHT": "Height",
"CONFIRMATION": "Confirmation",
"PAYMENT_ID": "ID pagamento",
"ID": "ID transazione",
"SIZE": "Dimensione transazione",
"SIZE_VALUE": "{{value}} byte",
"HEIGHT": "Altezza",
"CONFIRMATION": "Conferme",
"INPUTS": "Inputs",
"OUTPUTS": "Outputs",
"COMMENT": "Comment"
"COMMENT": "Commenti"
},
"TYPE_MESSAGES": {
"HIDDEN": "hidden",
"UNDEFINED": "Undefined",
"COMPLETE_BUYER": "Contract completed",
"COMPLETE_SELLER": "Contract completed",
"CREATE_ALIAS": "Fee for assigning alias",
"UPDATE_ALIAS": "Fee for editing alias",
"POW_REWARD": "POW reward",
"POS_REWARD": "POS reward",
"CREATE_CONTRACT": "Contract proposal",
"PLEDGE_CONTRACT": "Contract deposit",
"NULLIFY_CONTRACT": "Burn deposits",
"PROPOSAL_CANCEL_CONTRACT": "Cancellation request",
"CANCEL_CONTRACT": "Cancel and return deposits"
"HIDDEN": "nascosto",
"UNDEFINED": "Non definito",
"COMPLETE_BUYER": "Contratto completato",
"COMPLETE_SELLER": "Contratto completato",
"CREATE_ALIAS": "Tassa per l'assegnazione dell'alias",
"UPDATE_ALIAS": "Tassa per modificare alias",
"POW_REWARD": "Ricompensa POW",
"POS_REWARD": "Ricompensa POS",
"CREATE_CONTRACT": "Proposta contratto",
"PLEDGE_CONTRACT": "Deposito contratto",
"NULLIFY_CONTRACT": "Burn deposit",
"PROPOSAL_CANCEL_CONTRACT": "Richiesta di cancellazione",
"CANCEL_CONTRACT": "Annulla e restituisce depositi"
}
},
"CONTRACTS": {
"EMPTY": "No active contracts",
"CONTRACTS": "Contracts",
"PURCHASE": "Purchase",
"SELL": "Sell",
"DATE": "Date",
"AMOUNT": "Amount",
"STATUS": "Status",
"COMMENTS": "Comments",
"PURCHASE_BUTTON": "New Purchase",
"LISTING_BUTTON": "Create listing",
"EMPTY": "Nessun contratto attivo",
"CONTRACTS": "Contratti",
"PURCHASE": "Acquisti",
"SELL": "Vendite",
"DATE": "Data",
"AMOUNT": "Importo",
"STATUS": "Stato",
"COMMENTS": "Commenti",
"PURCHASE_BUTTON": "Nuovo acquisto",
"LISTING_BUTTON": "Crea elenco",
"TIME_LEFT": {
"REMAINING_LESS_ONE": "Less than an hour to respond",
"REMAINING_ONE": "{{time}} hour remains",
"REMAINING_MANY": "{{time}} hours remain",
"REMAINING_MANY_ALT": "{{time}} hours remain",
"REMAINING_ONE_RESPONSE": "{{time}} hour remains",
"REMAINING_MANY_RESPONSE": "{{time}} hours remain",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} hours remain",
"REMAINING_ONE_WAITING": "Waiting for {{time}} hour",
"REMAINING_MANY_WAITING": "Waiting for {{time}} hours",
"REMAINING_MANY_ALT_WAITING": "Waiting for {{time}} hours"
"REMAINING_LESS_ONE": "Meno di un'ora per rispondere",
"REMAINING_ONE": "{{time}} ora rimasta",
"REMAINING_MANY": "{{time}} ore rimaste",
"REMAINING_MANY_ALT": "{{time}} ore rimaste",
"REMAINING_ONE_RESPONSE": "{{time}} ora rimasta",
"REMAINING_MANY_RESPONSE": "{{time}} ore rimaste",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} ore rimaste",
"REMAINING_ONE_WAITING": "Attendi {{time}} ora",
"REMAINING_MANY_WAITING": "Attendi {{time}} ore",
"REMAINING_MANY_ALT_WAITING": "Attendi {{time}} ore"
},
"STATUS_MESSAGES": {
"SELLER": {
"NEW_CONTRACT": "New contract proposal",
"IGNORED": "You ignored contract proposal",
"ACCEPTED": "Contract started",
"WAIT": "Waiting for contract confirmation",
"WAITING_BUYER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"PROPOSAL_CANCEL": "New proposal to cancel contract and return deposits",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "You ignored cancellation proposal",
"EXPIRED": "Contract proposal has expired"
"NEW_CONTRACT": "Nuova proposta di contratto",
"IGNORED": "Hai ignorato la proposta di contratto",
"ACCEPTED": "Contratto iniziato",
"WAIT": "In attesa di conferma del contratto",
"WAITING_BUYER": "In attesa di consegna",
"COMPLETED": "Contratto completato",
"NOT_RECEIVED": "Consegna fallita",
"NULLIFIED": "Tutti i depositi bruciati",
"PROPOSAL_CANCEL": "Nuova proposta di cancellare il contratto e restituire i depositi",
"BEING_CANCELLED": "Cancellazione in corso",
"CANCELLED": "Contratto cancellato",
"IGNORED_CANCEL": "Hai ignorato la proposta di cancellazione",
"EXPIRED": "La proposta del contratto è scaduta"
},
"BUYER": {
"WAITING": "Waiting for response",
"IGNORED": "Seller ignored your contract proposal",
"ACCEPTED": "Seller accepted your contract proposal",
"WAIT": "Waiting for deposits confirmation",
"WAITING_SELLER": "Waiting for delivery",
"COMPLETED": "Contract completed",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned",
"WAITING_CANCEL": "Waiting for contract cancellation",
"BEING_CANCELLED": "Cancellation in progress",
"CANCELLED": "Contract canceled",
"IGNORED_CANCEL": "The seller ignored your proposal to cancel the contract",
"EXPIRED": "The contract proposal has expired"
"WAITING": "In attesa di risposta",
"IGNORED": "Il venditore ha ignorato la tua proposta di contratto",
"ACCEPTED": "Il venditore ha accettato la tua proposta di contratto",
"WAIT": "In attesa della conferma dei depositi",
"WAITING_SELLER": "In attesa di consegna",
"COMPLETED": "Contratto completato",
"NOT_RECEIVED": "Consegna fallita",
"NULLIFIED": "Tutti i depositi bruciati",
"WAITING_CANCEL": "In attesa della cancellazione del contratto",
"BEING_CANCELLED": "Cancellazione in corso",
"CANCELLED": "Contratto cancellato",
"IGNORED_CANCEL": "Il venditore ha ignorato la tua proposta di annullare il contratto",
"EXPIRED": "La proposta di contratto è scaduta"
}
}
},
"PURCHASE": {
"DESCRIPTION": "Description",
"SELLER": "Seller",
"AMOUNT": "Amount",
"YOUR_DEPOSIT": "Your deposit",
"SELLER_DEPOSIT": "Seller deposit",
"BUYER_DEPOSIT": "Buyer deposit",
"SAME_AMOUNT": "Same amount",
"COMMENT": "Comment",
"DETAILS": "Additional details",
"SEND_BUTTON": "Send",
"DESCRIPTION": "Descrizione",
"SELLER": "Venditore",
"AMOUNT": "Importo",
"YOUR_DEPOSIT": "Il tuo deposito",
"SELLER_DEPOSIT": "Deposito venditore",
"BUYER_DEPOSIT": "Deposito acquirente",
"SAME_AMOUNT": "Stesso importo",
"COMMENT": "Commento",
"DETAILS": "Dettagli aggiuntivi",
"SEND_BUTTON": "Invia",
"FORM_ERRORS": {
"DESC_REQUIRED": "Description required",
"DESC_MAXIMUM": "Maximum field length reached",
"SELLER_REQUIRED": "Address required",
"SELLER_NOT_VALID": "Invalid address",
"ALIAS_NOT_VALID": "Invalid alias",
"AMOUNT_REQUIRED": "Amount required",
"AMOUNT_ZERO": "Amount cannot be zero",
"YOUR_DEPOSIT_REQUIRED": "Deposit required",
"SELLER_DEPOSIT_REQUIRED": "Seller deposit required",
"SELLER_SAME": "Use separate account",
"COMMENT_MAXIMUM": "Maximum field length reached"
"DESC_REQUIRED": "Descrizione richiesta",
"DESC_MAXIMUM": "Lunghezza massima del campo raggiunta",
"SELLER_REQUIRED": "Indirizzo richiesto",
"SELLER_NOT_VALID": "Indirizzo non valido",
"ALIAS_NOT_VALID": "Alias non valido",
"AMOUNT_REQUIRED": "Importo richiesto",
"AMOUNT_ZERO": "L'importo non può essere zero",
"YOUR_DEPOSIT_REQUIRED": "Deposito richiesto",
"SELLER_DEPOSIT_REQUIRED": "Deposito venditore richiesto",
"SELLER_SAME": "Usa account separato",
"COMMENT_MAXIMUM": "Lunghezza massima del campo raggiunta"
},
"PROGRESS_NEW": "New purchase",
"PROGRESS_WAIT": "Awaiting reply",
"PROGRESS_RECEIVE": "Reply received",
"PROGRESS_COMPLETE": "Completed",
"FEE": "Fee",
"PAYMENT": "Payment ID",
"PROGRESS_NEW": "Nuovo acquisto",
"PROGRESS_WAIT": "In attesa di risposta",
"PROGRESS_RECEIVE": "Risposta ricevuta",
"PROGRESS_COMPLETE": "Completato",
"FEE": "Commissione",
"PAYMENT": "ID pagamento",
"STATUS_MESSAGES": {
"NEW_PURCHASE": "New purchase",
"WAITING_SELLER": "Waiting for response",
"WAITING_BUYER": "Contract proposal received",
"WAITING_CONFIRMATION": "Waiting for deposits confirmation",
"WAITING_DELIVERY": "Waiting for delivery",
"COMPLETED": "Contract completed",
"IGNORED_BUYER": "Contract proposal ignored",
"IGNORED_SELLER": "The seller ignored your contract proposal",
"PROPOSAL_CANCEL_SELLER": "Cancellation request sent",
"PROPOSAL_CANCEL_BUYER": "Cancellation request received",
"BEING_CANCELLED": "Cancellation in progress",
"IGNORED_CANCEL_SELLER": "The seller ignored your proposal to cancel the contract",
"IGNORED_CANCEL_BUYER": "Contract cancellation proposal ignored",
"CANCELLED": "Contract canceled",
"EXPIRED": "Contract proposal expired",
"NOT_RECEIVED": "Delivery failed",
"NULLIFIED": "All deposits burned"
"NEW_PURCHASE": "Nuovo acquisto",
"WAITING_SELLER": "In attesa di risposta",
"WAITING_BUYER": "Proposta contratto ricevuta",
"WAITING_CONFIRMATION": "In attesa della conferma dei depositi",
"WAITING_DELIVERY": "In attesa di consegna",
"COMPLETED": "Contratto completato",
"IGNORED_BUYER": "Proposta del contratto ignorata",
"IGNORED_SELLER": "Il venditore ha ignorato la tua proposta di contratto",
"PROPOSAL_CANCEL_SELLER": "Richiesta di cancellazione inviata",
"PROPOSAL_CANCEL_BUYER": "Richiesta di cancellazione ricevuta",
"BEING_CANCELLED": "Cancellazione in corso",
"IGNORED_CANCEL_SELLER": "Il venditore ha ignorato la tua proposta di cancellare il contratto",
"IGNORED_CANCEL_BUYER": "Proposta di cancellazione del contratto ignorata",
"CANCELLED": "Contratto cancellato",
"EXPIRED": "Proposta contratto scaduta",
"NOT_RECEIVED": "Consegna fallita",
"NULLIFIED": "Tutti i depositi bruciati"
},
"ACCEPT_STATE_WAIT_BIG": "Contract started",
"IGNORED_ACCEPT": "Contract proposal ignored",
"BURN_PROPOSAL": "Deposits burned",
"SUCCESS_FINISH_PROPOSAL": "Contract completed",
"SEND_CANCEL_PROPOSAL": "Cancellation request sent",
"IGNORED_CANCEL": "Contract cancellation proposal ignored",
"DEALS_CANCELED_WAIT": "Cancellation in progress",
"WAITING_TIME": "Response time",
"NEED_MONEY": "Insufficient funds",
"BUTTON_MAKE_PLEDGE": "Accept and make deposit",
"BUTTON_IGNORE": "Ignore and hide offer",
"BUTTON_NULLIFY": "Terminate and burn deposits",
"BUTTON_RECEIVED": "Complete and release deposits",
"BUTTON_CANCEL_BUYER": "Cancel and return deposits",
"BUTTON_NOT_CANCEL": "Ignore request",
"BUTTON_CANCEL_SELLER": "Confirm and return deposits",
"HOUR": "hour",
"HOURS": "hours",
"CANCEL": "Cancel",
"NULLIFY_QUESTION": "Are you sure you want to burn both deposits?",
"BUTTON_NULLIFY_SHORT": "Burn",
"WAITING_TIME_QUESTION": "Are you sure you want to cancel the contract?"
"ACCEPT_STATE_WAIT_BIG": "Contratto iniziato",
"IGNORED_ACCEPT": "Proposta del contratto ignorata",
"BURN_PROPOSAL": "Depositi bruciati",
"SUCCESS_FINISH_PROPOSAL": "Contratto completato",
"SEND_CANCEL_PROPOSAL": "Richiesta di cancellazione inviata",
"IGNORED_CANCEL": "Proposta di cancellazione del contratto ignorata",
"DEALS_CANCELED_WAIT": "Cancellazione in corso",
"WAITING_TIME": "Tempo di risposta",
"NEED_MONEY": "Fondi insufficienti",
"BUTTON_MAKE_PLEDGE": "Accetta e effettua il deposito",
"BUTTON_IGNORE": "Ignora e nascondi l'offerta",
"BUTTON_NULLIFY": "Termina e brucia i depositi",
"BUTTON_RECEIVED": "Completa e rilascia i depositi",
"BUTTON_CANCEL_BUYER": "Cancella e restituisce i depositi",
"BUTTON_NOT_CANCEL": "Ignora richiesta",
"BUTTON_CANCEL_SELLER": "Conferma e restituisce depositi",
"HOUR": "ora",
"HOURS": "ore",
"CANCEL": "Cancella",
"NULLIFY_QUESTION": "Sei sicuro di voler bruciare entrambi i depositi?",
"BUTTON_NULLIFY_SHORT": "Bruciare",
"WAITING_TIME_QUESTION": "Sei sicuro di voler cancellare il contratto?"
},
"MESSAGES": {
"ADDRESS": "Address",
"MESSAGE": "Message",
"SEND_PLACEHOLDER": "Type a message...",
"SEND_BUTTON": "Send"
"ADDRESS": "Indirizzo",
"MESSAGE": "Messaggio",
"SEND_PLACEHOLDER": "Digita un messaggio...",
"SEND_BUTTON": "Invia"
},
"MODALS": {
"ERROR": "Error",
"SUCCESS": "Success",
"INFO": "Information",
"ERROR": "Errore",
"SUCCESS": "Successo",
"INFO": "Informazioni",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Invia",
"BUTTON_CANCEL": "Cancella",
"TITLE": "Conferma la transazione",
"MESSAGE": {
"SEND": "Invia",
"FROM": "Da",
"TO": "A",
"COMMENT": "Commento"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
"TITLE_TOTAL": "Total",
"TITLE_PERIOD": "Time period:",
"TITLE_PENDING": "In sospeso",
"TITLE_TOTAL": "Totale",
"TITLE_PERIOD": "Periodo di tempo:",
"PERIOD": {
"WEEK1": "1 week",
"WEEK2": "2 week",
"MONTH1": "1 month",
"MONTH3": "3 month",
"MONTH6": "6 month",
"YEAR": "1 year",
"ALL": "All"
"WEEK1": "1 settimana",
"WEEK2": "2 settimane",
"MONTH1": "1 mese",
"MONTH3": "3 mesi",
"MONTH6": "6 mesi",
"YEAR": "1 anno",
"ALL": "Tutti"
},
"TITLE_GROUP": "Group:",
"TITLE_GROUP": "Gruppo:",
"GROUP": {
"DAY": "day",
"WEEK": "week",
"MONTH": "month"
"DAY": "giorno",
"WEEK": "settimana",
"MONTH": "mese"
},
"SWITCH": {
"ON": "ON",
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Lista contatti",
"IMPORT_EXPORT": "Importa o esporta contatti",
"IMPORT": "Importa",
"EXPORT": "Esporta",
"ADD": "Aggiungi/modifica contatto",
"SEND": "Invia",
"SEND_FROM": "Invia da",
"SEND_TO": "A",
"OPEN_ADD_WALLET": "Apri/Aggiungi portafoglio",
"COPY": "- Copia",
"TABLE": {
"NAME": "Nome",
"ALIAS": "Alias",
"ADDRESS": "Indirizzo",
"NOTES": "Note",
"EMPTY": "La lista dei contatti è vuota"
},
"FORM": {
"NAME": "Nome",
"ADDRESS": "Indirizzo",
"NOTES": "Note"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Il nome è richiesto",
"NAME_DUBLICATED": "Il nome è un duplicato",
"ADDRESS_REQUIRED": "Indirizzo è richiesto",
"ADDRESS_NOT_VALID": "Indirizzo non valido",
"SET_MASTER_PASSWORD": "Imposta password principale",
"ADDRESS_DUBLICATED": "Indirizzo è un duplicato",
"MAX_LENGTH": "Lunghezza massima delle note raggiunta",
"NAME_LENGTH": "Il nome deve essere lungo da 4 a 25 caratteri"
},
"BUTTON": {
"SEND": "Invia",
"EDIT": "Modifica",
"DELETE": "Elimina",
"ADD": "Aggiungi contatto",
"ADD_EDIT": "Aggiungi/Salva",
"GO_TO_WALLET": "Vai al portafoglio",
"IMPORT_EXPORT": "Importa/esporta"
},
"SUCCESS_SENT": "Contatto aggiunto",
"SUCCESS_SAVE": "Contatto modificato",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Si è verificato un errore durante la lettura del file!",
"ERROR_TYPE_FILE": "Importa un file .csv valido.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",
"CORE_BUSY": "Internal error: core is busy",
"DAEMON_BUSY": "Internal error: daemon is busy",
"NO_MONEY_REMOVE_OFFER": "There is no fee for deleting an offer, but in order to protect the network against flood transactions you need to have at least {{fee}} {{currency}} in your wallet",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Mix-in number is too big for current blockchain state. There are not enough unspent outputs to mix with",
"TRANSACTION_IS_TO_BIG": "Transaction exceeds network limit, send required amount with multiple transactions",
"TRANSFER_ATTEMPT": "There is no connection to Zano network",
"ACCESS_DENIED": "Access denied",
"TRANSACTION_ERROR": "Error. Transaction not completed.",
"BAD_ARG": "Invalid argument",
"WALLET_WRONG_ID": "Invalid wallet ID",
"WRONG_PASSWORD": "Invalid password",
"FILE_RESTORED": "The wallet file was corrupted. We have recovered the keys and the wallet from the blockchain",
"FILE_NOT_FOUND": "File not found",
"FILE_EXIST": "A file with that name already exists. Enter another name to save the file under",
"FILE_NOT_SAVED": "You cannot save a wallet file in this folder. Please choose another folder.",
"TX_TYPE_NORMAL": "Error. The payment from the wallet",
"TX_TYPE_NORMAL_TO": "to",
"TX_TYPE_NORMAL_END": "was not completed.",
"TX_TYPE_NEW_ALIAS": "Error. Failed to register alias to safe",
"TX_TYPE_NEW_ALIAS_END": "Please try again.",
"TX_TYPE_UPDATE_ALIAS": "Error. Failed to change comment to alias in safe",
"TX_TYPE_COIN_BASE": "Error. The payment was not completed."
"NO_MONEY": "Non abbastanza denaro",
"NOT_ENOUGH_MONEY": "Fondi insufficienti nell'account",
"CORE_BUSY": "Errore interno: il core è occupato",
"DAEMON_BUSY": "Errore interno: daemon è occupato",
"NO_MONEY_REMOVE_OFFER": "Non c'è alcun costo per eliminare un'offerta ma, per proteggere la rete dalle molte transazioni, devi avere almeno {{fee}} {{currency}} nel tuo portafoglio",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Il numero di Mix-in è troppo grande per lo stato corrente della blockchain. Non ci sono abbastanza output non spesi per mescolare con",
"TRANSACTION_IS_TO_BIG": "La transazione supera il limite di rete, invia l'importo richiesto con transazioni multiple",
"TRANSFER_ATTEMPT": "Non c'è connessione alla rete Zano",
"ACCESS_DENIED": "Accesso negato",
"TRANSACTION_ERROR": "Errore. Transazione non completata.",
"BAD_ARG": "Argomento non valido",
"WALLET_WRONG_ID": "ID portafoglio non valido",
"WRONG_PASSWORD": "Password non valida",
"FILE_RESTORED": "Il file del portafoglio è stato danneggiato. Abbiamo recuperato le chiavi e il portafoglio dalla blockchain",
"FILE_NOT_FOUND": "File non trovato",
"FILE_EXIST": "Esiste già un file con questo nome. Inserisci un altro nome per salvare il file",
"FILE_NOT_SAVED": "Non puoi salvare un file di portafoglio in questa cartella. Scegli un'altra cartella.",
"TX_TYPE_NORMAL": "Errore. Il pagamento dal portafoglio",
"TX_TYPE_NORMAL_TO": "a",
"TX_TYPE_NORMAL_END": "non è stato completato.",
"TX_TYPE_NEW_ALIAS": "Errore. Impossibile registrare l'alias in sicurezza",
"TX_TYPE_NEW_ALIAS_END": "Per favore riprova.",
"TX_TYPE_UPDATE_ALIAS": "Errore. Impossibile cambiare il commento all'alias in sicurezza",
"TX_TYPE_COIN_BASE": "Errore. Il pagamento non è stato completato."
},
"CONTEXT_MENU": {
"COPY": "copy",
"PASTE": "paste",
"SELECT": "select all"
"COPY": "copia",
"PASTE": "incolla",
"SELECT": "seleziona tutto"
},
"BACKEND_LOCALIZATION": {
"QUIT": "Quit",
"QUIT": "Esci",
"IS_RECEIVED": "",
"IS_CONFIRMED": "",
"INCOME_TRANSFER_UNCONFIRMED": "Incoming payment (not confirmed)",
"INCOME_TRANSFER_CONFIRMED": "Payment received",
"MINED": "Mined",
"LOCKED": "Blocked",
"IS_MINIMIZE": "Zano application is minimized to the system tray",
"RESTORE": "You can recover it by clicking or using the context menu",
"TRAY_MENU_SHOW": "Resize",
"TRAY_MENU_MINIMIZE": "Minimize"
"INCOME_TRANSFER_UNCONFIRMED": "Pagamento in arrivo (non confermato)",
"INCOME_TRANSFER_CONFIRMED": "Pagamento ricevuto",
"MINED": "Minato",
"LOCKED": "Bloccato",
"IS_MINIMIZE": "L'applicazione Zano è minimizzata nella barra di sistema",
"RESTORE": "Puoi recuperarlo cliccando o utilizzando il menu contestuale",
"TRAY_MENU_SHOW": "Ridimensiona",
"TRAY_MENU_MINIMIZE": "Minimizza"
}
}

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

View file

@ -38,6 +38,7 @@
"MESSAGES": "New offers/Messages",
"SYNCING": "Syncing wallet"
},
"CONTACTS": "Contacts",
"SETTINGS": "Settings",
"LOG_OUT": "Log out",
"SYNCHRONIZATION": {
@ -192,18 +193,17 @@
},
"ASSIGN_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
},
"COST": "Cost to create alias {{value}} {{currency}}",
"COST": "Alias fee {{value}} {{currency}}",
"BUTTON_ASSIGN": "Assign",
"BUTTON_CANCEL": "Cancel",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_WRONG": "Alias has wrong name",
@ -217,40 +217,39 @@
},
"EDIT_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"MAX_LENGTH": "Maximum comment length reached"
},
"COST": "Cost to edit alias {{value}} {{currency}}",
"BUTTON_EDIT": "Edit",
"BUTTON_CANCEL": "Cancel"
"COST": "Fee {{value}} {{currency}}",
"BUTTON_EDIT": "Edit"
},
"TRANSFER_ALIAS": {
"NAME": {
"LABEL": "Unique name",
"LABEL": "Alias",
"PLACEHOLDER": "@ Enter alias"
},
"COMMENT": {
"LABEL": "Comment",
"PLACEHOLDER": "Enter comment"
"PLACEHOLDER": ""
},
"ADDRESS": {
"LABEL": "The account to which the alias will be transferred",
"PLACEHOLDER": "Enter wallet address"
"LABEL": "Transfer to",
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"WRONG_ADDRESS": "No wallet with this account exists",
"ALIAS_EXISTS": "This account already has an alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
},
"COST": "Cost to transfer alias {{value}} {{currency}}",
"COST": "Transfer fee {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Cancel",
"REQUEST_SEND_REG": "The alias will be transferred within 10 minutes"
@ -453,6 +452,17 @@
"INFO": "Information",
"OK": "OK"
},
"CONFIRM": {
"BUTTON_CONFIRM": "Send",
"BUTTON_CANCEL": "Cancel",
"TITLE": "Confirm transaction",
"MESSAGE": {
"SEND": "Send",
"FROM": "From",
"TO": "To",
"COMMENT": "Comment"
}
},
"STAKING": {
"TITLE": "Staking",
"TITLE_PENDING": "Pending",
@ -478,6 +488,56 @@
"OFF": "OFF"
}
},
"CONTACTS": {
"TITLE": "Contact list",
"IMPORT_EXPORT": "Import or export contacts",
"IMPORT": "Import",
"EXPORT": "Export",
"ADD": "Add/edit contact",
"SEND": "Send",
"SEND_FROM": "Send from",
"SEND_TO": "To",
"OPEN_ADD_WALLET": "Open/Add wallet",
"COPY": "- Copy",
"TABLE": {
"NAME": "Name",
"ALIAS": "Alias",
"ADDRESS": "Address",
"NOTES": "Notes",
"EMPTY": "Contact list is empty"
},
"FORM": {
"NAME": "Name",
"ADDRESS": "Address",
"NOTES": "Notes"
},
"FORM_ERRORS": {
"NAME_REQUIRED": "Name is required",
"NAME_DUBLICATED": "Name is dublicated",
"ADDRESS_REQUIRED": "Address is required",
"ADDRESS_NOT_VALID": "Address not valid",
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
"SEND": "Send",
"EDIT": "Edit",
"DELETE": "Delete",
"ADD": "Add contact",
"ADD_EDIT": "Add/Save",
"GO_TO_WALLET": "Go to wallet",
"IMPORT_EXPORT": "Import/export"
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file.",
"ERROR_EXPORT": "Invalid file type. Save file as .csv"
},
"ERRORS": {
"NO_MONEY": "Not enough money",
"NOT_ENOUGH_MONEY": "Insufficient funds in account",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -5800,8 +5800,8 @@ __webpack_require__.r(__webpack_exports__);
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(/*! d:\Projects_now\ZANO\zano\src\gui\qt-daemon\html_source\src\polyfills.ts */"./src/polyfills.ts");
module.exports = __webpack_require__(/*! d:\Projects_now\ZANO\zano\src\gui\qt-daemon\html_source\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\jit-polyfills.js */"./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js");
__webpack_require__(/*! C:\Users\butsd\Documents\Projects\Projects now\zano\src\gui\qt-daemon\html_source\src\polyfills.ts */"./src/polyfills.ts");
module.exports = __webpack_require__(/*! C:\Users\butsd\Documents\Projects\Projects now\zano\src\gui\qt-daemon\html_source\node_modules\@angular-devkit\build-angular\src\angular-cli-files\models\jit-polyfills.js */"./node_modules/@angular-devkit/build-angular/src/angular-cli-files/models/jit-polyfills.js");
/***/ })

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -16,7 +16,8 @@
background-position: center;
background-size: 200%;
padding: 2rem;
width: 34rem;
min-width: 34rem;
max-width: 60rem;
.content {
display: flex;

View file

@ -359,7 +359,7 @@ export class BackendService {
}
storeFile(path, buff) {
this.backendObject['store_to_file'](path, (typeof buff === 'string' ? buff : JSON.stringify(buff)));
this.backendObject['store_to_file'](path, buff);
}
loadFile(path, callback) {

View file

@ -16,10 +16,7 @@
<label for="add-name">{{ 'CONTACTS.FORM.NAME' | translate }}</label>
<input type="text" id="add-name" formControlName="name" (contextmenu)="variablesService.onContextMenu($event)">
<div class="error-block" *ngIf="addContactForm.controls['name'].invalid && (addContactForm.controls['name'].dirty || addContactForm.controls['name'].touched)">
<div *ngIf="addContactForm.controls['name'].errors['pattern']">
{{ 'CONTACTS.FORM_ERRORS.NAME_WRONG' | translate }}
</div>
<div *ngIf="addContactForm.get('name').value.length < 4 || addContactForm.get('name').value.length > 25">
<div *ngIf="addContactForm.controls['name'].errors['minlength'] || addContactForm.controls['name'].errors['maxlength']">
{{ 'CONTACTS.FORM_ERRORS.NAME_LENGTH' | translate }}
</div>
<div *ngIf="addContactForm.controls['name'].errors['required']">

View file

@ -66,7 +66,8 @@ export class AddContactsComponent implements OnInit, OnDestroy {
]),
name: new FormControl('', [
Validators.required,
Validators.pattern(/^[\w\s-_.]{4,25}$/),
Validators.minLength(4),
Validators.maxLength(25),
(g: FormControl) => {
if (g.value) {
const isDublicated = this.variablesService.contacts.findIndex(

View file

@ -69,7 +69,7 @@ import { PapaParseModule } from 'ngx-papaparse';
export function highchartsFactory() {
// Default options.
highcharts.setOptions({
global: {
time: {
useUTC: false
}
});

View file

@ -36,10 +36,7 @@
</td>
<td>
<ng-container *ngIf="contact.alias">
<span
class="alias"
(click)="openInBrowser(contact.alias)"
>{{ contact.alias }}</span
<span>{{ contact.alias }}</span
>
</ng-container>
</td>

View file

@ -46,13 +46,13 @@ export class ContactsComponent implements OnInit {
);
}
openInBrowser(alias: string) {
if (alias !== null) {
this.backend.openUrlInBrowser(
`explorer.zano.org/aliases/${alias.slice(1)}`
);
}
}
// openInBrowser(alias: string) {
// if (alias !== null) {
// this.backend.openUrlInBrowser(
// `explorer.zano.org/aliases/${alias.slice(1)}#modalOpen`
// );
// }
// }
back() {
this.location.back();

View file

@ -39,7 +39,12 @@ export class ExportImportComponent implements OnInit {
);
if (this.isValid(file_data.path)) {
this.backend.loadFile(file_data.path, (status, data) => {
if (status) {
if (!status) {
this.modalService.prepareModal(
'error',
'CONTACTS.ERROR_IMPORT_EMPTY'
);
} else {
const options = {
header: true
};
@ -101,14 +106,25 @@ export class ExportImportComponent implements OnInit {
delete contact.alias;
contacts.push(contact);
});
this.backend.saveFileDialog(
'',
'*',
this.variablesService.settings.default_path,
(file_status, file_data) => {
if (file_status) {
this.backend.storeFile(file_data.path, this.papa.unparse(contacts));
if (!this.variablesService.contacts.length && !(file_data.error_code === 'CANCELED')) {
this.modalService.prepareModal('error', 'CONTACTS.ERROR_EMPTY_LIST');
}
const path = this.isValid(file_data.path) ? file_data.path : `${file_data.path}.csv`;
if (file_status && this.isValid(path) && this.variablesService.contacts.length) {
this.backend.storeFile(path, this.papa.unparse(contacts));
this.modalService.prepareModal(
'success',
'CONTACTS.SUCCESS_EXPORT'
);
}
if (!(file_data.error_code === 'CANCELED') && !this.isValid(path)) {
this.modalService.prepareModal('error', 'CONTACTS.ERROR_EXPORT');
}
}
);

View file

@ -47,7 +47,7 @@ export class LoginComponent implements OnInit, OnDestroy {
onSubmitCreatePass(): void {
if (this.regForm.valid) {
this.variablesService.appPass = this.regForm.get('password').value //the pass what was written in input of login form by user
this.variablesService.appPass = this.regForm.get('password').value; // the pass what was written in input of login form by user
this.backend.setMasterPassword({pass: this.variablesService.appPass}, (status, data) => {
if (status) {
@ -96,99 +96,116 @@ export class LoginComponent implements OnInit, OnDestroy {
}
});
} else {
this.getWalletData(this.variablesService.appPass);
this.getData(this.variablesService.appPass);
}
}
}
getWalletData(appPass) {
getData(appPass) {
this.backend.getSecureAppData({pass: appPass}, (status, data) => {
if (!data.error_code) {
this.variablesService.appLogin = true;
this.variablesService.dataIsLoaded = true;
this.variablesService.startCountdown();
this.variablesService.appPass = appPass;
if (Object.keys(data['contacts']).length !== 0) {
data['contacts'].map(contact => {
this.variablesService.contacts.push(contact);
});
}
if (this.variablesService.wallets.length) {
this.ngZone.run(() => {
this.router.navigate(['/wallet/' + this.variablesService.wallets[0].wallet_id]);
});
return;
}
if (Object.keys(data['wallets']).length !== 0) {
let openWallets = 0;
let runWallets = 0;
data['wallets'].forEach((wallet, wallet_index) => {
this.backend.openWallet(wallet.path, wallet.pass, true, (open_status, open_data, open_error) => {
if (open_status || open_error === 'FILE_RESTORED') {
openWallets++;
this.ngZone.run(() => {
const new_wallet = new Wallet(
open_data.wallet_id,
wallet.name,
wallet.pass,
open_data['wi'].path,
open_data['wi'].address,
open_data['wi'].balance,
open_data['wi'].unlocked_balance,
open_data['wi'].mined_total,
open_data['wi'].tracking_hey
);
new_wallet.alias = this.backend.getWalletAlias(new_wallet.address);
if (wallet.staking) {
new_wallet.staking = true;
this.backend.startPosMining(new_wallet.wallet_id);
} else {
new_wallet.staking = false;
}
if (open_data.recent_history && open_data.recent_history.history) {
new_wallet.prepareHistory(open_data.recent_history.history);
}
this.backend.getContracts(open_data.wallet_id, (contracts_status, contracts_data) => {
if (contracts_status && contracts_data.hasOwnProperty('contracts')) {
this.ngZone.run(() => {
new_wallet.prepareContractsAfterOpen(contracts_data.contracts, this.variablesService.exp_med_ts, this.variablesService.height_app, this.variablesService.settings.viewedContracts, this.variablesService.settings.notViewedContracts);
});
}
});
this.variablesService.wallets.push(new_wallet);
if (this.variablesService.wallets.length === 1) {
this.router.navigate(['/wallet/' + this.variablesService.wallets[0].wallet_id]);
}
});
this.backend.runWallet(open_data.wallet_id, (run_status) => {
if (run_status) {
runWallets++;
} else {
if (wallet_index === data.length - 1 && runWallets === 0) {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
});
} else {
if (wallet_index === data.length - 1 && openWallets === 0) {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
if (data.hasOwnProperty('contacts')) {
if (Object.keys(data['contacts']).length !== 0) {
data['contacts'].map(contact => {
this.variablesService.contacts.push(contact);
});
});
} else {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
if (data.hasOwnProperty('wallets')) {
if (Object.keys(data['wallets']).length !== 0) {
this.getWalletData(data['wallets']);
} else {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
if (!data.hasOwnProperty('wallets') && !data.hasOwnProperty('contacts')) {
if (data.length !== 0) {
this.getWalletData(data);
} else {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
}
});
}
getWalletData(walletData) {
let openWallets = 0;
let runWallets = 0;
walletData.forEach((wallet, wallet_index) => {
this.backend.openWallet(wallet.path, wallet.pass, true, (open_status, open_data, open_error) => {
if (open_status || open_error === 'FILE_RESTORED') {
openWallets++;
this.ngZone.run(() => {
const new_wallet = new Wallet(
open_data.wallet_id,
wallet.name,
wallet.pass,
open_data['wi'].path,
open_data['wi'].address,
open_data['wi'].balance,
open_data['wi'].unlocked_balance,
open_data['wi'].mined_total,
open_data['wi'].tracking_hey
);
new_wallet.alias = this.backend.getWalletAlias(new_wallet.address);
if (wallet.staking) {
new_wallet.staking = true;
this.backend.startPosMining(new_wallet.wallet_id);
} else {
new_wallet.staking = false;
}
if (open_data.recent_history && open_data.recent_history.history) {
new_wallet.prepareHistory(open_data.recent_history.history);
}
this.backend.getContracts(open_data.wallet_id, (contracts_status, contracts_data) => {
if (contracts_status && contracts_data.hasOwnProperty('contracts')) {
this.ngZone.run(() => {
new_wallet.prepareContractsAfterOpen(contracts_data.contracts, this.variablesService.exp_med_ts, this.variablesService.height_app, this.variablesService.settings.viewedContracts, this.variablesService.settings.notViewedContracts);
});
}
});
this.variablesService.wallets.push(new_wallet);
if (this.variablesService.wallets.length === 1) {
this.router.navigate(['/wallet/' + this.variablesService.wallets[0].wallet_id]);
}
});
this.backend.runWallet(open_data.wallet_id, (run_status) => {
if (run_status) {
runWallets++;
} else {
if (wallet_index === walletData.length - 1 && runWallets === 0) {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
});
} else {
if (wallet_index === walletData.length - 1 && openWallets === 0) {
this.ngZone.run(() => {
this.router.navigate(['/']);
});
}
}
});
});
}
ngOnDestroy() {
this.queryRouting.unsubscribe();

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -10,7 +10,7 @@
"FORM_ERRORS": {
"PASS_REQUIRED": "Passwort ist erforderlich",
"CONFIRM_REQUIRED": "Bestätigung ist erforderlich",
"MISMATCH": "Mismatch"
"MISMATCH": "Fehlanpassung"
}
},
"COMMON": {
@ -34,7 +34,7 @@
"TITLE": "Wallets",
"ADD_NEW": "+ Hinzufügen",
"ACCOUNT": {
"STAKING": "Staking (Anlegen)",
"STAKING": "Staking",
"MESSAGES": "Neue Angebote/Nachrichten",
"SYNCING": "Wallet synchronisieren"
},
@ -159,15 +159,15 @@
"PASS_NOT_MATCH": "Old password not match",
"CONFIRM_NOT_MATCH": "Confirm password not match"
},
"LAST_BUILD": "Current build: {{value}}",
"APP_LOG_TITLE": "Log level:"
"LAST_BUILD": "Aktueller Build: {{value}}",
"APP_LOG_TITLE": "Log-Level:"
},
"WALLET": {
"REGISTER_ALIAS": "Alias registrieren",
"DETAILS": "Details",
"LOCK": "Verschlüsseln",
"AVAILABLE_BALANCE": "Verfügbar <b>{{verfügbar}} {{Währung}}<b/>",
"LOCKED_BALANCE": "Gesperrt <b>{{gesperrt}} {{Währung}}<b/>",
"AVAILABLE_BALANCE": "Verfügbar <b>{{available}} {{currency}}<b/>",
"LOCKED_BALANCE": "Gesperrt <b>{{locked}} {{currency}}<b/>",
"LOCKED_BALANCE_LINK": "Was bedeutet das?",
"TABS": {
"SEND": "Senden",
@ -175,7 +175,7 @@
"HISTORY": "Verlauf",
"CONTRACTS": "Verträge",
"MESSAGES": "Nachrichten",
"STAKING": "Staking (Anlegen)"
"STAKING": "Staking"
}
},
"WALLET_DETAILS": {
@ -195,21 +195,21 @@
"NAME": {
"LABEL": "Alias",
"PLACEHOLDER": "@ Alias eingeben",
"TOOLTIP": "An alias is a shortened form or your account. An alias can only include Latin letters, numbers and characters “.” and “-”. It must start with “@”."
"TOOLTIP": "Ein Alias ist eine verkürzte Form Ihres Kontos. Ein Alias kann nur lateinische Buchstaben, Zahlen und die Zeichen „.“ und “-” enthalten. Es muss mit “@” beginnen."
},
"COMMENT": {
"LABEL": "Kommentar",
"PLACEHOLDER": "",
"TOOLTIP": "The comment will be visible to anyone who wants to make a payment to your alias. You can provide details about your business, contacts, or include any text. Comments can be edited later."
"TOOLTIP": "Der Kommentar wird für jeden sichtbar sein, der eine Zahlung an Ihren Alias vornehmen möchte. Sie können Details über Ihre Geschäfte, Kontakte oder Text angeben. Kommentare können später bearbeitet werden."
},
"COST": "Alias fee {{value}} {{currency}}",
"COST": "Alias-Gebühr {{value}} {{currency}}",
"BUTTON_ASSIGN": "Zuweisen",
"FORM_ERRORS": {
"NAME_REQUIRED": "Name ist erforderlich",
"NAME_WRONG": "Alias hat einen falschen Namen",
"NAME_LENGTH": "Der Alias muss 6-25 Zeichen lang sein",
"NAME_EXISTS": "Alias-Name existiert bereits",
"NO_MONEY": "You do not have enough funds to assign this alias",
"NO_MONEY": "Du hast nicht genug Geldmittel, um diesen Alias zuzuweisen",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
},
"ONE_ALIAS": "Sie können nur einen Alias pro Wallet erstellen",
@ -225,10 +225,10 @@
"PLACEHOLDER": ""
},
"FORM_ERRORS": {
"NO_MONEY": "You do not have enough funds to change the comment to this alias",
"NO_MONEY": "Sie haben nicht genügend Geldmittel, um den Kommentar zu diesem Alias zu ändern",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
},
"COST": "Gebühr {{Wert}} {{Währung}}",
"COST": "Gebühr {{value}} {{currency}}",
"BUTTON_EDIT": "Bearbeiten"
},
"TRANSFER_ALIAS": {
@ -247,9 +247,9 @@
"FORM_ERRORS": {
"WRONG_ADDRESS": "Keine Wallet mit diesem Konto existiert",
"ALIAS_EXISTS": "Dieses Konto hat bereits einen Alias",
"NO_MONEY": "You do not have enough funds to transfer this alias"
"NO_MONEY": "Du hast nicht genug Geldmittel, um diesen Alias zu transferieren"
},
"COST": "Transfer fee {{value}} {{currency}}",
"COST": "Überweisungsgebühr {{value}} {{currency}}",
"BUTTON_TRANSFER": "Transfer",
"BUTTON_CANCEL": "Abbrechen",
"REQUEST_SEND_REG": "Der Alias wird innerhalb von 10 Minuten übertragen"
@ -271,14 +271,14 @@
"AMOUNT_REQUIRED": "Betrag ist erforderlich",
"AMOUNT_ZERO": "Betrag ist Null",
"FEE_REQUIRED": "Gebühr ist erforderlich",
"FEE_MINIMUM": "Mindestgebühr: {{Gebühr}}",
"FEE_MINIMUM": "Mindestgebühr: {{fee}}",
"MAX_LENGTH": "Maximale Kommentarlänge erreicht"
}
},
"HISTORY": {
"STATUS": "Status",
"STATUS_TOOLTIP": "Confirmations {{current}}/{{total}}",
"LOCK_TOOLTIP": "Gesperrt bis {{Datum}}",
"STATUS_TOOLTIP": "Bestätigungen {{current}}/{{total}}",
"LOCK_TOOLTIP": "Gesperrt bis {{date}}",
"SEND": "Gesendet",
"RECEIVED": "Empfangen",
"DATE": "Datum",
@ -289,7 +289,7 @@
"PAYMENT_ID": "Zahlungs-ID",
"ID": "Transaktions-ID",
"SIZE": "Transaktionsgröße",
"SIZE_VALUE": "{{Wert}} Bytes",
"SIZE_VALUE": "{{value}} Bytes",
"HEIGHT": "Höhe",
"CONFIRMATION": "Bestätigung",
"INPUTS": "Inputs",
@ -306,10 +306,10 @@
"POW_REWARD": "POW-Belohnung",
"POS_REWARD": "POS-Belohnung",
"CREATE_CONTRACT": "Vertragsvorschlag",
"PLEDGE_CONTRACT": "Contract deposit",
"PLEDGE_CONTRACT": "Vertrag-Einzahlung",
"NULLIFY_CONTRACT": "Einzahlungen verbrennen",
"PROPOSAL_CANCEL_CONTRACT": "Stornierungsanfrage",
"CANCEL_CONTRACT": "Cancel and return deposits"
"CANCEL_CONTRACT": "Abbrechen und Einzahlungen zurückzahlen"
}
},
"CONTRACTS": {
@ -322,30 +322,30 @@
"STATUS": "Status",
"COMMENTS": "Kommentare",
"PURCHASE_BUTTON": "Neuer Kauf",
"LISTING_BUTTON": "Create listing",
"LISTING_BUTTON": "Auflistung erstellen",
"TIME_LEFT": {
"REMAINING_LESS_ONE": "Weniger als eine Stunde, um zu antworten",
"REMAINING_ONE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY": "{{Zeit}} verbleibende Stunden",
"REMAINING_MANY_ALT": "{{Zeit}} verbleibende Stunden",
"REMAINING_ONE_RESPONSE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY_RESPONSE": "{{Zeit}} verbleibende Stunde",
"REMAINING_MANY_ALT_RESPONSE": "{{Zeit}} verbleibende Stunden",
"REMAINING_ONE_WAITING": "Waiting for {{time}} hour",
"REMAINING_MANY_WAITING": "Waiting for {{time}} hours",
"REMAINING_MANY_ALT_WAITING": "Waiting for {{time}} hours"
"REMAINING_ONE": "{{time}} verbleibende Stunde",
"REMAINING_MANY": "{{time}} verbleibende Stunden",
"REMAINING_MANY_ALT": "{{time}} verbleibende Stunden",
"REMAINING_ONE_RESPONSE": "{{time}} verbleibende Stunde",
"REMAINING_MANY_RESPONSE": "{{time}} verbleibende Stunde",
"REMAINING_MANY_ALT_RESPONSE": "{{time}} verbleibende Stunden",
"REMAINING_ONE_WAITING": "Warte für {{time}} Stunde",
"REMAINING_MANY_WAITING": "Warte für {{time}} Stunden",
"REMAINING_MANY_ALT_WAITING": "Warte für {{Zeit}} Stunden"
},
"STATUS_MESSAGES": {
"SELLER": {
"NEW_CONTRACT": "Neuer Vertragsvorschlag",
"IGNORED": "Sie haben den Vertragsvorschlag ignoriert",
"ACCEPTED": "Vertrag gestartet",
"WAIT": "Waiting for contract confirmation",
"WAIT": "Warten auf Bestätitung des Vertrages",
"WAITING_BUYER": "Warte auf Sendung",
"COMPLETED": "Vertrag abgeschlossen",
"NOT_RECEIVED": "Senden fehlgeschlagen",
"NULLIFIED": "Alle Einzahlungen verbrannt",
"PROPOSAL_CANCEL": "New proposal to cancel contract and return deposits",
"PROPOSAL_CANCEL": "Neuer Vorschlag, Vertrag zu kündigen und Einzahlungen zurückzugeben",
"BEING_CANCELLED": "Abbruch wird durchgeführt",
"CANCELLED": "Vertrag abgebrochen",
"IGNORED_CANCEL": "Sie haben den Stornierungsvorschlag ignoriert",
@ -354,7 +354,7 @@
"BUYER": {
"WAITING": "Warte auf Antwort",
"IGNORED": "Verkäufer ignorierte Ihren Vertragsvorschlag",
"ACCEPTED": "Seller accepted your contract proposal",
"ACCEPTED": "Verkäufer hat Ihren Vertragsvorschlag akzeptiert",
"WAIT": "Warten auf die Bestätigung der Einzahlungen",
"WAITING_SELLER": "Warte auf Sendung",
"COMPLETED": "Vertrag abgeschlossen",
@ -381,7 +381,7 @@
"SEND_BUTTON": "Senden",
"FORM_ERRORS": {
"DESC_REQUIRED": "Beschreibung erforderlich",
"DESC_MAXIMUM": "Maximum field length reached",
"DESC_MAXIMUM": "Maximale Feldlänge erreicht",
"SELLER_REQUIRED": "Adresse benötigt",
"SELLER_NOT_VALID": "Ungültige Adresse",
"ALIAS_NOT_VALID": "Ungültiger Alias",
@ -390,7 +390,7 @@
"YOUR_DEPOSIT_REQUIRED": "Einzahlung erforderlich",
"SELLER_DEPOSIT_REQUIRED": "Verkäufer-Einzahlung erforderlich",
"SELLER_SAME": "Anderes Konto verwenden",
"COMMENT_MAXIMUM": "Maximum field length reached"
"COMMENT_MAXIMUM": "Maximale Feldlänge erreicht"
},
"PROGRESS_NEW": "Neuer Kauf",
"PROGRESS_WAIT": "Warte auf Antwort",
@ -428,7 +428,7 @@
"NEED_MONEY": "Unzureichendes Guthaben",
"BUTTON_MAKE_PLEDGE": "Akzeptieren und Einzahlung tätigen",
"BUTTON_IGNORE": "Angebot ignorieren und ausblenden",
"BUTTON_NULLIFY": "Terminate and burn deposits",
"BUTTON_NULLIFY": "Beenden und Einzahlungen verbrennen",
"BUTTON_RECEIVED": "Einzahlungen abschließen und freigeben",
"BUTTON_CANCEL_BUYER": "Einzahlungen abbrechen und zurückzahlen",
"BUTTON_NOT_CANCEL": "Anfrage ignorieren",
@ -518,8 +518,7 @@
"ADDRESS_NOT_VALID": "Adresse ungültig",
"SET_MASTER_PASSWORD": "Master-Passwort festlegen",
"ADDRESS_DUBLICATED": "Adresse existiert bereits",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Kontakt hat einen falschen Namen",
"MAX_LENGTH": "Maximale Länge der Notiz erreicht",
"NAME_LENGTH": "Der Name muss 4-25 Zeichen lang sein"
},
"BUTTON": {
@ -533,17 +532,21 @@
},
"SUCCESS_SENT": "Kontakt hinzugefügt",
"SUCCESS_SAVE": "Kontakt wurde bearbeitet",
"SUCCESS_IMPORT": "Kontakt wurde importiert",
"SUCCESS_IMPORT": "Kontakte wurden importiert",
"SUCCESS_EXPORT": "Kontakte wurden exportiert",
"ERROR_IMPORT": "Fehler beim Lesen der Datei!",
"ERROR_TYPE_FILE": "Bitte importieren Sie eine gültige .csv Datei."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Ungültiger Dateityp. Datei als .csv speichern",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Nicht genügend Geld",
"NOT_ENOUGH_MONEY": "Unzureichendes Guthaben im Konto",
"CORE_BUSY": "Interner Fehler: Kern ist beschäftigt",
"DAEMON_BUSY": "Interner Fehler: Daemon ist beschäftigt",
"NO_MONEY_REMOVE_OFFER": "There is no fee for deleting an offer, but in order to protect the network against flood transactions you need to have at least {{fee}} {{currency}} in your wallet",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Mix-in number is too big for current blockchain state. There are not enough unspent outputs to mix with",
"NO_MONEY_REMOVE_OFFER": "Es gibt keine Gebühr für das Löschen eines Angebots, aber um das Netzwerk vor Spam-Transaktionen zu schützen, müssen Sie mindestens {{fee}} {{currency}} in Ihrer Wallet haben",
"NOT_ENOUGH_OUTPUTS_TO_MIX": "Mix-in-Nummer ist zu groß für den aktuellen Blockchain-Status. Nicht genügend unverbrauchte outputs zum Mischen",
"TRANSACTION_IS_TO_BIG": "Transaktion überschreitet das Netzwerk-Limit. Sendet benötigten Betrag mit mehreren Transaktionen.",
"TRANSFER_ATTEMPT": "Keine Verbindung zum Zano-Netzwerk",
"ACCESS_DENIED": "Zugriff verweigert",
@ -560,7 +563,7 @@
"TX_TYPE_NORMAL_END": "wurde nicht abgeschlossen.",
"TX_TYPE_NEW_ALIAS": "Fehler. Fehler beim Registrieren des Alias zum Speichern",
"TX_TYPE_NEW_ALIAS_END": "Bitte nochmals versuchen.",
"TX_TYPE_UPDATE_ALIAS": "Error. Failed to change comment to alias in safe",
"TX_TYPE_UPDATE_ALIAS": "Fehler. Fehlgeschlagen Kommentar von gespeichertem Alias zu ändern",
"TX_TYPE_COIN_BASE": "Fehler. Die Zahlung wurde nicht abgeschlossen."
},
"CONTEXT_MENU": {
@ -576,8 +579,8 @@
"INCOME_TRANSFER_CONFIRMED": "Zahlung erhalten",
"MINED": "Mined",
"LOCKED": "Blockiert",
"IS_MINIMIZE": "Zano application is minimized to the system tray",
"RESTORE": "You can recover it by clicking or using the context menu",
"IS_MINIMIZE": "Zano-Anwendung wird auf die Systemleiste minimiert",
"RESTORE": "Sie können es wiederherstellen, indem Sie auf das Kontextmenü benutzen oder anklicken ",
"TRAY_MENU_SHOW": "Größe ändern",
"TRAY_MENU_MINIMIZE": "Minimieren"
}

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Définir le mot de passe maître",
"ADDRESS_DUBLICATED": "L'addresse est dupliquée",
"MAX_LENGTH": "Longueur maximale des notes atteinte",
"NAME_WRONG": "Le contact a un nom incorrect",
"NAME_LENGTH": "Le nom doit contenir 4-25 caractères"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact ajouté",
"SUCCESS_SAVE": "Contact modifié",
"SUCCESS_IMPORT": "Contacts importés",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Erreur lors de la lecture du fichier !",
"ERROR_TYPE_FILE": "Veuillez importer un fichier .csv valide."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Pas assez de fonds",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Imposta password principale",
"ADDRESS_DUBLICATED": "Indirizzo è un duplicato",
"MAX_LENGTH": "Lunghezza massima delle note raggiunta",
"NAME_WRONG": "Il contatto ha un nome errato",
"NAME_LENGTH": "Il nome deve essere lungo da 4 a 25 caratteri"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contatto aggiunto",
"SUCCESS_SAVE": "Contatto modificato",
"SUCCESS_IMPORT": "I contatti sono stati importati",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Si è verificato un errore durante la lettura del file!",
"ERROR_TYPE_FILE": "Importa un file .csv valido."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Non abbastanza denaro",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -519,7 +519,6 @@
"SET_MASTER_PASSWORD": "Set master password",
"ADDRESS_DUBLICATED": "Address is dublicated",
"MAX_LENGTH": "Maximum notes length reached",
"NAME_WRONG": "Contact has wrong name",
"NAME_LENGTH": "The name must be 4-25 characters long"
},
"BUTTON": {
@ -533,9 +532,13 @@
},
"SUCCESS_SENT": "Contact added",
"SUCCESS_SAVE": "Contact is edited",
"SUCCESS_IMPORT": "Contacts is imported",
"SUCCESS_IMPORT": "Contacts are imported",
"SUCCESS_EXPORT": "Contacts are exported",
"ERROR_IMPORT": "Error is occured while reading file!",
"ERROR_TYPE_FILE": "Please import valid .csv file."
"ERROR_TYPE_FILE": "Please import valid .csv file",
"ERROR_EXPORT": "Invalid file type. Save file as .csv",
"ERROR_EMPTY_LIST": "Contact list is empty",
"ERROR_IMPORT_EMPTY": "File is empty"
},
"ERRORS": {
"NO_MONEY": "Not enough money",

View file

@ -2,6 +2,6 @@
#define BUILD_COMMIT_ID "@VERSION@"
#define PROJECT_VERSION "1.0"
#define PROJECT_VERSION_BUILD_NO 43
#define PROJECT_VERSION_BUILD_NO 44
#define PROJECT_VERSION_BUILD_NO_STR STRINGIFY_EXPAND(PROJECT_VERSION_BUILD_NO)
#define PROJECT_VERSION_LONG PROJECT_VERSION "." PROJECT_VERSION_BUILD_NO_STR "[" BUILD_COMMIT_ID "]"

View file

@ -29,9 +29,8 @@ TEST(db_accessor_tests, cached_key_value_accessor_test)
tools::db::cached_key_value_accessor<uint64_t, uint64_t, false, true> m_container(m_db);
const std::string folder_name = "./TEST_cached_key_value_accessor_test";
tools::create_directories_if_necessary(folder_name);
uint64_t cache_size = CACHE_SIZE;
ASSERT_TRUE(m_db.open(folder_name, cache_size));
ASSERT_TRUE(m_db.open(folder_name));
ASSERT_TRUE(m_container.init("container"));
... TODO ...
@ -47,8 +46,7 @@ TEST(db_accessor_tests_2, recoursive_tx_test)
const std::string folder_name = "./TEST_db_recursive_tx";
tools::create_directories_if_necessary(folder_name);
uint64_t cache_size = CACHE_SIZE;
ASSERT_TRUE(m_db.open(folder_name, cache_size));
ASSERT_TRUE(m_db.open(folder_name));
ASSERT_TRUE(m_container.init("zzzz") );
bool tx_result = m_container.begin_transaction();
@ -319,8 +317,7 @@ TEST(db_accessor_tests, median_db_cache_test)
const std::string folder_name = "./TEST_median_db_cache";
const std::string naive_median_serialization_filename = folder_name + "/naive_median";
tools::create_directories_if_necessary(folder_name);
uint64_t cache_size = CACHE_SIZE;
ASSERT_TRUE(m_db.open(folder_name, cache_size));
ASSERT_TRUE(m_db.open(folder_name));
ASSERT_TRUE(m_tx_fee_median.init("median_fee"));
m_db.begin_transaction();

View file

@ -30,7 +30,7 @@ namespace lmdb_test
// write data
//
r = bdba.open(db_file_path, CACHE_SIZE);
r = bdba.open(db_file_path);
ASSERT_TRUE(r);
db::container_handle h;