Browse Source

Merge pull request #9 from SuperNETorg/v0.25

V0.25
v0.25
pbca26 7 years ago
committed by GitHub
parent
commit
ace18e0d69
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      react/src/components/addcoin/addcoinOptionsCrypto.js
  2. 4
      react/src/components/dashboard/about/about.js
  3. 4
      react/src/components/dashboard/main/dashboard.render.js
  4. 8
      react/src/components/dashboard/navbar/navbar.js
  5. 16
      react/src/components/dashboard/navbar/navbar.render.js
  6. 72
      react/src/components/dashboard/sendCoin/sendCoin.js
  7. 48
      react/src/components/dashboard/settings/settings.appSettingsPanel.js
  8. 38
      react/src/components/dashboard/settings/settings.bip39KeysPanel.js
  9. 2
      react/src/components/dashboard/settings/settings.coindClearDataDirPanel.js
  10. 2
      react/src/components/dashboard/settings/settings.exportKeysPanel.js
  11. 6
      react/src/components/dashboard/settings/settings.render.js
  12. 4
      react/src/components/dashboard/settings/settings.scss
  13. 81
      react/src/components/dashboard/settings/settings.supportPanel.js
  14. 97
      react/src/components/dashboard/support/support.js
  15. 13
      react/src/components/overrides.scss
  16. 815
      react/src/translate/de.js
  17. 1678
      react/src/translate/en.js
  18. 10
      react/src/translate/translate.js

6
react/src/components/addcoin/addcoinOptionsCrypto.js

@ -1,5 +1,6 @@
import { translate } from '../../translate/translate';
import mainWindow from '../../util/mainWindow';
import config from '../../config';
const addCoinOptionsCrypto = () => {
const availableKMDModes = mainWindow.arch === 'x64' ? 'spv|native' : 'spv';
@ -8,14 +9,13 @@ const addCoinOptionsCrypto = () => {
label: 'Komodo (KMD)',
icon: 'KMD',
value: `KMD|${availableKMDModes}`,
},
{
}, {
label: 'Chips (CHIPS)',
icon: 'CHIPS',
value: `CHIPS|spv`,
}];
if (mainWindow.argv.indexOf('spvcoins=all') > -1) {
if (config.experimentalFeatures) {
_coins.push({
label: 'BitcoinGold (BTG)',
icon: 'BTG',

4
react/src/components/dashboard/about/about.js

@ -18,8 +18,8 @@ class About extends React.Component {
});
externalWindow.loadURL(url);
externalWindow.webContents.on('did-finish-load', function() {
setTimeout(function() {
externalWindow.webContents.on('did-finish-load', () => {
setTimeout(() => {
externalWindow.show();
}, 40);
});

4
react/src/components/dashboard/main/dashboard.render.js

@ -12,6 +12,7 @@ import Jumblr from '../jumblr/jumblr';
import Settings from '../settings/settings';
import ReceiveCoin from '../receiveCoin/receiveCoin';
import About from '../about/about';
import Support from '../support/support';
import WalletsMain from '../walletsMain/walletsMain';
import WalletsTxInfo from '../walletsTxInfo/walletsTxInfo';
import CoindDownModal from '../coindDownModal/coindDownModal';
@ -52,6 +53,9 @@ const DashboardRender = function() {
{ this.isSectionActive('about') &&
<About />
}
{ this.isSectionActive('support') &&
<Support />
}
</div>
</div>
);

8
react/src/components/dashboard/navbar/navbar.js

@ -86,7 +86,9 @@ class Navbar extends React.Component {
isExperimentalOn: mainWindow.appConfig.experimentalFeatures,
});
Store.dispatch(dashboardChangeSection(mainWindow.activeSection));
if (mainWindow.argv.indexOf('dexonly') > -1) {
Store.dispatch(dashboardChangeSection(mainWindow.activeSection));
}
}
componentWillUnmount() {
@ -99,8 +101,8 @@ class Navbar extends React.Component {
handleClickOutside(e) {
if (e.srcElement.className !== 'dropdown-menu' &&
e.srcElement.alt !== 'iguana profile pic' &&
(e.srcElement.offsetParent && e.srcElement.offsetParent.className !== 'avatar avatar-online') &&
e.srcElement.title !== 'top menu' &&
(e.srcElement.offsetParent && e.srcElement.offsetParent.className !== 'navbar-avatar-inner') &&
e.srcElement.className.indexOf('navbar-avatar') === -1 &&
(e.path && e.path[4] && e.path[4].className.indexOf('dropdown-menu') === -1)) {
this.setState({

16
react/src/components/dashboard/navbar/navbar.render.js

@ -97,11 +97,10 @@ const NavbarRender = function() {
className={ 'pointer dropdown' + (this.state.openDropMenu ? ' open' : '') }
onClick={ this.openDropMenu }>
<a className="navbar-avatar dropdown-toggle">
<span className="avatar avatar-online">
<img
src="assets/images/iguana_profile_02.jpg"
alt="iguana" />
<i></i>
<span className="navbar-avatar-inner">
<i
title="top menu"
className="icon fa-bars"></i>
</span>
</a>
<ul className="dropdown-menu">
@ -119,6 +118,13 @@ const NavbarRender = function() {
</a>
</li>
}
{ !this.isSectionActive('support') &&
<li>
<a onClick={ () => this.dashboardChangeSection('support') }>
<i className="icon fa-life-ring"></i> { translate('SETTINGS.SUPPORT') }
</a>
</li>
}
{ this.isRenderSpvLockLogout() &&
<li>
<a onClick={ this.spvLock }>

72
react/src/components/dashboard/sendCoin/sendCoin.js

@ -540,41 +540,45 @@ class SendCoin extends React.Component {
valid = false;
}
if (((!this.state.sendFrom || this.state.addressType === 'public') &&
this.state.sendTo &&
this.state.sendTo.length === 34 &&
this.props.ActiveCoin.balance &&
this.props.ActiveCoin.balance.transparent &&
Number(Number(this.state.amount) + (this.state.subtractFee ? 0 : 0.0001)) > Number(this.props.ActiveCoin.balance.transparent)) ||
(this.state.addressType === 'public' &&
this.state.sendTo &&
this.state.sendTo.length > 34 &&
Number(Number(this.state.amount) + 0.0001) > Number(this.state.sendFromAmount)) ||
(this.state.addressType === 'private' &&
this.state.sendTo &&
this.state.sendTo.length >= 34 &&
Number(Number(this.state.amount) + 0.0001) > Number(this.state.sendFromAmount))) {
Store.dispatch(
triggerToaster(
`${translate('SEND.INSUFFICIENT_FUNDS')} ${translate('SEND.MAX_AVAIL_BALANCE')} ${Number(this.state.sendFromAmount || this.props.ActiveCoin.balance.transparent)} ${this.props.ActiveCoin.coin}`,
translate('TOASTR.WALLET_NOTIFICATION'),
'error'
)
);
valid = false;
}
if (this.props.ActiveCoin.mode === 'native') {
if (((!this.state.sendFrom || this.state.addressType === 'public') &&
this.state.sendTo &&
this.state.sendTo.length === 34 &&
this.props.ActiveCoin.balance &&
this.props.ActiveCoin.balance.transparent &&
Number(Number(this.state.amount) + (this.state.subtractFee ? 0 : 0.0001)) > Number(this.props.ActiveCoin.balance.transparent)) ||
(this.state.addressType === 'public' &&
this.state.sendTo &&
this.state.sendTo.length > 34 &&
this.state.sendFrom &&
Number(Number(this.state.amount) + 0.0001) > Number(this.state.sendFromAmount)) ||
(this.state.addressType === 'private' &&
this.state.sendTo &&
this.state.sendTo.length >= 34 &&
this.state.sendFrom &&
Number(Number(this.state.amount) + 0.0001) > Number(this.state.sendFromAmount))) {
Store.dispatch(
triggerToaster(
`${translate('SEND.INSUFFICIENT_FUNDS')} ${translate('SEND.MAX_AVAIL_BALANCE')} ${Number(this.state.sendFromAmount || this.props.ActiveCoin.balance.transparent)} ${this.props.ActiveCoin.coin}`,
translate('TOASTR.WALLET_NOTIFICATION'),
'error'
)
);
valid = false;
}
if (this.state.sendTo.length > 34 &&
(!this.state.sendFrom || this.state.sendFrom.length < 34) &&
this.props.ActiveCoin.mode === 'native') {
Store.dispatch(
triggerToaster(
translate('SEND.SELECT_SOURCE_ADDRESS'),
translate('TOASTR.WALLET_NOTIFICATION'),
'error'
)
);
valid = false;
if (this.state.sendTo.length > 34 &&
this.state.sendTo.substring(0, 2) === 'zc' &&
!this.state.sendFrom) {
Store.dispatch(
triggerToaster(
translate('SEND.SELECT_SOURCE_ADDRESS'),
translate('TOASTR.WALLET_NOTIFICATION'),
'error'
)
);
valid = false;
}
}
return valid;

48
react/src/components/dashboard/settings/settings.appSettingsPanel.js

@ -101,6 +101,7 @@ class AppSettingsPanel extends React.Component {
if (!saveAfterPathCheck) {
Store.dispatch(saveAppConfig(_appSettingsPristine));
mainWindow.appConfig = _appSettingsPristine;
}
}
@ -115,13 +116,31 @@ class AppSettingsPanel extends React.Component {
);
}
renderSelectOptions(data, name) {
let _items = [];
for (let i = 0; i < data.length; i++) {
_items.push(
<option
key={ `settings-${name}-opt-${i}` }
value={ data[i].name }>
{ data[i].label }
</option>
);
}
return _items;
}
renderConfigEditForm() {
let items = [];
const _appConfig = this.state.appSettings;
let items = [];
for (let key in _appConfig) {
if (this.state.appConfigSchema[key] && typeof _appConfig[key] === 'object') {
if (this.state.appConfigSchema[key].display) {
if (this.state.appConfigSchema[key] &&
typeof _appConfig[key] === 'object') {
if ((this.state.appConfigSchema[key].display && this.state.appConfigSchema[key].type !== 'select') ||
(this.state.appConfigSchema[key].display && this.state.appConfigSchema[key].type === 'select' && Config.experimentalFeatures)) {
items.push(
<tr key={ `app-settings-${key}` }>
<td className="padding-15">
@ -184,7 +203,8 @@ class AppSettingsPanel extends React.Component {
}
}
} else {
if (this.state.appConfigSchema[key] && this.state.appConfigSchema[key].display) {
if ((this.state.appConfigSchema[key] && this.state.appConfigSchema[key].display && this.state.appConfigSchema[key].type !== 'select') ||
(this.state.appConfigSchema[key] && this.state.appConfigSchema[key].display && this.state.appConfigSchema[key].type === 'select' && Config.experimentalFeatures)) {
items.push(
<tr key={ `app-settings-${key}` }>
<td className="padding-15">
@ -226,6 +246,16 @@ class AppSettingsPanel extends React.Component {
</label>
</span>
}
{ this.state.appConfigSchema[key].type === 'select' &&
Config.experimentalFeatures &&
<select
className="form-control select-settings"
name={ `${key}` }
value={ _appConfig[key] }
onChange={ (event) => this.updateInputSettings(event, key) }>
{ this.renderSelectOptions(this.state.appConfigSchema[key].data, key) }
</select>
}
</td>
</tr>
);
@ -299,11 +329,11 @@ class AppSettingsPanel extends React.Component {
<p>
<strong>{ translate('SETTINGS.CONFIG_RESTART_REQUIRED') }</strong>
</p>
<table>
<tbody>
{ this.renderConfigEditForm() }
</tbody>
</table>
<table>
<tbody>
{ this.renderConfigEditForm() }
</tbody>
</table>
</div>
</div>
<div className="row">

38
react/src/components/dashboard/settings/settings.bip39KeysPanel.js

@ -169,16 +169,16 @@ class Bip39KeysPanel extends React.Component {
value={ this.state.accounts }
onChange={ (event) => this.updateInput(event) }
autoFocus>
<option value="1">1 { translate('SETTINGS.ACCOUNT') }</option>
<option value="2">2 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="3">3 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="4">4 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="5">5 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="6">6 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="7">7 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="8">8 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="9">9 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="10">10 { translate('SETTINGS.ACCOUNTS') }</option>
<option value="1">1 { translate('SETTINGS.ACCOUNT_SM') }</option>
<option value="2">2 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="3">3 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="4">4 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="5">5 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="6">6 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="7">7 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="8">8 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="9">9 { translate('SETTINGS.ACCOUNTS_SM') }</option>
<option value="10">10 { translate('SETTINGS.ACCOUNTS_SM') }</option>
</select>
</div>
<div className="col-sm-2 no-padding-left text-center margin-top-10">
@ -188,15 +188,15 @@ class Bip39KeysPanel extends React.Component {
value={ this.state.addressdepth }
onChange={ (event) => this.updateInput(event) }
autoFocus>
<option value="20">20 { translate('SETTINGS.ADDRESSES') }</option>
<option value="30">30 { translate('SETTINGS.ADDRESSES') }</option>
<option value="40">40 { translate('SETTINGS.ADDRESSES') }</option>
<option value="50">50 { translate('SETTINGS.ADDRESSES') }</option>
<option value="60">60 { translate('SETTINGS.ADDRESSES') }</option>
<option value="70">70 { translate('SETTINGS.ADDRESSES') }</option>
<option value="80">80 { translate('SETTINGS.ADDRESSES') }</option>
<option value="90">90 { translate('SETTINGS.ADDRESSES') }</option>
<option value="100">100 { translate('SETTINGS.ADDRESSES') }</option>
<option value="20">20 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="30">30 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="40">40 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="50">50 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="60">60 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="70">70 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="80">80 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="90">90 { translate('SETTINGS.ADDRESSES_SM') }</option>
<option value="100">100 { translate('SETTINGS.ADDRESSES_SM') }</option>
</select>
</div>
</div>

2
react/src/components/dashboard/settings/settings.coindClearDataDirPanel.js

@ -137,7 +137,7 @@ class CoindClearDataDirPanel extends React.Component {
type="button"
className="btn btn-primary waves-effect waves-light margin-top-20"
disabled={ this.state.loading || this.state.coin === 'none' }
onClick={ this.displayYesNo }>{ this.state.loading ? translate('SETTINGS.COIND_DELETING', this.state.coin) : translate('SETTINGS.COIND_DELETE') }</button>
onClick={ this.displayYesNo }>{ this.state.loading ? translate('SETTINGS.COIND_DELETING', this.state.coin) : translate('SETTINGS.DELETE') }</button>
}
{ this.state.displayYesNo &&
<div className="margin-top-20">{ translate('SETTINGS.DATADIR_DELETE_PROMPT', this.state.coin) }</div>

2
react/src/components/dashboard/settings/settings.exportKeysPanel.js

@ -197,7 +197,7 @@ class ExportKeysPanel extends React.Component {
onClick={ this.toggleSeedInputVisibility }></i>
<label
className="floating-label"
htmlFor="wifkeysPassphrase">{ translate('INDEX.PASSPHRASE') }</label>
htmlFor="wifkeysPassphrase">{ translate('INDEX.PASSPHRASE') } / WIF</label>
</div>
<div className="col-sm-12 col-xs-12 text-align-center">
<button

6
react/src/components/dashboard/settings/settings.render.js

@ -12,7 +12,6 @@ import DebugLogPanel from './settings.debugLogPanel';
// import FiatCurrencyPanel from './settings.fiatCurrencyPanel';
import ExportKeysPanel from './settings.exportKeysPanel';
// import ImportKeysPanel from './settings.importKeysPanel';
import SupportPanel from './settings.supportPanel';
import SPVServersPanel from './settings.spvServersPanel';
import DaemonStdoutPanel from './settings.daemonStdoutPanel';
import NativeWalletDatKeysPanel from './settings.nativeWalletDatKeysPanel';
@ -148,11 +147,6 @@ export const SettingsRender = function() {
<AppUpdatePanel />
</PanelSection>
}
<PanelSection
title={ translate('SETTINGS.SUPPORT') }
icon="icon fa fa-life-ring">
<SupportPanel />
</PanelSection>
</Panel>
</div>
</div>

4
react/src/components/dashboard/settings/settings.scss

@ -149,4 +149,8 @@
.bip39-search input,
.bip39-search textarea {
color: #757575 !important;
}
.select-settings {
max-width: 200px;
}

81
react/src/components/dashboard/settings/settings.supportPanel.js

@ -1,81 +0,0 @@
import React from 'react';
import { translate } from '../../../translate/translate';
class SupportPanel extends React.Component {
constructor() {
super();
}
openExternalWindow(url) {
const remote = window.require('electron').remote;
const BrowserWindow = remote.BrowserWindow;
const externalWindow = new BrowserWindow({
width: 1280,
height: 800,
title: `${translate('INDEX.LOADING')}...`,
icon: remote.getCurrentWindow().iguanaIcon,
});
externalWindow.loadURL(url);
externalWindow.webContents.on('did-finish-load', () => {
setTimeout(() => {
externalWindow.show();
}, 40);
});
}
render() {
return (
<div className="row">
<div className="col-sm-12 no-padding-left">
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('http://support.supernet.org') }>
<img
src="assets/images/cryptologo/supernet.png"
alt={ translate('SETTINGS.SUPPORT_TICKETS') } />
<div className="support-box-title">{ translate('SETTINGS.SUPPORT_TICKETS') }</div>
<div className="support-box-link">support.supernet.org</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('https://sprnt.slack.com') }>
<img
src="assets/images/support/slack-icon.png"
alt="Slack" />
<div className="support-box-title">Slack</div>
<div className="support-box-link">sprnt.slack.com</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('http://slackinvite.supernet.org/') }>
<img
src="assets/images/support/slack-invite-icon.png"
alt={ translate('SETTINGS.GET_SLACK_INVITE') } />
<div className="support-box-title">{ translate('SETTINGS.GET_SLACK_INVITE') }</div>
<div className="support-box-link">slackinvite.supernet.org</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('https://github.com/KomodoPlatform/Agama') }>
<img
src="assets/images/support/github-icon.png"
alt="Github" />
<div className="support-box-title">Github</div>
<div className="support-box-link">github.com/KomodoPlatform/Agama</div>
</div>
</div>
</div>
</div>
);
};
}
export default SupportPanel;

97
react/src/components/dashboard/support/support.js

@ -0,0 +1,97 @@
import React from 'react';
import { translate } from '../../../translate/translate';
class Support extends React.Component {
constructor() {
super();
}
openExternalWindow(url) {
const remote = window.require('electron').remote;
const BrowserWindow = remote.BrowserWindow;
const externalWindow = new BrowserWindow({
width: 1280,
height: 800,
title: `${translate('INDEX.LOADING')}...`,
icon: remote.getCurrentWindow().iguanaIcon,
});
externalWindow.loadURL(url);
externalWindow.webContents.on('did-finish-load', () => {
setTimeout(() => {
externalWindow.show();
}, 40);
});
}
render() {
return (
<div className="page margin-left-0">
<div className="page-content">
<h2>{ translate('SETTINGS.SUPPORT') }</h2>
<div className="row">
<div className="col-sm-12 no-padding-left">
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('http://support.supernet.org') }>
<img
src="assets/images/cryptologo/supernet.png"
alt={ translate('SETTINGS.SUPPORT_TICKETS') } />
<div className="support-box-title">{ translate('SETTINGS.SUPPORT_TICKETS') }</div>
<div className="support-box-link">support.supernet.org</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('https://sprnt.slack.com') }>
<img
src="assets/images/support/slack-icon.png"
alt="Slack" />
<div className="support-box-title">Slack</div>
<div className="support-box-link">sprnt.slack.com</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('http://slackinvite.supernet.org/') }>
<img
src="assets/images/support/slack-invite-icon.png"
alt={ translate('SETTINGS.GET_SLACK_INVITE') } />
<div className="support-box-title">{ translate('SETTINGS.GET_SLACK_INVITE') }</div>
<div className="support-box-link">slackinvite.supernet.org</div>
</div>
</div>
<div className="support-box-wrapper">
<div
className="support-box"
onClick={ () => this.openExternalWindow('https://github.com/KomodoPlatform/Agama') }>
<img
src="assets/images/support/github-icon.png"
alt="Github" />
<div className="support-box-title">Github</div>
<div className="support-box-link">github.com/KomodoPlatform/Agama</div>
</div>
</div>
</div>
</div>
<div className="row margin-top-30">
<div className="col-sm-12">
<p>
For guides & FAQ please go to <a onClick={ () => this.openExternalWindow('https://support.komodoplatform.com/support/home') }>https://support.komodoplatform.com/support/home</a>
</p>
<p>
To send feedback please open a ticket at <a onClick={ () => this.openExternalWindow('https://support.komodoplatform.com/support/tickets/new') }>https://support.komodoplatform.com/support/tickets/new</a>
</p>
</div>
</div>
</div>
</div>
);
}
}
export default Support;

13
react/src/components/overrides.scss

@ -683,4 +683,17 @@ select{
> .row {
background: #f3f4f5;
}
}
.navbar-nav > li > a.navbar-avatar,
.navbar-toolbar > li > a.navbar-avatar {
&.dropdown-toggle {
font-size: 24px;
padding-top: 24px;
i {
position: relative;
top: -2px;
}
}
}

815
react/src/translate/de.js

@ -0,0 +1,815 @@
export const LANG_DE = {
'WALLETS_INFO': {
'ADDRESS': 'Adresse',
'ADDRESS_LOCAL': 'Adresse lokal',
'SERVICES': 'Dienste',
'VERSION': 'Version',
'SUBVERSION': 'Unterversion',
'WHITELISTED': 'Whitelisted',
'INBOUND': 'Eingehend',
'TIME_OFFSET': 'Zeitversatz',
'PING_TIME': 'Pingzeit',
'CONNECTION_TIME': 'Verbindungszeit',
'LAST_SEND': 'Zuletzt gesendet',
'LAST_RECEIVED': 'Zuletzt erhalten',
'DATA_SENT': 'Gesendete Daten',
'DATA_RECEIVED': 'Empfangene Daten',
'BAN_SCORE': 'Ban Score',
'STARTING_HEIGHT': 'Starthöhe',
'SYNCED_HEADERS': 'Synchronisierte Header',
'SYNCED_BLOCKS': 'Synchronisierte Blöcke',
'NETWORK_TOTALS': 'Netzwerk gesamt',
'TIME': 'Zeit',
'PEERS': 'Peers',
'LOADING': 'Lädt...'
},
'IMPORT_KEY': {
'IMPORT': 'Importieren',
'IMPORT_KEY': 'Schlüssel importieren',
'TWO_FORMS_BELOW_P1': 'Importieren Sie mit den nachfolgenden Formularen entweder Ihre',
'TWO_FORMS_BELOW_P2': 'Passphrase (Seed) oder',
'TWO_FORMS_BELOW_P3': 'Schlüssel',
'PASSPHRASE': 'Passphrase / Seed',
'NOTICE': 'Hinweis',
'NOTICE_DESC': 'Das Importieren einer Passphrase löst einen vollständigen Rescan der Wallet aus',
'KMD_RESCAN_WARNING_TIME': 'Das Neuscannen der gesamten Blockchain kann mehrere Stunden in Anspruch nehmen',
'SHOW_ADDRESS_AND_WIF': 'Adresse und WIF anzeigen',
'ADDRESS': 'Adresse',
'OR': 'oder',
'TRIGGER_RESCAN': 'Rescan auslösen',
'RESCAN_TIP': 'Mit dieser Option lösen Sie einen Rescan aus, nachdem der WIF-Schlüssel importiert wurde. Wenn Sie mehrere Adressen importieren möchten, importieren Sie diese nach einander und wählen Sie diese Option beim Importieren der letzten Adresse.',
'WIF_KEY': 'WIF-Schlüssel',
'IMPORT_AND_RESCAN': 'Importieren und neu scannen'
},
'CLAIM_INTEREST': {
'SHOW_ZERO_INTEREST': 'Adressen ohne Zinsen anzeigen',
'REQ_P1': 'Anforderungen zum Generieren von Zinsen',
'REQ_P2': 'Vor mindestens 1 Stunde wurde eine Ausgabe getätigt, das Locktime-Feld ist gesetzt und der Betrag ist größer als',
'CLAIM_INTEREST': '@template@ Zinsen anfordern',
'LOADING': 'Zinsdaten werden geladen',
'NO_DATA': 'Keine Daten',
'TIP': 'Tipp:',
'NOTICE': 'Hinweis',
'TIP_DESC': 'Versuchen Sie nicht weniger als weniger als 0,01 KMD an Zinsen abzurufen. Die Transaktionsgebühr wäre gleich dem Zinsbetrag oder würde diesen übersteigen.',
'NATIVE_INTEREST_CHANGE_DESC': 'Es ist wahrscheinlich, dass die Zinsen in einer separaten Transaktion einer neu erstellten Adresse gutgeschrieben werden. Auf diese Weise ist das Abrufen der Zinsen im nativen Modus umgesetzt.'
},
'ABOUT': {
'AGAMA_WALLET': 'Agama Wallet',
'ABOUT_AGAMA': 'Über Agama',
'AGAMA_MODES': 'Agama Wallet ist eine Desktopanwendung, mit der Sie mehrere Wallets verschiedener Kryptowährungen verwalten können. Wenn Sie eine Wallet einrichten, können Sie diese für einen der folgenden Modi konfigurieren:',
'NATIVE_MODE_DESC': 'Nicht für alle Währungen verfügbar. Wie \'Vollständiger Modus\', bietet jedoch erweiterte Funktionen.',
'AGAMA_CAPABILITIES': 'Agama enthält unter anderem die folgenden Funktionen:',
'BARTER_DEX_DESC': 'Einfacher Umtausch von Kryptowährungen über einen Dienst, der ähnlich wie Shapeshift funktioniert.',
'AGAMA_NOTE': 'Hinweis: Agama Wallet befindet sich noch immer in der Entwicklung. Die Nutzung ist sicher, es sollten jedoch stets Backups gemacht werden. Wir empfehlen nicht, Agama als Haupt-Wallet für Ihre Kryptowährungen zu verwenden.',
'TESTERS': 'Tester',
'TESTERS_P1': 'Sie können uns dabei helfen, Agama zu testen. Laden Sie',
'TESTERS_P2': 'einfach die neueste Version herunter',
'TESTERS_P3': 'Und melden Sie unseren Entwicklern alle gefundenen Fehler',
'TESTERS_P4': 'Ihre Hilfe ist sehr willkommen.',
'AGAMA_DAPPS': 'Agama unterstützt außerdem folgende Desktop-Apps:',
'JUMBLR_DESC': 'Einen dezentralen Bitcoin-Blockchain Tumbler für Privatsphäre und niedrigere Gebühren.',
'BARTER_DEX_DESC_ALT': 'Eine dezentrale Coin-Börse.',
'CHANNEL': 'Kanal',
'GET_AN_INVITE': 'Erhalten Sie einen Invite',
'GET_AN_INVITE_P2': 'zu unserem Slack Channel, wenn Sie nicht bereits registriert sind'
},
'API': {
'DAEMON_IS_STILL_RUNNING': 'Daemon wird noch immer ausgeführt. Möchten Sie diesen vollständig beenden und entfernen, verwenden Sie beim nächsten Mal das Stopp-Symbol.',
'CONN_ERROR': 'Verbindungsfehler',
'KMD_PASSIVE_ERROR': 'Bitte führen Sie komodod manuell aus',
'ERROR_SM': 'Fehler',
'ADDRESS_ALREADY_REG': 'Adresse bereits registriert',
'COULDNT_COPY_ADDRESS': 'Adresse konnte nicht in Zwischenablage kopiert werden',
'COULDNT_CREATE_SEED': 'Neuer Wallet-Seed konnte nicht erstellt werden',
'WALLETDAT_MISMATCH': 'Wallet.dat stimmt nicht mit Blockchain überein. Bitte starten Sie die Wallet erneut mit dem Parameter -reindex.',
'PEER_ADDED': 'Peer wird hinzugefügt',
'ADDNODE_ALREADY_PENDING': 'Addnode Verbindung war bereits ausstehend',
'PEER_ALREADY_CONN': 'Peer war bereits verbunden',
'ADDNODE_NEEDS_COIN': 'Addnode benötigt aktiven Coin',
'PRIVKEY_IN_WALLET': 'Privkey bereits in Wallet',
'ILLEGAL_PRIVKEY': 'Ungültiger Privkey',
'NO_ACTIVE_COIN': 'Kein aktiver Coin'
},
'INDEX': {
'ERROR_READING': 'Lesefehler',
'SHOW': 'Anzeigen',
'SPV_SERVER_IP': 'Server-IP',
'SPV_SERVER_PORT': 'Server-Port',
'SPV_SERVER_CON_TYPE': 'Verbindungstyp',
'COIND_DOWN_MODAL_ERROR': ' debug.log ist leer. Scheint als wurde der Daemon nicht richtig gestartet. Bitte versuchen Sie es erneut.',
'SPV_MODE': 'Lite-Modus (SPV)',
'PROGRESS_RESCANNING_BLOCKS': '(Blöcke werden neu gescannt)',
'BLOCKS': 'Blöcke',
'PLEASE_WAIT_UNTIL_RESCAN_FINISHED': 'Bitte warten Sie, bis der Rescan abgeschlossen ist',
'VERIFYING_BLOCKS': 'Blöcke werden verifiziert',
'ALL': 'Alle',
'NATIVE_ONLY_MODE': 'Nur nativer Modus',
'NORMAL_MODE': 'Normaler Modus',
'T_FUNDS': 'Transparentes Guthaben',
'HASH': 'Hash',
'SYNC_IN_PROGRESS': 'Synchronisierung läuft',
'UI_UPDATE_DOWNLOADED': 'Update der Benutzeroberfläche wird heruntergeladen. Verifizieren',
'UI_UPDATED': 'Benutzeroberfläche wurde aktualisiert!',
'UI_UPDATE_ERROR': 'Fehler beim Verifizieren der Update-Datei! Bitte versuchen Sie es erneut.',
'CHECKING_UI_UPDATE': 'Update für Benutzeroberfläche wird gesucht',
'NEW_UI_UPDATE': 'Neues Update für Benutzeroberfläche verfügbar',
'YOU_HAVE_LATEST_UI': 'Sie besitzen die neueste Version der Benutzeroberfläche',
'DOWNLOADING_UI_UPDATE': 'Update für Benutzeroberfläche wird heruntergeladen',
'LAST_50_LINES': 'letzte 50 Zeilen',
'IS_DOWN': 'ist down',
'REINDEX': 'Blöcke werden von Festplatte neu indexiert',
'RESCAN': 'Rescan',
'BACKGROUND_PROCESS': 'Hintergrundprozess',
'NONE': 'nichts',
'DAEMON_PARAM': 'Daemon-Parameter',
'FILTER_BY_ADDRESS': 'Nach Adresse filtern',
'RESCANNING_LAST_BLOCKS': 'Letzte Blöcke werden neu gescannt...',
'NO_DATA_AVAILABLE': 'Keine Daten verfügbar',
'LOADING': 'Lädt',
'ACTIVATING_SM': 'wird aktiviert',
'DL_BLOCKS': 'Blöcke werden heruntergeladen',
'RESCAN_SM': 'Blöcke werden neu gescannt',
'BLOCKS_SM': 'Blöcke',
'LOADING_BLOCKS': 'Daten werden geladen, bitte warten...',
'WEAK_SEED': 'Schwacher Seed!',
'YOUR_SEED_MUST_CONTAIN': 'Der Seed muss die folgenden Anforderungen erfüllen:',
'YOUR_SEED_MUST_CONTAIN1': '- mindestens 1 Großbuchstabe',
'YOUR_SEED_MUST_CONTAIN2': '- mindestens 1 Ziffer',
'YOUR_SEED_MUST_CONTAIN3': '- mindestens 1 Sonderzeichen',
'YOUR_SEED_MUST_CONTAIN4': '- Mindestlänge 10 Zeichen',
'YOUR_SEED_MUST_CONTAIN5': '- maximale Länge 100 Zeichen',
'EXECUTE': 'Ausführen',
'TYPE_CLI_CMD': 'In CLI-kompatiblem cmd eingeben',
'COIN': 'Coin',
'UPDATE': 'Update',
'UI_UPDATE': 'Update der Benutzeroberfläche',
'CHECK_FOR_UPDATE': 'Auf Update überprüfen',
'UPDATE_UI_NOW': 'Benutzeroberfläche jetzt aktualisieren',
'BINS_UPDATE': 'Binärdateien-Update',
'UPDATE_BINS_NOW': 'Binärdateien jetzt aktualisieren',
'CLI_SELECT_A_COIN': 'Wählen Sie einen Coin und geben Sie einen CLI-kompatiblen Befehl ein',
'CLI_NATIVE_COIN': 'Nativen Coin wählen',
'IMPORT': 'Importieren',
'CHECK': 'Überprüfen',
'VALIDATE': 'Validieren',
'COPY_TO_CLIPBOARD': 'In die Zwischenablage kopieren',
'EMPTY_DEBUG_LOG': 'Debug.log ist leer',
'RESTART': 'Neustart',
'WALLET_INFO': 'Wallet Info',
'ADD_COIN': 'Coin hinzufügen',
'STOP': 'Stopp',
'START': 'Start',
'ACTIVE_ADDRESS': 'aktive Adresse',
'NO_DATA': 'Kein Verlauf verfügbar',
'LOADING_HISTORY': 'Transaktionsverlauf wird geladen',
'CLOSE': 'Schließen',
'SHOWING': 'Anzeige',
'OF': 'von',
'TO_ALT': 'bis',
'SEARCH': 'Suche',
'PREVIOUS': 'Zurück',
'NEXT': 'Weiter',
'ENTRIES_SM': 'Einträge',
'SYNC_ERR_BLOCKS': 'Verbindung zu Peers...',
'SELECT_A_COIN': 'Coin auswählen, der zu Agama Wallet hinzugefügt werden soll',
'WALLETS': 'Wallets',
'ACTIVATE_COIN': 'Coin aktivieren',
'WELCOME_PLEASE_ADD': 'Wilkommen. Fügen Sie einen Coin hinzu, um zu beginnen.',
'SELECT_SEED_TYPE': 'Bitte wählen Sie einen kompatiblen Wallet-Seed-Typ',
'SELECT': '-Wählen-',
'NATIVE_MODE': 'Nativer Modus',
'NATIVE_MODE_DESC1': 'Dieser Modus ist NUR für KOMODO, PAX FIAT Chains, Asset-Chains und Geckochains verfügbar. Dieser Modus verwendet',
'NATIVE_MODE_DESC2': 'zur Abfrage von Blockchain-Daten.',
'NATIVE_MODE_DESC3': 'ist der einzige Modus, der folgende Transaktionen erlaubt:',
'NATIVE_MODE_DESC4': 'Z-Transaktionen',
'NATIVE_MODE_DESC5': 'Private Transaktionen',
'PLEASE_USE': 'Bitte verwenden Sie entweder',
'OR': 'oder',
'TO_USE': 'zum Verwenden von',
'WELCOME_LOGIN': 'Wilkommen. Bitte anmelden',
'WALLET_SEED': 'Wallet-Seed / WIF',
'SIGN_IN': 'Anmelden',
'CREATE_WALLET': 'Neue Wallet erstellen',
'LOGIN_ANOTHER_WALLET': 'Bei anderer Wallet anmelden',
'CONFIRM_SEED': 'Wallet-Seed bestätigen',
'REGISTER': 'Registrieren',
'BACK_TO_LOGIN': 'Zurück zur Anmeldung',
'TOGGLE_NAV': 'Navigation umschalten',
'TOGGLE_SEARCH': 'Suche umschalten',
'TOGGLE_MENUBAR': 'Menüleiste umschalten',
'SETTINGS': 'Einstellungen',
'LOGOUT': 'Abmelden',
'DASHBOARD': 'Dashboard',
'WALLET_SETTINGS': 'Wallet-Einstellungen',
'KMD_WALLET': 'Komodo Wallet',
'ZC_WALLET': 'Zcash Wallet',
'ACTIVE_COINS': 'Aktive Coins',
'TRANSACTIONS': 'Transaktionen',
'SEND': 'Senden',
'RECEIVE': 'Empfangen',
'BUNDLES': 'Pakete',
'BALANCES': 'Guthaben',
'BALANCE': 'Guthaben',
'VALIDATED': 'Bestätigt',
'NO_WALLET_CAPS': 'KEINE WALLET GEWÄHLT',
'PLEASE_SELECT_A_WALLET': 'Bitte wählen Sie auf der linken Seite eine Wallet aus den aktiven Coins',
'ADDRESS': 'Adresse',
'MY': 'Mein',
'COPY': 'Kopieren',
'INTEREST_EARNED': 'Zinserträge',
'TOTAL_BALANCE': 'Gesamtguthaben',
'GET_BALANCE': 'Guthaben abrufen',
'REFRESH': 'Aktualisieren',
'LIST_UNSPENT': 'Unverbrauchte Coins auflisten',
'LIST_TRANSACTIONS': 'Transaktionen auflisten',
'TRANSACTION_HISTORY': 'Transaktionsverlauf',
'DIRECTION': 'Richtung',
'CONFIRMATIONS': 'Bestätigungen',
'AMOUNT': 'Betrag',
'TIME': 'Zeit',
'DEST_ADDRESS': 'Ziel Adresse',
'TX_DETAIL': 'Trans. Details',
'FILL_SEND_FORM': 'Absendeformular ausfüllen',
'FILL_SEND_DETAILS': 'Geben Sie die Daten der Sendetransaktion ein',
'CONFIRMING': 'Bestätigung',
'CONFIRM_DETAILS': 'Bestätigen Sie, dass die Daten korrekt sind',
'PROCESSING_TX': 'Transaktion wird bearbeitet',
'PROCESSING_DETAILS': 'Verarbeitung und Anzeige der Details',
'SEND_FROM': 'Sendeformular',
'SEND_TO': 'Zieladresse',
'FEE': 'Gebühr',
'TOTAL': 'Betrag',
'AMOUNT_SM': 'gesamt',
'DONT_SEND': 'Transaktion nicht senden. Ich möchte nur die signierten Transaktions-Bytes erhalten.',
'TO': 'Empfänger:',
'TX_FEE_REQ': 'Transaktionsgebühr (benötigt für Miner)',
'FROM': 'Von:',
'CONFIRM': 'Bestätigen',
'BACK': 'Zurück',
'TRANSACTION_RESULT': 'Ergebnis der Transaktion',
'KEY': 'Schlüssel',
'VALUE': 'Wert',
'INFO': 'Info',
'MAKE_ANOTHER_TX': 'Weitere Transaktion ausführen',
'RECEIVING_ADDRESS': 'Empfängeradresse',
'TYPE': 'Typ',
'INTEREST': 'Zinsen',
'ACTIVATING_CHAIN': 'Beste Chain wird aktiviert',
'KMD_STARTED': 'Komodo Daemon wurde gestartet und arbeitet.<br>Bitte warten Sie, bis die beste Chain aktiviert wurde.<br>Tipp: Falls die Synchronisierung hängt, versuchen Sie es mit einem Neustart der Wallet. ',
'CONNECTIONS': 'Verbindungen',
'TRANSPARENT_BALANCE': 'Transparentes Guthaben',
'Z_BALANCE': 'Privates (Z) Guthaben',
'ZT_BALANCE': 'Guthaben gesamt (Z+T)',
'GET_NEW_ADDRESS': 'Neue Adresse erstellen',
'TRANSPARENT_ADDRESS': 'Transparente Adresse',
'PRIVATE_Z_ADDRESS': 'Private (Z) Adresse',
'OPERATIONS_STATUSES': 'Betriebszustände',
'STATUS': 'Status',
'RESULT': 'Ergebnis',
'WALLET_VERSION': 'Wallet-Version',
'UNCONFIRMED_BALANCE': 'Unbestätigtes Guthaben',
'IMMATURE_BALANCE': 'Unreifes Guthaben',
'TOTAL_TX_COUNT': 'Transaktionen gesamt',
'VERSION': 'Version',
'PROTOCOL_VERSION': 'Protokollversion',
'NOTARIZED': 'Beglaubigt',
'DIFFICULTY': 'Schwierigkeit',
'PAY_TX_FEE': 'Transaktionsgebühr bezahlen',
'RELAY_FEE': 'Relais-Gebühr',
'ERRORS': 'Fehler',
'ADD_NODE': 'Knoten hinzufügen',
'USE_THIS_SECTION': 'In diesem Abschnitt können Sie prüfen, ob die IP, die Sie hinzufügen möchten, bereits ein aktiver Peer Ihres Coins ist:',
'SELECT_COIN': 'Coin wählen',
'CHECK_NODES': 'Knoten prüfen',
'USE_THIS_SECTION_PEER': 'In diesem Abschnitt können Sie die IP eines Peers zu einem ausgewählten Coin hinzufügen:',
'WALLET_BACKUP': 'Wallet-Backup',
'FIAT_CURRENCY': 'Fiat-Währung',
'EXPORT_KEYS': 'Schlüssel exportieren',
'ONLY_ACTIVE_WIF_KEYS': 'Hier werden nur die WIF-Schlüssel der aktiven Coin-Wallet angezeigt.<br>Diese WIF-Schlüssel können zum Import in eine andere Coin-Wallet verwendet werden.',
'PLEASE_KEEP_KEYS_SAFE': 'Bitte bewahren Sie diese Schlüssel an einem sicheren Ort auf.',
'PASSPHRASE': 'Passphrase',
'GET_WIF_KEYS': 'WIF-Schlüssel abrufen',
'IMPORT_KEYS': 'Schlüssel importieren',
'IMPORT_KEYS_DESC_P1': 'In diesem Abschnitt können die privaten Schlüssel aller von Iguana unterstützten Coins, Asset-Chains, Geckochains oder PAXChains in die Wallet importiert werden.',
'IMPORT_KEYS_DESC_P2': 'Der Coin, dessen private Schlüssel importiert werden sollen, muss dabei nicht zwingend in der Wallet aktiviert sein.',
'IMPORT_KEYS_DESC_P3': 'Sie werden außerdem feststellen, dass für den von Ihnen importierte Schlüssel für einen Coin oder eine Chain, eine neue Adresse in den Wallets aller anderen Coins unter \'Empfangen\' angezeigt wird. Das ist normal.',
'INPUT_PRIV_KEY': 'Privaten Schlüssel eingeben',
'IMPORT_PRIV_KEY': 'Privaten Schlüssel importieren',
'EMPTY_PASSPHRASE_FIELD': 'Leeres Feld Passphrase',
'WALLET_RESCAN_FINISHED': 'Rescan der Wallet abgeschlossen',
'ADDRESS_IMPORTED': 'Adresse importiert',
'ADDRESS_IMPORTED_RESCAN_IN_PROGRESS': 'Die Adresse wurde importiert. Rescan der Wallet wird durchgeführt. Bitte warten Sie, bis der Vorgang abgeschlossen ist.',
'DEBUG_LOG': 'Debug',
'DEBUG_LOG_DESC': 'Dieser Abschnitt ermöglicht Ihnen das Auslesen der N letzten Zeilen der debug Log-Datei.',
'DEBUG_LOG_LINES': 'Anzahl der auszulesenden Zeilen eingeben',
'TARGET': 'Ziel',
'LOAD_DEBUG_LOG': 'Debug-Protokoll laden',
'REFRESH_FUNDS': 'Guthaben aktualisieren',
'ENTER': 'Adresse',
'ADDR_SM': 'eingeben',
'ACTIVATING': 'Wird aktiviert',
'QRCODE': 'QR-Code anzeigen',
'SCAN_QR_CODE': 'QR-Code scannen',
'SCAN_QRCODE_WEBCAM': 'QR-Code mit Webcam scannen',
'TOGGLE_ZERO_ADDRESSES': 'Adressen ohne Guthaben ein-/ausblenden',
'NEXT_PAGE': 'Nächste Seite',
'PREVIOUS_PAGE': 'Vorherige Seite',
'CREATE_INVOICE': 'Rechnung erstellen',
'CREATE_INVOICE_QR': 'Rechnungs-QR-Code erstellen',
'QR_CONTENT': 'QR-Inhalt',
'CHOOSE_RECEIVING_ADDRESS': 'Adresse wählen',
'SAVE_AS_IMAGE': 'Als Bilddatei speichern',
'OPEN_TRANSACTION_IN_EPLORER': 'Transaktion in @template@ Explorer öffnen'
},
'ATOMIC': {
'RAW_OUTPUT': 'Rohdaten',
'SUBMIT': 'Absenden',
'INPUT_PLACEHOLDER': 'Adresse, Txid, Block-Hash, etc.',
'SELECT_COMMAND': 'Befehl wählen'
},
'ADD_COIN': {
'SYNC_ONLY': 'Nur Sync',
'SAVE_SELECTION': 'Auswahl speichern',
'LOAD_SELECTION': 'Auswahl laden',
'ACTIVATE_ALL': 'Alle aktivieren',
'ADD_ANOTHER_COIN': 'Weiteren Coin hinzufügen',
'ALREADY_ADDED': 'wurde bereits hinzugefügt',
'COIN_ALREADY_ADDED': 'Coin bereits hinzugefügt',
'IN': 'eingehend',
'MODE': 'Modus',
'CRYPTO_CURRENCIES': 'Kryptowährungen',
'ASSETCHAINS': 'Asset-Chains',
'FIAT_CURRENCIES': 'Fiat-Währungen',
'LITE': 'Lite-Modus',
'LITE_MODE_DESC': 'Im Lite-Modus muss die Blockchain nicht heruntergeladen werden. Alle Daten werden bei Bedarf von Electrum-Servern abgerufen. Im Lite-Modus ist die Netzwerklatenz im Vergleich zum nativen Modus größer.'
},
'JUMBLR': {
'PASSPHRASE': 'Passphrase',
'PAUSE': 'Pause',
'STOP': 'Stopp',
'TO_SM': 'bis',
'ABOUT': 'Über Jumblr',
'JUMBLR_FUNCTIONS': 'Jumblr arbeitet vollständig lokal, d. h. für das Mischen Ihrer Coins wird kein Mittelsmann benötigt. Sie behalten die Kontrolle über den gesamten Vorgang.',
'TIP': 'Tipp:',
'TIP_DESC': 'Um die größtmögliche Anonymität zu erreichen, richten Sie Jumblr auf einem eigenständigen Gerät (Laptop oder VPS) ein und verwenden Sie eine separate IP-Adresse für den Jumblr Hauptknoten',
'PUBLIC_NODE': 'Öffentlicher Knoten',
'PRIVATE_NODE': 'Privater Knoten',
'DEPOSIT_ADDRESS': 'Einzahladresse',
'SECRET_ADDRESS': 'Geheime Adresse',
'DEPOSIT_FUNDS': 'Einzahlen',
'HOW_TO_USE': 'Wie verwende ich Jumblr',
'CREATE_DEPOSIT_ADDRESS': 'Einzahladresse erstellen',
'CREATE_SECRET_ADDRESS': 'Geheime Adresse erstellen',
'SEND_FUNDS_TO_DEPOSIT': 'Coins an die Einzahladresse senden',
'PLEASE_WRITE_DOWN_PASSPHRASE': 'Bitte notieren Sie sich Ihre Jumblr-Passphrase und bewahren Sie diese sicher auf.',
'THIS_IS_YOUR_MAIN_RECOVERY': 'Diese Passphrase wird zur Wiederherstellung verwendet.',
'ALL_JUMBLR_ADDRESSES_CAN_BE': 'Alle Jumblr-Adressen können anhand dieser wiederhergestellt werden.',
'DONT_USE_SMART_EDITORS': 'Verwenden Sie keine Smart Editoren zum Speichern Ihrer Passphrase, da diese häufig zusätzliche Zeichen hinzufügen.<br>Dies kann dazu führen, dass die Passphrase nicht mit der ursprünglichen Passphrase übereinstimmt.',
'PASSPHRASE_COPIED': 'Passphrase kopiert',
'CREATE_JUMBLR_DEPOSIT_ADDRESS': 'Jumblr Einzahladresse erstellen',
'YOUR_JUMBLR_DEPOSIT_ADDRESS': 'Ihre Jumblr Einzahladresse',
'JUMBLR_SECRET_DESC_P1': 'Die geheimen Jumblr Adressen werden für die letzten z -> t Transaktionen verwendet.',
'JUMBLR_SECRET_DESC_P2': 'Damit die gleiche Privatsphäre für größere Beträge erreicht werden kann, werden bis zu 777 geheime Adressen unterstützt.',
'JUMBLR_SECRET_DESC_P3': 'Sobald ein z -> t Schritt aktiviert wird, wird eine geheime Adresse zufällig aus der Liste der dann aktiven geheimen Adressen gewählt.',
'JUMBLR_SECRET_DESC_P4': 'Geben Sie unten die Anzahl der Adressen ein, um einen neuen Satz geheimer Adressen zu erstellen. Die Passphrase unten ist exakt die, die Sie im vorherigen Schritt erstellt haben.',
'JUMBLR_SECRET_DESC_P5': 'Die Wiederherstellungs-Passphrase Ihrer geheimen Jumblr Adresse besitzt folgendes Muster',
'JUMBLR_SECRET_DESC_P6': 'Wobei XXX jede Zahl von 001 bis 777 sein kann',
'NUMBER_OF_SECRET_ADDR': 'Anzahl geheimer Adressen',
'CREATE_JUMBLR_SECRET_ADDR': 'Geheime Jumblr Adresse(n) erstellen',
'SHOW_ADDRESS_LIST': 'Adressliste anzeigen',
'DEPOSIT_FORM_P1': 'Verwenden Sie das nachfolgende Formular zum Einzahlen auf Ihre Jumblr Einzahladresse.',
'DEPOSIT_FORM_P2': 'Einzahlungen können auch von einem externen Dienst oder einer anderen Wallet aus getätigt werden.',
'IMPORT_SECRET_ADDRESS': 'Geheime Adresse importieren',
'CHECK_FUNDS': 'Guthaben prüfen',
'SECRET_REGEN_DESC_P1': 'Geben Sie die Jumblr Passphrase ein, die Sie zuvor beim Konfigurieren des Öffentlichen Knotens erstellt haben, um die geheime Adresse zu importieren.',
'SECRET_REGEN_DESC_P2': 'Beispiel-Passphrase',
'SECRET_REGEN_DESC_P3': 'Über das nachfolgende Formular wird die geheime Jumblr Adresse basierend auf der eingegebenen Passphrase \'regeneriert\'.',
'SECRET_REGEN_DESC_P4': 'Nach diesem letzten Schritt wird Ihr Guthaben verarbeitet und innerhalb eines Zeitraumes von 2 Tagen Ihrer Adresse gutgeschrieben.',
'IMPORT_JUMLR_SECRET_ADDRESSES': 'Geheime Jumblr Adresse(n) importieren',
'NOTICE': 'EXPERIMENTELL - NUR TESTVERSION',
'DESCRIPTION': 'Die Jumblr-Funktion ist experimentell und bis auf Weiteres NUR für Testzwecke und für die Fehlersuche aktiviert. Bitte verwenden Sie die aktuelle Version von Jumblr nur mit kleinen Beträgen, wenn Sie am Testen dieser Funktion teilnehmen.',
'NEED_NATIVE': 'Benötigt nativen Komodo Modus',
'TO_USE_JUMBLR': 'Um Jumblr verwenden zu können, müssen Sie Komodo im nativen Modus aktivieren.',
'IF_YOU_ALREADY_RUNNING': 'Wenn Komodo bereits im Lite- oder Voll-Modus läuft, schließen Sie die Wallet und starten Sie Komodo neu im Nativen Modus.',
'THIS_SCREEN_DOESNT_REFRESH': 'Diese Seite wird nicht automatisch aktualisiert. Um die neuesten Jumblr-Daten anzuzeigen, müssen Sie rechts oben auf die Schaltfläche \'Aktualisieren\' klicken.',
'FEW_SECURITY_NOTES': 'Sicherheitshinweise für Ihre Privatsphäre und die Anonymität Ihrer Mittel',
'FEW_SECURITY_NOTES_DESC1': 'Jumblr Adressen sind Ihre privaten Adressen.',
'FEW_SECURITY_NOTES_DESC2': 'Teilen Sie Ihre Jumblr Adressen NICHT mit anderen Personen.',
'FEW_SECURITY_NOTES_DESC3': 'Jumblr Adressen sind wie IHR PASSWORT. Bewahren Sie die Adressen sicher und geschützt auf.',
'FEW_SECURITY_NOTES_DESC4': 'Nur SIE sollten Ihre Jumblr Adresse kennen. Niemand sonst.',
'FEW_SECURITY_NOTES_DESC5': 'Die Weitergabe Ihrer Jumblr Adressen würde dem Zweck von Jumblr widersprechen und Ihre Mittel und Transaktionen wären nicht länger privat.',
'ACCESS_JUMBLR_FUNDS': 'So greifen Sie auf Ihre Jumblr Mittel zu',
'ADDRESS_ACCESSIBLE_EASILY': 'Auf Ihre Jumblr Adressen können Sie ganz einfach zugreifen. Wenn Sie sich z. B. mit Ihrer Passphrase in Ihrer Wallet angemeldet haben,',
'TO_ACCESS': 'Melden Sie sich ab, um auf Ihre Jumblr Mittel zuzugreifen.',
'START_KMD': 'Starten Sie Komodo entweder im Vollen Modus oder im Lite-Modus.',
'WORD_JUMBLR': 'Fügen Sie das Wort \'jumblr\' an den Anfang Ihrer Passphrase hinzu.',
'SMALL_LETTERS': '\'jumblr\' komplett in Kleinbuchstaben.',
'WHITE_SPACE': 'Nach \'jumblr\' kommt ein Leerzeichen.',
'PER_EXAMPLE': 'Diesem Beispiel nach können Sie auf Ihre Jumblr Adressen mit folgender Passphrase zugreifen:',
'LOGIN_WITH_JUMBLR': 'Sie melden sich mit Ihrer Jumblr Passphrase an, um auf die Mittel zuzugreifen, und können diese verwenden wie jede andere Wallet-Adresse auch.',
'AGAIN_DONT_SHARE': 'TEILEN SIE IHRE JUMBLR ADRESSE NICHT MIT ANDEREN PERSONEN.',
'USING_JUMBLR': 'Verwendung von Jumblr',
'RUN_KMD': 'Starten Sie Komodo im Nativen Modus',
'LOGIN_KMD': 'Melden Sie sich mit Ihrer Passphrase an',
'GO_TO': 'Wechseln Sie in das Jumblr Menü',
'FIND_DEPOSIT_ADDR': 'Hier finden Sie Ihre Einzahladresse für den Coin, dessen Guthaben Sie anonymisieren möchten. (Zunächst wird nur KMD unterstützt. Unterstützung für BTC kommt in späteren Versionen)',
'YOU_SEND_FUNDS': 'Senden Sie Ihre Mittel an die Einzahladresse.',
'KEEP_WALLET_OPEN': 'Lassen Sie Ihre Wallet geöffnet',
'IMPORTANT_FUNDS': '[WICHTIG] Die Mittel werden in Chargen von Größen zu 10 KMD, 100 KMD, 1.000 KMD und 10.000 KMD verarbeitet.',
'LARGE_LOT': 'Die größeren Chargen werden zuerst, die kleineren im Anschluss verarbeitet.',
'EG': 'Beispiel: Sie senden 1393 KMD an Ihre KMD Einzahladresse.<br>Zuerst werden 1.000 KMD verarbeitet<br>dann 100 KMD<br>dann 100 KMD<br>dann 100 KMD',
'93_KMD': '93 KMD verbleiben auf Ihrer Einzahladresse.',
'TO_CLEAR_THEM': 'Damit diese auch verarbeitet werden, müssen Sie weitere 7 KMD an Ihre Einzahladresse senden.',
'WHEN_IT_TOTALS': 'Sobald der Betrag 10/100/1000 KMD erreicht, wird er verarbeitet und an Ihre KMD Jumblr Adresse gesendet.',
'JADDR': 'Jumblr Adressen',
'BTC_DEPOSIT': 'BTC Einzahlung',
'SHOW_HIDE': 'Anzeigen/Verbergen',
'HIDDEN': 'Aus Sicherheitsgründen verborgen.',
'KMD_DEPOSIT': 'KMD Einzahlung',
'JSTATUS': 'Jumblr Status',
'RESULT': 'Ergebnis',
'DEPOSITED': 'Eingezahlt',
'PUB_TO_PRIV': 'Öffentlich zu Privat',
'PRIV_TO_PRIV': 'Privat zu Privat',
'PRIV_TO_PUB': 'Privat zu Öffentlich',
'FINISHED': 'Abgeschlossen',
'PENDING': 'Ausstehend',
'ERROR': 'Fehler'
},
'DASHBOARD': {
'RPC_CONN_FAILURE': 'RPC-Verbindung kann nicht hergestellt werden! Wiederholungsversuche',
'REMOVE': 'Entfernen',
'STOP': 'Stopp',
'SOFT_LOGOUT': 'Benutzer abmelden',
'COMPLETE_LOGOUT': 'Vollständig abmelden',
'GENERATE_SM': 'erstellen',
'RECEIVE_ADDR_COPIED': 'Adresse in Zwischenablage kopiert',
'SERVER_SM': 'Server',
'IS_UNREACHABLE': 'ist nicht erreichbar',
'SERVER_SET_TO': 'Server ist eingestellt auf',
'SPV_AUTO_SWITCH': 'Es wird versucht, auf anderen Server zu wechseln',
'HOW_TO_SWITCH_MANUALLY': 'Manueller Wechsel',
'SELECT_ADDRESS': '- Adresse wählen -',
'SEND_TOADDR_REQ': 'Empfängeradresse wird benötigt.',
'SEND_FROMADDR_REQ': 'Absenderadresse wird benötigt.',
'SEND_AMOUNT_REQ': 'Bitte zu sendenden Betrag eingeben.',
'SEND_FEE_REQ': 'Stellen Sie sicher, dass Sie eine Gebühr eingegeben haben. Der Standardwert ist',
'SEND_TOTAL_REQ': 'Stellen Sie sicher, dass Sie den Betrag und die Gebühr eingegeben haben, um den Gesamtbetrag zu berechnen.',
'SEND_TX_PROGRESS': 'Die Transaktion wurde übermittelt und wird verarbeitet. Sobald die Transaktion verarbeitet ist, werden die Details hier angezeigt.',
'SUBTRACT_FEE': 'Gebühr von Betrag abziehen',
'UNKNOWN': 'Unbekannt',
'IN': 'EINGEHEND',
'OUT': 'AUSGEHEND',
'MINED': 'Gemined',
'IMMATURE': 'Unreif',
'ZADDR_NOT_LISTED': 'Z-Adresse nicht von Wallet gelistet',
'ADDR_COPIED': 'Adresse kopiert',
'QR_ERR_NO_VIDEO_DEVICE': 'Fehler: Kein Video-Eingangsgerät gefunden!',
'QR_ERR_UNKNOWN': 'Fehler: Unbekannter Fehler!',
'SPV_CONN_ERROR': 'Verbindungsfehler!',
'SPV_CONN_ERROR_P1': 'Gehen Sie zu \'Einstellungen\', wählen Sie die Registerkarte \'SPV Serverliste\', wählen Sie neuen Server und klicken Sie auf \'OK\'.',
'FAILED_TX_INFO': 'Transaktion fehlgeschlagen oder Reindexierung der Blöcke in Arbeit. Fehlgeschlagene Transaktionen werden üblicherweise nach einer Weile abgelehnt und Ihr Guthaben wieder gutgeschrieben.',
'SPV_CLAIMED_INTEREST': 'Abgerufene Zinsen',
'CLAIM_INTEREST_HELPER_BAR_P1': 'Sie können',
'CLAIM_INTEREST_HELPER_BAR_P2': 'abrufen',
'CLAIM_INTEREST_HELPER_BAR_P3': 'Jetzt abrufen',
'CLAIM_INTEREST_HELPER_BAR_ALT_P1': 'Es sind keine Zinsen zum Abrufen vorhanden.',
'CLAIM_INTEREST_HELPER_BAR_ALT_P2': 'UTXO überprüfen',
'SEARCH': 'Suche',
'WIN_SYNC_WORKAROUND_APPLIED': 'Abhilfemaßnahme für Sync unter Windows wird angewendet. App wird geschlossen...',
'WIN_SYNC_WORKAROUND_APPLY_FAILED': 'Abhilfemaßnahme für Sync unter Windows kann nicht angewendet werden!',
'WIN_SYNC_WORKAROUND_REVERTED': 'Der Status der Synchronisierung hat einen Stand von 80 % erreicht. Abhilfemaßnahme für Sync unter Windows ist deaktiviert. Änderungen werden beim nächsten Neustart der App angewendet.',
'WIN_SYNC_WORKAROUND_CTA_P1': 'Langsame Synchronisierung unter Windows? Versuchen Sie es mit dieser Abhilfemaßnahme.',
'WIN_SYNC_WORKAROUND_CTA_P2': 'Dadurch wird maxconnections=1 in der Datei komodo.conf hinzugefügt und die App geschlossen.',
'WIN_SYNC_WORKAROUND_CTA_P3': 'Bitte starten Sie die App anschließend neu.',
'APPLY_WORKAROUND': 'Abhilfemaßnahme anwenden',
'CURRENT_BLOCK_SM': 'aktueller Block'
},
'TOASTR': {
'ERROR': 'Fehler',
'FAILED_TO_VERIFY_ADDR': 'Adresse konnte nicht verifiziert werden',
'COIN_UNABLE_TO_STOP': '@template@ konnte nicht beendet werden. Bitte versuchen Sie es erneut.',
'COIN_IS_STOPED': 'wird beendet',
'COIN_IS_REMOVED': 'wird entfernt',
'JUMBLR_RESUMED': 'Jumblr fortgesetzt',
'JUMBLR_PAUSED': 'Jumblr pausiert',
'DATADIR_UNABLE_TO_CLEAR': 'Kann nicht geleert werden',
'DATADIR_CLEARED': 'Datenordner wird geleert',
'PORT_IS_TAKEN': 'Port @template@ wird bereits verwendet!',
'ERROR_STARTING_DAEMON': 'Fehler beim Starten des @template@ Daemon.',
'KOMODO_DATADIR_INVALID': 'Der Komodo datadir Pfad ist ungültig.<br>Der Pfad muss ein absoluter Pfad zu einem vorhandenen Ordner sein und darf keine Leer- oder Sonderzeichen enthalten.',
'KOMODO_DATADIR_NOT_DIR': 'Der Komodo datadir Pfad ist kein Ordner.<br>Der Pfad muss ein absoluter Pfad zu einem vorhandenen Ordner sein und darf keine Leer- oder Sonderzeichen enthalten.',
'INVALID_ADDRESS': 'Ungültige @template@ Adresse',
'RESTART_AGAMA_WITH_REINDEX_PARAM': 'Starten Sie Agama neu und führen Sie Komodo mit dem Parameter -reindex aus',
'JUMBLR_DEPOSIT_ADDRESS_SET': 'Jumblr Einzahladresse ist eingerichtet',
'JUMBLR_SECRET_ADDRESSES_IMPORTED': 'Geheime Jumblr Adressen importiert',
'JUMBLR_SECRET_ADDRESS_IMPORTED': 'Geheime Jumblr Adresse importiert',
'JUMBLR_WRONG_PASSPHRASE': 'Die eingegebene Passphrase besitzt ein ungültiges Format',
'JUMBLR_SECRET_ADDRESS_SET': 'Geheime Jumblr Adresse ist eingerichtet',
'JUMBLR_SECRET_ADDRESSES_SET': 'Geheime Jumblr Adressen sind eingerichtet',
'ENTER_CORRECT_ADDR_COUNT': 'Korrekten Wert für die Anzahl der Adressen eingeben',
'TXID_COPIED': 'Transaktions-ID kopiert',
'CLAIM_INTEREST_BALANCE_SENT_P1': 'Ihr gesamtes Guthaben wird gesendet an die Adresse',
'CLAIM_INTEREST_BALANCE_SENT_P2': 'Überprüfen Sie Ihr neues Guthaben in ein paar Minuten.',
'SETTINGS_RESET': 'Einstellungen werden auf Standard zurückgesetzt',
'SETTINGS_SAVED': 'Einstellungen wurden gespeichert',
'TRANSACTION_FAILED': 'Transaktion fehlgeschlagen',
'WALLET_NOTIFICATION': 'Wallet-Benachrichtigung',
'ACCOUNT_NOTIFICATION': 'Kontobenachrichtigung',
'COIN_NOTIFICATION': 'Coin-Benachrichtigung',
'TX_NOTIFICATION': 'Transaktionsbenachrichtigung',
'SERVICE_NOTIFICATION': 'Service-Benachrichtigung',
'LOGIN_NOTIFICATION': 'Anmeldebenachrichtigung',
'SETTINGS_NOTIFICATION': 'Einstellungsbenachrichtigung',
'RECADDR_UPDATED': 'Liste der Empfangsadressen aktualisiert',
'SWITCHED_TO': 'gewechselt auf',
'MODE': 'Modus',
'TX_SENT': 'Transaktion gesendet',
'TX_SEND_ERR': 'Transaktion konnte nicht abgeschlossen werden',
'LOOKS_LIKE': 'Scheint, als würde',
'ALREADY_RUNNING': 'bereits ausgeführt werden',
'STARTED_IN': 'gestartet in',
'KOMODO_ERR': 'Komodod kann nicht gestartet werden',
'SIGNED_TX_GENERATED': 'Signierte Transaktion generiert',
'SIGNED_TX_GENERATED_FAIL': 'Fehler beim Generieren der signierten Transaktion',
'SENDING_TX': 'Transaktion wird an Netzwerk gesendet',
'SIGNED_TX_SENT': 'Signierte Transaktion erfolgreich gesendet',
'GETTING_TXID_INFO': 'Txid Info zur Aktualisierung der Guthabendaten werden abgerufen',
'REFRESHING_FUNDS': 'Wallet-Guthaben wird aktualisiert',
'TX_FAILED': 'Sendetransaktion fehlgeschlagen. Bitte überprüfen Sie die Seite \'Transaktionen\' für Details.',
'TX_SENT_ALT': 'Transaktion erfolgreich gesendet. Klicken Sie auf \'Senden\' für Details.',
'COIN_STARTED': 'Coin gestartet',
'ADDR_ALREADY_REG': 'Adresse ist bereits im Netzwerk registriert.',
'REG': 'Registrierte',
'REG_ADDR': 'Adresse im Netzwerk.',
'REG_ADDR_FAILED': 'Registrierung der Adresse fehlgeschlagen. Bitte versuchen Sie es erneut.',
'INVALID_QUERY': 'Ungültige Abfrage gesendet für',
'TRY_AGAIN': 'Bitte versuchen Sie es erneut.',
'ADDR_ISNT_REG': 'Adresse ist nicht im Netzwerk registriert. Bitte registrieren',
'INVALID_QUERY_ALT': 'Ungültige Abfrage gesendet. Bitte versuchen Sie es erneut.',
'VALIDATION_SUCCESS': 'Erfolgreich im Netzwerk validiert',
'KMD_NATIVE_CON_ERROR': 'Verbindungsfehler. Wird die externe Wallet ausgeführt?',
'LOGIN_SUCCESSFULL': 'Anmeldung erfolgreich',
'OPPS': 'Hoppla... Etwas ist schief gelaufen!',
'INVALID_PASSPHRASE': 'Ungültige Passphrase. Vergewissern Sie sich, dass Ihre Passphrase korrekt ist, oder erstellen Sie eine neue Wallet.',
'WALLET_CREATED_SUCCESFULLY': 'Wallet erfolgreich erstellt',
'LOGOUT_SUCCESSFULL': 'Abmeldung erfolgreich',
'WALLET_LOCKED': 'Wallet erfolgreich gesperrt',
'PRIV_KEY_IMPORTED': 'Privater Schlüssel erfolgreich importiert!',
'PRIV_KEY_NOT_IMPORTED': 'Privater Schlüssel wurde nicht importiert.',
'ADDED_TO': 'hinzugefügt zu',
'SUCCESSFULLY': 'Erfolgreich',
'COIN_SELECTION': 'Coin-Auswahl',
'SELECTION_NOT_FOUND': 'Lokale Coin-Liste nicht gefunden',
'AWAITING_TX_RESP': 'Antwort auf Transaktionsdaten wird erwartet'
},
'COIN_WALLETS': {
'TX_FAILED': 'Transaktion fehlgeschlagen',
'TX_SUCCESS': 'Transaktion erfolgreich',
'TX': 'Transaktion'
},
'IAPI': {
'PUBLIC_SM': 'öffentlich',
'CON_STATUS': 'Verbindungsstatus'
},
'KMD_NATIVE': {
'SELECT_ADDRESS': 'Transparente oder Private Adresse wählen',
'SELECT_ADDRESS_ALT': 'Transparente oder Private KMD-Adresse wählen',
'PRIVATE': 'Privat',
'NEW_ADDR_GENERATED': 'Neue Adresse erfolgreich erstellt',
'QUEUED': 'In Warteschlange',
'PLEASE_REFRESH': 'Klicken Sie in ca. einer Minute auf \'Aktualisieren\', um den aktualisierten Status anzuzeigen',
'EXECUTING': 'Wird ausgeführt',
'FAILED': 'Fehlgeschlagen',
'SUCCESS': 'Erfolg',
'MESSAGE': 'Nachricht',
'EXECUTION_SECONDS': 'Ausgeführte Sekunden',
'WAIT_UNTIL_SYNCED': 'Transaktionsverlauf während der Synchronisierung nicht verfügbar',
'TXID': 'Transaktions-ID',
'ZCASH_PARAMS_MISSING': 'Zcash Parameter fehlen oder sind ungültig:',
'ZCASH_PARAMS_MISSING_ROOT_DIR': '- Root-Ordner fehlt',
'ZCASH_PARAMS_MISSING_PROVING_KEY': '- Prüfschlüssel fehlt',
'ZCASH_PARAMS_MISSING_VERIFYING_KEY': '- Verifizierungsschlüssel fehlt',
'ZCASH_PARAMS_MISSING_PROVING_KEY_SIZE': '- Größe des Prüfschlüssels falsch',
'ZCASH_PARAMS_MISSING_VERIFYING_KEY_SIZE': '- Größe des Verifizierungsschlüssel falsch'
},
'LOGIN': {
'PIN_LOGIN_INFO': 'Sie können sich mit einem Login-Seed anmelden oder eine Pin wählen',
'QUICK_ACCESS': 'Schnellzugriff',
'PWD_REQ': 'Passwort benötigt.',
'WALLET_SEED_REQ': 'Wallet-Seed wird benötigt.',
'SAVED_WALLET_SEED': 'Haben Sie Ihren Wallet-Seed gespeichert?',
'SEED_MAKE_SURE_BACKUP': 'Vergewissern Sie sich, dass Sie eine Sicherungskopie erstellt haben. Ohne diesen Seed können Sie sich nicht mehr in Ihrer Wallet anmelden!',
'YES_I_BACKUP': 'Ja, ich habe eine Sicherungskopie erstellt.',
'WALLET_LOCKED_LOGIN': 'Wallet gesperrt. Bitte anmelden.',
'CANCEL': 'Abbrechen',
'UNLOCK': 'Entsperren',
'SIGN_IN': 'Anmelden',
'WELCOME': 'Willkommen',
'ENTER_VALUE_AGAIN': 'Bitte geben Sie den gleichen Wert noch einmal ein',
'CUSTOM_WALLET_SEED': 'Benutzerdefinierter Wallet-Seed',
'MUST_ENTER_SEED': 'Sie müssen einen Seed eingeben',
'INVALID_SEED': 'Ungültiger Seed',
'SEED_NOT_OF_TYPE': 'Der eingegebene Seed ist nicht vom Typ',
'IGUANA_SEED': 'Iguana (256 Bit)',
'WAVES_SEED': 'Waves',
'NXT_SEED': 'NXT',
'SEED_COPIED': 'Seed kopiert',
'SEED_SUCCESSFULLY_COPIED': 'Seed wurde erfolgreich kopiert',
'ENCRYPT_SEED': 'Login-Seed verschlüsseln',
'PUBKEY': 'Pubkey',
'ENCRYPT_KEY': 'Schlüssel verschlüsseln',
'DECRYPT_KEY': 'Schlüssel entschlüsseln'
},
'SIDEBAR': {
'EDEX_MOTTO': 'Am sichersten, einfach und mit nativer, dezentraler Börse',
'JUMBLR_MOTTO': 'Sicher, nativ und mit dezentraler Coin-Anonymisierung'
},
'SETTINGS': {
'DAEMON_PORTS': 'Daemon-Ports',
'KEY_IS_NOT_FOUND': 'Schlüssel nicht gefunden',
'ADDRESSES_SM': 'Adressen',
'ACCOUNT_SM': 'Konto',
'ACCOUNTS_SM': 'Konten',
'GET_KEY': 'Schlüssel abrufen',
'DATADIR_DELETE_PROMPT': 'Möchten Sie den @template@ Datenordner wirklich leeren?',
'YES': 'Ja',
'NO': 'Nein',
'KEEP': 'Behalten',
'DELETE': 'Löschen',
'COIND_DELETING': '@template@ Daten werden gelöscht..',
'COIND_DATADIR_CLEAR_P1': 'Warnung: Über das nachfolgende Formular werden alle nativen Coin-Daten gelöscht!',
'COIND_DATADIR_CLEAR_P2': 'Klicken Sie hier nichts, wenn Sie nicht sicher sind, was Sie tun.',
'GET_KEYS': 'Schlüssel abrufen',
'FETCHING_KEYS': 'Schlüssel werden abgerufen',
'SEARCH_KEY_PATTERN': 'Schlüsselmuster suchen',
'ADDRESS': 'Adresse',
'KEYS_SM': 'Schlüssel',
'FOUND': 'Gefunden',
'PICK_A_COIN': 'Coin auswählen',
'CLEAR_NATIVE_DATADIR': 'Datenordner nativer Coins leeren',
'KEYS_CAP': 'Schlüssel',
'BIP39_DISC': 'Disclaimer für Hardware-Wallets: Durch Verwendung dieses Formulars erkennen Sie das Risiko der Offenlegung Ihres Seeds',
'BIP39_DESC_P1': 'Beschreibung: Im folgenden Formular wird nach einem öffentlichen Schlüssel gesucht, abhängig von einem Bereich an ausgewählten Schlüssel Pfad Kombinationen (Anz. der Konten * Kontoadresse Pfadtiefe).',
'BIP39_DESC_P2': 'Die App reagiert möglicherweise während des Suchvorgangs einige Sekunden lang nicht.',
'SHOW_APP_RUNTIME_LOG': 'Laufzeitprotokoll der App anzeigen',
'WRONG_PASSPHRASE': 'Falsche Passphrase!',
'SPV_SERVER_LIST_DESC': 'Die Serverauswahlliste ist nur für aktive Coins verfügbar, für die mehr als 1 Server für die Verbindung zur Verfügung steht.',
'SPV_SERVERS': 'SPV-Serverliste',
'SPV_SINGLE_SERVER_NOTICE': 'Es ist nur ein Electrum-Server verfügbar. Die SPV-Verifizierung stammt vom gleichen Server, der alle Remote-Daten liefert.',
'KMD_MAIN_SYNC_ONLY': 'KMD main nur Sync',
'RPC_FETCH_ONLY_DESC': 'Nur Blocksynchronisierungsdaten abrufen. Alle anderen Anfragen, welche die Geschwindigkeit der Synchronisierung beeinträchtigen, überspringen.',
'RESET_TO_DEFAULT': 'Auf Standardeinstellungen zurücksetzen',
'PROGRESS': 'Fortschritt',
'SUPPORT': 'Support',
'SUPPORT_TICKETS': 'Support-Tickets',
'GET_SLACK_INVITE': 'Slack Invite erhalten',
'ADDRESS_LIST': 'Adresse',
'WIF_KEY_LIST': 'WIF-Schlüssel (Wallet Import Format)',
'CLI_RESPONSE': 'CLI Antwort',
'PASSPHRASE_REQ': 'Passphrase benötigt.',
'SAVE_APP_CONFIG': 'App-Konfiguration speichern',
'CONFIG_RESTART_REQUIRED': 'Änderungen an der App-Konfiguration erfordern einen Neustart der App!',
'APP_CONFIG': 'App-Konfiguration',
'APP_INFO': 'App-Info',
'APP_RELEASE': 'App-Release',
'NAME': 'Name',
'VERSION': 'Version',
'SYS_INFO': 'Systeminfo',
'ARCH': 'Architektur',
'OS_TYPE': 'Betriebssystemtyp',
'OS_PLATFORM': 'BS-Plattform',
'OS_RELEASE': 'BS-Release',
'CPU': 'CPU',
'CPU_CORES': 'CPU-Kerne',
'MEM': 'Speicher',
'LOCATIONS': 'Speicherorte',
'CACHE': 'Cache',
'CONFIG': 'Konfiguration',
'BIN': 'Bin',
'DIR': 'Ordner',
'ADD_PEER_IP': 'Peer-IP hinzufügen',
'APP_SESSION': 'App-Sitzung',
'EXPORT_KEYS_NOTE': 'Hinweis: Es ist wichtig, dass Sie die gleiche Passphrase angeben, die Sie auch zur Anmeldung der Wallet verwenden!'
},
'TX_INFO': {
'ADDRESS': 'Adresse',
'AMOUNT': 'Betrag',
'CATEGORY': 'Kategorie',
'CONFIRMATIONS': 'Bestätigungen'
},
'ZCPARAMS_FETCH': {
'DOWNLOADING_ZCASH_KEYS': 'Zcash-Schlüssel werden heruntergeladen',
'BOTH_KEYS_VERIFIED': 'Beide Zcash Parameterschlüssel werden heruntergeladen und verifiziert!',
'PLEASE_RESTART': 'Bitte starten Sie die App neu.',
'ZCPARAMS_VERIFICATION_ERROR_P1': 'Zcash-Parameter',
'ZCPARAMS_VERIFICATION_ERROR_P2': 'Verifizierungsfehler',
'ZCPARAMS_FETCH': 'Abruf ZCash Parameter',
'SELECT_ZCPARAMS_SOURCE': 'Ressource zum Download der Zcash-Parameterschlüssel auswählen',
'DOWNLOAD': 'Download'
},
'SEND': {
'MIN_AMOUNT_IS': '@template@ Mindestbetrag ist',
'AMOUNT_IS_TOO_SMALL': 'Betrag @template@ ist zu klein',
'MAX_AVAIL_BALANCE': 'max. verfügbares Guthaben ist',
'TXID_COPIED': 'TXID in Zwischenablage kopiert',
'RESULT': 'Ergebnis',
'PROCESSING_TX': 'Transaktion wird verarbeitet',
'TRANSACTION_ID': 'Transaktions-ID',
'SUCCESS_SM': 'Erfolg',
'WARNING': 'Warnung',
'WARNING_SPV_P1': 'Ihre Wallet-Daten werden nur von einem einzigen Server verifiziert!',
'WARNING_SPV_P2': 'Wenn Sie trotzdem fortfahren möchten, klicken Sie auf \'Bestätigen\'.',
'SPV_VERIFYING': 'Transaktionsdaten werden verifiziert',
'PROCESSING_REQ': 'Anfragen werden verarbeitet',
'LOCKED_PLEASE_WAIT': 'Gesperrt, bitte warten',
'UPDATE': 'Update',
'SELECT_T_OR_Z_ADDR': 'Transparente oder Private Adresse wählen',
'ENTER_T_OR_Z_ADDR': 'Transparente oder Private Adresse eingeben',
'ENTER_ADDRESS': 'Adresse eingeben',
'AWAITING': 'In Warteschlange',
'PROCESSING': 'Wird verarbeitet',
'ERROR_CODE': 'Fehlercode',
'WAITING': 'Warten',
'PROCESSING_TRANSACTION': 'Transaktion wird verarbeitet',
'NOTE_IT_WILL_TAKE': 'Hinweis: Das Abschließen der Transaktion kann einige Minuten in Anspruch nehmen.',
'ENTER_AN_ADDRESS': 'Geben Sie eine Adresse ein',
'YOU_PICKED_OPT': 'Gewählte Option',
'PLEASE_WAIT': 'Bitte warten',
'SEND_TO_ADDRESS_MIN_LENGTH': 'Empfängeradresse muss mindestens 34 Zeichen lang sein',
'AMOUNT_POSITIVE_NUMBER': 'Betrag muss positiv sein',
'FEE_POSITIVE_NUMBER': 'Gebühr muss ein positiver Betrag sein',
'TOTAL_AMOUNT_POSITIVE_NUMBER': 'Gesamtbetrag (Betrag - Gebühr) muss ein positiver Betrag sein.',
'INSUFFICIENT_FUNDS': 'Sie verfügen nicht über ausreichend Guthaben für diese Transaktion',
'SELECT_SOURCE_ADDRESS': 'Wählen Sie die Quell-Adresse (Absender)',
'QR_COIN_MISMATCH_MESSAGE_IMPORT_COIN': 'QR-Code hatte Coin ',
'QR_COIN_MISMATCH_MESSAGE_ACTIVE_COIN': '. Sie können ',
'QR_COIN_MISMATCH_MESSAGE_END': ' aktiv in Ihrer Wallet. Bitte stellen Sie sicher, dass der Coin, den Sie versuchen zu importieren, in Ihrer Wallet aktiviert ist!',
'QR_COIN_MISMATCH_TITLE': 'Coin Unstimmigkeit',
'SEND_NATIVE_SYNC_WARNING': 'Ihre Wallet ist nicht vollständig synchronisiert! Bitte warten Sie, bis der Vorgang zu 100 % abgeschlossen ist, um mögliche Fehler bei Sendetransaktionen zu vermeiden.'
},
'FIAT_CURRENCIES': {
'AUD': 'Australischer Dollar (AUD)',
'BRL': 'Brasilianischer Real (BRL)',
'GBP': 'Britisches Pfund (GBP)',
'BGN': 'Bulgarischer Lew (BGN)',
'CAD': 'Kanadischer Dollar (CAD)',
'HRK': 'Kroatische Kuna (HRK)',
'CZK': 'Tschechische Krone (CZK)',
'CNY': 'Chinesischer Yuan (CNY)',
'DKK': 'Dänische Krone (DKK)',
'EUR': 'Euro (EUR)',
'HKD': 'Hong Kong Dollar (HKD)',
'HUF': 'Ungarischer Forint (HUF)',
'INR': 'Indische Rupie (INR)',
'IDR': 'Indonesische Rupiah (IDR)',
'ILS': 'Israelischer Schekel (ILS)',
'JPY': 'Japanischer Yen (JPY)',
'KRW': 'Koreanischer WON (KRW)',
'MYR': 'Malaisischer Ringgit (MYR)',
'MXN': 'Mexikanischer Peso (MXN)',
'NZD': 'Neuseeland-Dollar (NZD)',
'NOK': 'Norwegische Krone (NOK)',
'PHP': 'Phillipinischer Peso (PHP)',
'PLN': 'Polnischer Zloty (PLN)',
'RON': 'Rumänischer Leu (RON)',
'RUB': 'Russischer Rubel (RUB)',
'SGD': 'Singapur-Dollar (SGD)',
'ZAR': 'Südafrikanischer Rand (ZAR)',
'SEK': 'Schwedische Krone (SEK)',
'CHF': 'Schweizer Franke (CHF)',
'THB': 'Thailändischer Baht (THB)',
'TRY': 'Türkische Lira (TRY)',
'USD': 'US-Dollar (USD)'
},
'ASSETCHAINS': {
'BET': 'BET (BET)',
'BOTS': 'BOTS (BOTS)',
'CEAL': 'CEAL NET (CEAL)',
'COQUI': 'COQUI (COQUI)',
'CRYPTO': 'CRYPTO (CRYPTO)',
'HODL': 'HODL (HODL)',
'DEX': 'DEX (DEX)',
'JUMBLR': 'JUMBLR (JUMBLR)',
'KV': 'KV (KV)',
'MGW': 'MultiGateway (MGW)',
'MVP': 'MVP Lineup (MVP)',
'MNZ': 'Monaize (MNZ)',
'PANGEA': 'PANGEA (PANGEA)',
'REVS': 'REVS (REVS)',
'MSHARK': 'MSHARK (MSHARK)',
'MESH': 'SpaceMesh (MESH)',
'SUPERNET': 'SUPERNET (SUPERNET)',
'WLC': 'WIRELESS (WIRELESS)'
},
'DEX': {
'GEN_NEW_PASSPHRASE': 'Neue Passphrase erstellen',
'LOGIN': 'Anmelden',
'BACKUP_PASSPHRASE_P1': 'Sichern Sie Ihre Passphrase',
'BACKUP_PASSPHRASE_P2': 'Sie kann nicht wiederhergestellt werden!',
'ESTIMATED_BALANCE': 'Geschätztes Guthaben',
'TRADE_HISTORY_SM': 'Handelsverlauf',
'ELECTRUM_MODE': 'Electrum-Modus',
'NATIVE_MODE': 'Nativer Modus'
}
}

1678
react/src/translate/en.js

File diff suppressed because it is too large

10
react/src/translate/translate.js

@ -1,8 +1,14 @@
import { _lang } from './en';
import { LANG_EN } from './en';
import { LANG_DE } from './de';
import Config from '../config';
const _lang = {
EN: LANG_EN,
DE: LANG_DE,
};
export function translate(langID, interpolateStr) {
let defaultLang = Config.defaultLang || 'EN';
let defaultLang = Config.lang || 'EN';
if (langID &&
langID.indexOf('.') > -1) {

Loading…
Cancel
Save