Merge pull request #1691 from kuzzmi/wallets-pages

Refactor wallet listings and categories into individual web pages
This commit is contained in:
Will Binns 2017-07-30 18:40:11 -06:00 committed by GitHub
commit 103b1b35f5
80 changed files with 3575 additions and 3515 deletions

View file

@ -67,6 +67,7 @@ post-build-tests-fast: check-for-build-errors ensure-each-svg-has-a-png check-fo
check-for-missing-anchors check-for-broken-markdown-reference-links \
check-for-broken-kramdown-tables check-for-duplicate-header-ids \
check-for-headers-containing-auto-link check-for-missing-subhead-links \
check-for-empty-title-tag \
check-for-subheading-anchors \
check-jshint \
check-for-javascript-in-svgs
@ -182,6 +183,13 @@ check-for-headers-containing-auto-link:
## 'class="auto-link"' produced by autocrossref
$S grep '<\(h[2-6]\).*\?>[^>]\+class="auto-link".*</\1>' _site/en/developer-* | eval $(ERROR_ON_OUTPUT)
check-for-empty-title-tag:
## This checks whether all generated pages have a title tag with
## content
$S find ./_site -name '*.html' -type f \
| xargs grep '<title></title>' \
| eval $(ERROR_ON_OUTPUT)
check-for-missing-subhead-links:
## Make sure each subhead (h2-h6) either has the subhead links
## (edit,issue,etc) or something like <!-- no subhead-links here -->
@ -296,4 +304,4 @@ check-for-too-many-wallets-on-one-platform:
check-validate-yaml:
## Validate YAML files against schemas
$S bundle exec _contrib/schema-validator.rb quality-assurance/schemas/wallets.yaml _templates/choose-your-wallet.html
$S find _wallets -type f -exec bundle exec _contrib/schema-validator.rb quality-assurance/schemas/wallets.yaml {} \;

View file

@ -575,6 +575,12 @@ collections:
releases:
output: true
permalink: /en/release/:path
## _wallets
wallets:
output: false
## _platforms
platforms:
output: false
defaults:
- scope:

View file

@ -26,6 +26,7 @@ results = JSON::Validator.fully_validate(schema, document)
if results.empty?
exit(0)
else
puts ARGV[1]
puts results
exit(1)
end

View file

@ -0,0 +1,24 @@
{% comment %}
This file is licensed under the MIT License (MIT) available on
http://opensource.org/licenses/MIT.
{% endcomment %}
<div class="wallet-list" id="wallets" onclick="walletListener(event);" ontouchstart="walletListener(event);">
{% for wallet in site.wallets %}
{% assign platform = page.platform['name'] %}
{% assign os = page.os['name'] %}
{% if wallet.compat contains platform and wallet.compat contains os %}
<div class="wallet-list-item" data-walletlevel="{{ wallet.level }}">
<a class="wallet-list-item-link"
href="/{{ page.lang}}/wallets/{{ platform }}/{{ os }}/{{ wallet.id }}/">
<img src="/img/wallet/{{ wallet.id }}.png" alt="{{ wallet.title }}" />
{{ wallet.titleshort }}
</a>
</div>
{% endif %}
{% endfor %}
</div>
<script type="text/javascript" charset="utf-8">
walletRotate();
</script>

View file

@ -0,0 +1,53 @@
{% comment %}
This file is licensed under the MIT License (MIT) available on
http://opensource.org/licenses/MIT.
{% endcomment %}
<div class="walletmenu" id="walletmenu" onclick="walletMenuListener(event);" ontouchstart="walletMenuListener(event);">
{% assign platformsByPlatform = site.platforms | group_by: "platform" %}
<ul>
{% for platform in platformsByPlatform %}
{% comment %}
! WORKAROUND START
Working around an issue with getting proper platform name from the list
of platforms. After original group_by, the "name" key becomes a stringified
hash. So we need to make these "hackish" transformations to make it working
properly.
{% endcomment %}
{% capture platformName %}{{ platform.name | split: "=>" | last | split: '"' }}{% endcapture %}
{% assign platformName = platformName | trim | replace: '}' '' | replace: ' ' '' %}
{% comment %}
! WORKAROUND END
{% endcomment %}
{% assign platformClass = "wallet-" | append: platformName %}
{% if page.id contains platformName %}
{% assign platformClass = platformClass | append: " active" %}
{% endif %}
<li class="{{ platformClass }}">
{% if platformName == 'hardware' or platformName == 'web' %}
{% assign platformHref = "/" | append: page.lang | append: "/wallets/" | append: platformName | append: "/" | append: platformName | append: "/" %}
<a href="{{ platformHref }}">{% translate walletcat{{platformName}} choose-your-wallet %}</a>
{% else %}
<a>{% translate walletcat{{platformName}} choose-your-wallet %}</a>
{% endif %}
{% if platform.items.size > 1 %}
<ul>
{% for item in platform.items %}
{% assign osClass = "wallet-" | append: item.os.name %}
{% if page.id contains item.id %}
{% assign osClass = osClass | append: " active" %}
{% endif %}
<li class="{{ osClass }}">
<a href="/{{ page.lang }}/wallets/{{ platformName }}/{{ item.os.name }}/">
{% translate platform{{item.os.name}} choose-your-wallet %}
</a>
</li>
{% endfor %}
</ul>
{% endif %}
</li>
{% endfor %}
</ul>
</div>

View file

@ -0,0 +1,96 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
layout: wallet-platform-container
max_wallet_text_length: 418 ## Unicode characters
---
<div class="wallet">
<div class="wallet-logo-container">
<img class="wallet-logo" src="/img/wallet/{{ page.wallet.id }}.png" alt="{{ page.wallet.title }}" />
<h1>
{{ page.wallet.title }}
</h1>
</div>
<p class="wallet-description">
{% translate wallet{{page.wallet.id}} choose-your-wallet %}
</p>
<div class="wallet-platforms">
<div class="wallet-platforms-menu">
{% for platform in page.wallet.platform %}
{% for os in platform.os %}
{% assign btnClass = "wallet-os-btn" %}
{% if page.id contains os.name %}
{% assign btnClass = btnClass | append: " active" %}
{% endif %}
<a class="{{ btnClass }}"
href="/{{ page.lang }}/wallets/{{platform.name}}/{{os.name}}/{{page.wallet.id}}/">
<img src="/img/os/{{ os.name }}.png"
alt="{% translate platform{{os.name}} choose-your-wallet %}{% translate walletcat{{os.name}} choose-your-wallet %}"
title="{% translate platform{{os.name}} choose-your-wallet %}" />
<span>{% translate platform{{os.name}} choose-your-wallet %}{% translate walletcat{{os.name}} choose-your-wallet %}</span>
</a>
{% endfor %}
{% endfor %}
</div>
{% assign platform = page.platform %}
{% assign os = page.os %}
<div class="wallet-os-list">
<div class="wallet-os-container" id="{{ os.name }}">
<div class="wallet-os-overview">
<div class="wallet-os-name">
<img src="/img/os/{{ os.name }}.png"
alt="{% translate platform{{os.name}} choose-your-wallet %}{% translate walletcat{{os.name}} choose-your-wallet %}"
title="{% translate platform{{os.name}} choose-your-wallet %}" />
<h3 id="wallets-platform-name">{% translate platform{{os.name}} choose-your-wallet %}{% translate walletcat{{os.name}} choose-your-wallet %}</h3>
</div>
<div class="wallet-os-download-buttons">
{% if os.link == 'bitcoincore' %}
<a class="wallet-os-download-link" href="/{{ page.lang }}/{% translate download url %}">{% translate walletdownload choose-your-wallet %}</a>
{% elsif os.link contains 'play.google.com' or os.link contains 'itunes.apple.com' or os.link contains 'chrome.google.com' %}
<a class="wallet-os-download-link" href="{{ os.link }}">{% translate walletdownload choose-your-wallet %}</a>
{% else %}
<a class="wallet-os-download-link" href="{{ os.link }}">{% translate walletvisit choose-your-wallet %}</a>
{% endif %}
{% if os.source %}
<a class="wallet-os-source-link" href="{{ os.source }}"> {% translate walletsourcecode choose-your-wallet %}</a>
{% endif %}
</div>
<div class="wallet-os-checks">
{% for check in os.check %}
{% assign checkName = check[0] %}
{% assign checkValue = check[1] %}
<div class="check{{ checkName }} {% if checkValue contains "checkgood" %}checkgood{% elsif checkValue contains "checkpass" %}checkpass{% elsif checkValue contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}"
onclick="walletScoreListener(event);"
ontouchstart="walletScoreListener(event);">
<p class="wallet-os-check-title">
{% translate {{checkValue}} choose-your-wallet %}
</p>
<div class="wallet-os-check-help-icon"></div>
<div class="wallet-os-check-details">
<p>{% translate {{checkValue}}txt choose-your-wallet %}</p>
{% if checkName == 'privacy' and os.privacycheck %}
{% for privacycheck in os.privacycheck %}
<div class="check{{ privacycheck[0] }} {% if privacycheck[1] contains "checkgood" %}checkgood{% elsif privacycheck[1] contains "checkpass" %}checkpass{% elsif privacycheck[1] contains "checkneutral" %}checkneutral{% else %}checkfail{% endif %}">
<p>{% translate {{privacycheck[1]}} choose-your-wallet %}</p>
<p>{% translate {{privacycheck[1]}}txt choose-your-wallet %}</p>
</div>
{% endfor %}
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
<div class="wallet-os-screenshot">
<img src="/img/screenshots/{{ os.screenshot }}" alt="screenshot">
</div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,21 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
layout: base
---
{{ content }}
{% include layout/base/wallets-menu.html %}
{% include layout/base/wallets-list.html %}
<div class="walletsdisclaimer">
<h2 id="educate-yourself">
<img src="/img/icons/warning.svg" class="warningicon" alt="warning">
{% translate educate choose-your-wallet %}
</h2>
<p>
{% translate educatetxt choose-your-wallet %}
</p>
</div>

View file

@ -0,0 +1,9 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
layout: wallet-platform-container
---
<h1>{% translate pagetitle choose-your-wallet %}</h1>
<p class="summary">{% translate pagedesc choose-your-wallet %}</p>

View file

@ -0,0 +1,11 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-desktop-linux
platform:
name: desktop
os:
name: linux
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-desktop-mac
platform:
name: desktop
os:
name: mac
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-desktop-windows
platform:
name: desktop
os:
name: windows
---

10
_platforms/hardware.html Normal file
View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-hardware
platform:
name: hardware
os:
name: hardware
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-mobile-android
platform:
name: mobile
os:
name: android
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-mobile-blackberry
platform:
name: mobile
os:
name: blackberry
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-mobile-ios
platform:
name: mobile
os:
name: ios
---

View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-mobile-windowsphone
platform:
name: mobile
os:
name: windowsphone
---

10
_platforms/web.html Normal file
View file

@ -0,0 +1,10 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: wallets-web
platform:
name: web
os:
name: web
---

129
_plugins/wallets.rb Normal file
View file

@ -0,0 +1,129 @@
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
require 'yaml'
module Jekyll
class WalletPage < Page
def initialize(site, base, dir, wallet, platform, os, title, lang)
@site = site
@base = base
@dir = dir
@name = 'index.html'
self.process(@name)
self.read_yaml(File.join(base, '_layouts'), 'wallet-container.html')
self.data['wallet'] = wallet
self.data['platform'] = platform
self.data['os'] = os
self.data['id'] = ['wallets', platform['name'], os['name'], wallet['id']].join('-')
self.data['lang'] = lang
self.data['title'] = title
end
end
class PlatformPage < Page
def initialize(site, base, dir, platform, os, title, lang)
@site = site
@base = base
@dir = dir
@name = 'index.html'
self.process(@name)
self.read_yaml(File.join(base, '_layouts'), 'wallet-platform.html')
self.data['platform'] = platform
self.data['os'] = os
self.data['id'] = ['wallets', platform['name'], os['name']].join('-')
self.data['lang'] = lang
self.data['title'] = title
end
end
class WalletsPageGenerator < Generator
safe true
def generate(site)
# Get the collection of wallets from _wallets
walletsCol = site.collections['wallets'];
# Get the collection of wallets from _wallets
platformsCol = site.collections['platforms'];
# Output dir
# TODO: Make this configurable and "translatable"
walletsDir = 'wallets'
# Loading translations.
# Copy-paste from _plugins/templates.rb
locs = {}
enabled = ENV['ENABLED_LANGS'];
enabled = enabled.split(' ') if !enabled.nil?
Dir.foreach('_translations') do |file|
next if file == '.' or file == '..' or file == 'COPYING'
lang = file.split('.')[0]
# Ignore language if it's disabled
if lang != 'en' and !enabled.nil? and !enabled.include?(lang)
puts('Lang ' + lang + ' disabled')
next
end
locs[lang] = YAML.load_file("_translations/"+file)[lang]
end
# Getting information about each found wallet
locs.each do |lang,value|
title = locs[lang]['choose-your-wallet']['title']
platformsCol.docs.each do |doc|
file = doc.path
data = YAML.load_file(file)
platform = data['platform']
os = data['os']
dir = File.join(platform['name'], os['name'])
platformTitle = locs[lang]['choose-your-wallet']['walletcat' + platform['name']]
osTitle = locs[lang]['choose-your-wallet']['platform' + os['name']]
if osTitle.nil?
fullTitle = [platformTitle, title].join(' - ')
else
fullTitle = [platformTitle, osTitle, title].join(' - ')
end
site.pages << PlatformPage.new(site, site.source, File.join(lang, walletsDir, dir), platform, os, fullTitle, lang)
end
walletsCol.docs.each do |doc|
file = doc.path
wallet = YAML.load_file(file)
walletPlatforms = wallet['platform']
# Going through all available combinations of
# platforms and OSes
walletPlatforms.each do |platform|
platform['os'].each do |os|
# This allows generation only of valid wallet pages
if platform['name']
dir = File.join(platform['name'], os['name'], wallet['id'])
platformTitle = locs[lang]['choose-your-wallet']['walletcat' + platform['name']]
osTitle = locs[lang]['choose-your-wallet']['platform' + os['name']]
walletTitle = wallet['title']
if osTitle.nil?
fullTitle = [walletTitle, platformTitle, title].join(' - ')
else
fullTitle = [walletTitle, platformTitle, osTitle, title].join(' - ')
end
site.pages << WalletPage.new(site, site.source, File.join(lang, walletsDir, dir), wallet, platform, os, fullTitle, lang)
end
end
end
end
end
end
end
end

188
_sass/_wallets-menu.scss Normal file
View file

@ -0,0 +1,188 @@
$platforms:
mobile,
desktop,
hardware,
web;
$oses:
ios,
android,
windowsphone,
blackberry,
linux,
mac,
windows;
// Wallet menu
.walletmenu {
text-align: center;
position: relative;
z-index: 90;
> ul {
display: inline-block;
text-align: left;
padding: 0 0 25px 0;
border-bottom: 1px solid #E2E2E2;
background-color: #fff;
// Disable border radius of menu buttons
// TODO: rework, so it doesn't rely on the order of submenus
&:hover > li:first-child,
&:hover > li:first-child + li {
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
-moz-border-radius-bottomleft: 0;
-moz-border-radius-bottomright: 0;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
> li.active,
> li:hover {
background-position: left -62px;
}
> li:hover > ul {
display: block;
}
> li > ul > li.active,
> li > ul > li:hover {
background-position: left -24px;
}
li {
font-family: 'Ubuntu', sans-serif;
position: relative;
display: inline-block;
background-repeat: no-repeat;
background-position: left 6px;
padding: 0;
margin: 15px 10px;
font-size: 130%;
font-weight: bold;
-moz-transition: background-color 400ms ease-out;
-webkit-transition: background-color 400ms ease-out;
transition: background-color 400ms ease-out;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
&:first-child {
margin-left: 0;
}
&:last-child {
margin-right: 0;
}
a,
a:link,
a:active,
a:visited {
color: #383838;
}
a {
white-space: nowrap;
cursor: pointer;
display: block;
padding: 8px 10px 5px 42px;
}
ul {
display: none;
position: absolute;
background-color: #fff;
border: 1px solid #0d579b;
padding: 4px 0;
min-width: 110%;
left: 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
li {
font-size: 80%;
display: block;
margin: 0;
background-position: left 10px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
> a {
background-image: url(/img/icons/wallet_select.svg);
background-repeat: no-repeat;
background-position: -32px center;
padding: 8px 32px 5px 32px;
margin: 1px 0;
}
&.active > a {
background-position: right center;
}
}
}
&.active,
&:hover {
background-color: #0d579b;
}
&:hover > a,
&:hover > a:link,
&:hover > a:active,
&:hover > a:visited,
&.active > a,
&.active > a:link,
&.active > a:active,
&.active > a:visited {
color: #fff;
}
}
}
// Generating icon classes for platforms
@each $platform in $platforms {
.wallet-#{$platform} {
background-image: url('/img/icons/wallet_menu_#{$platform}.svg');
}
}
// Generating icon classes for OSes
@each $os in $oses {
.wallet-#{$os} {
background-image: url('/img/os/wallet_menu_#{$os}.svg');
}
}
@media handheld,
only screen and ( max-width: 60em ),
only screen and ( max-device-width: 60em ) {
> ul {
display: block;
> li {
display: block;
margin-bottom: 25px;
border: 1px solid $dark-blue;
&:first-child {
margin-left: 10px;
}
&:last-child {
margin-right: 10px;
}
&.active {
ul {
display: block;
}
}
ul {
min-width: 100%;
position: initial;
}
}
}
}
}

284
_sass/_wallets.scss Normal file
View file

@ -0,0 +1,284 @@
$green: #329239;
$grey: #8b8b8b;
$red: #ee9209;
$blue: #2c6faf;
$dark-blue: #255f96;
$light-blue: #63a4e1;
$lightest-blue: #f0f8ff;
@mixin button {
background-color: transparent;
font-weight: bold;
border: 1px solid $dark-blue;
margin-right: 10px;
text-decoration: none;
padding: 4px 8px;
border-radius: 4px;
text-align: center;
display: inline-block;
margin-bottom: 10px;
}
@mixin active-button {
background-color: $blue;
background-image: -o-linear-gradient(bottom, $dark-blue 14%, $blue 70%);
background-image: -moz-linear-gradient(bottom, $dark-blue 14%, $blue 70%);
background-image: -webkit-linear-gradient(bottom, $dark-blue 14%, $blue 70%);
background-image: -ms-linear-gradient(bottom, $dark-blue 14%, $blue 70%);
background-image: linear-gradient(bottom, $dark-blue 14%, $blue 70%);
color: #fff;
&:hover {
background-color: $light-blue;
background-image: none;
}
}
.wallet-list {
margin: auto;
padding: 60px 0 20px 0;
text-align: center;
.wallet-list-item {
display: inline-block;
.wallet-list-item-link {
color: $blue;
text-align: center;
text-decoration: none;
font-weight: bold;
width: 75px;
display: inline-block;
vertical-align: top;
margin: 0 14px 20px;
white-space: nowrap;
outline: 0;
&:hover {
color: $light-blue;
img {
opacity: 0.9;
}
}
img {
display: block;
width: 72px;
height: 72px;
margin: auto;
margin-bottom: 5px;
transition: opacity .12s ease-in;
}
}
}
&:nth-child(1n + 15) {
display: none;
}
}
// ----------------------------- new
$checks:
control,
validation,
transparency,
environment,
fees,
privacy;
$scores:
good $green bold,
pass $green normal,
neutral $grey normal,
fail $red normal;
.wallet {
.wallet-logo-container {
text-align: center;
.wallet-logo {
width: 72px;
height: 72px;
}
h1 {
text-align: center;
}
}
.wallet-platforms {
.wallet-platforms-menu {
text-align: center;
margin-bottom: 20px;
.wallet-os-btn {
@include button;
&.active {
@include active-button;
}
span {
vertical-align: text-top;
}
}
}
.wallet-os-container {
background-color: $lightest-blue;
padding: 20px;
border: 2px solid $blue;
border-radius: 4px;
margin-bottom: 20px;
display: flex;
flex-wrap: wrap;
&.hidden {
display: none;
}
.wallet-os-screenshot {
img {
border: 1px solid $grey;
}
}
.wallet-os-overview {
flex: 1;
display: flex;
flex-direction: column;
.wallet-os-name {
h3 {
margin: 0;
margin-right: 5px;
display: inline-block;
vertical-align: top;
}
margin-bottom: 20px;
}
.wallet-os-download-buttons {
margin-bottom: 20px;
.wallet-os-source-link,
.wallet-os-download-link {
@include button;
}
.wallet-os-download-link {
@include active-button;
}
}
.wallet-os-checks {
padding-right: 40px;
.wallet-os-check-title {
display: inline-block;
margin: 0;
}
.wallet-os-check-help-icon {
display: inline-block;
background-image: url(/img/icons/wallet_help.png);
background-image: none, url(/img/icons/wallet_help.svg), url(/img/icons/wallet_help.png);
width: 16px;
height: 16px;
vertical-align: text-bottom;
cursor: pointer;
}
.wallet-os-check-details {
max-height: 0px;
overflow: hidden;
background-color: #FFFFFF;
transition: all .24s ease-in;
font-size: 85%;
p {
margin: 0;
text-align: left;
}
}
.hover {
.wallet-os-check-details {
z-index: 100;
max-height: 500px;
border: 2px solid;
border-radius: 4px;
margin: 10px 0;
padding: 10px;
// This is for privacy checks
> div {
padding: 0;
// This is the privacy check item title
&:first-child {
font-weight: bold;
}
}
}
}
}
}
}
}
// Generate backgrounds for checks and scores
@each $score, $color, $font-weight in $scores {
.check#{$score} {
background-repeat: no-repeat;
background-position-y: 5px;
padding-left: 25px;
margin-bottom: 10px;
.wallet-os-check-title {
color: $color;
font-weight: $font-weight;
}
.wallet-os-check-details {
color: $color;
border-color: $color;
}
> div > span {
@if $score == good {
background-image: url('/img/icons/checkbubble_pass.svg');
} @else {
background-image: url('/img/icons/checkbubble_#{$score}.svg');
}
}
@each $check in $checks {
&.check#{$check} {
@if $score == good {
background-image: url('/img/icons/check_#{$check}_pass.svg');
} @else {
background-image: url('/img/icons/check_#{$check}_#{$score}.svg');
}
}
}
}
}
}
.walletsswitch {
display: none;
}
.walletsmobile {
display: none;
}
.walletsdisclaimer h2 {
text-align: center;
}

View file

@ -1547,522 +1547,6 @@ button.active {
margin-top:5px;
}
.walletmenu{
text-align:center;
position:relative;
z-index:90;
}
.walletmenu>ul{
display:inline-block;
text-align:left;
padding:0 0 25px 0;
border-bottom:1px solid #E2E2E2;
background-color:#fff;
}
.walletmenu>ul li{
font-family:'Ubuntu', sans-serif;
position:relative;
display:inline-block;
background-repeat:no-repeat;
background-position:left 6px;
padding:0;
margin:15px 10px;
font-size:130%;
font-weight:bold;
-moz-transition:background-color 400ms ease-out;
-webkit-transition:background-color 400ms ease-out;
transition:background-color 400ms ease-out;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
.walletmenu>ul>li:first-child{
margin-left:0;
}
.walletmenu>ul>li:last-child{
margin-right:0;
}
.walletmenu>ul>li a,
.walletmenu>ul>li a:link,
.walletmenu>ul>li a:active,
.walletmenu>ul>li a:visited{
color:#383838;
}
.walletmenu>ul>li a{
white-space:nowrap;
cursor:pointer;
display:block;
padding:8px 10px 5px 42px;
}
.walletmenu>ul>li ul{
display:none;
position:absolute;
background-color:#fff;
border:1px solid #0d579b;
padding:4px 0;
min-width:110%;
left:0;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.walletmenu>ul>li>ul li{
font-size:80%;
display:block;
margin:0;
background-position:left 10px;
-webkit-border-radius:0px;
-moz-border-radius:0px;
border-radius:0px;
}
.walletmenu>ul>li>ul>li a{
background-image:url(/img/icons/wallet_select.svg);
background-repeat:no-repeat;
background-position:-32px center;
padding:8px 32px 5px 32px;
margin:1px 0;
}
.walletmenu>ul>li>ul>li.active>a{
background-position:right center;
}
.walletmenu .wallet-mobile{
background-image:url(/img/icons/wallet_menu_mobile.svg);
}
.walletmenu .wallet-desktop{
background-image:url(/img/icons/wallet_menu_desktop.svg);
}
.walletmenu .wallet-hardware{
background-image:url(/img/icons/wallet_menu_hardware.svg);
}
.walletmenu .wallet-web{
background-image:url(/img/icons/wallet_menu_web.svg);
}
.walletmenu .wallet-blackberry{
background-image:url(/img/os/wallet_menu_blackberry.svg);
}
.walletmenu .wallet-ios{
background-image:url(/img/os/wallet_menu_ios.svg);
}
.walletmenu .wallet-android{
background-image:url(/img/os/wallet_menu_android.svg);
}
.walletmenu .wallet-windows{
background-image:url(/img/os/wallet_menu_windows.svg);
}
.walletmenu .wallet-windowsphone{
background-image:url(/img/os/wallet_menu_windowsphone.svg);
}
.walletmenu .wallet-mac{
background-image:url(/img/os/wallet_menu_mac.svg);
}
.walletmenu .wallet-linux{
background-image:url(/img/os/wallet_menu_linux.png);
}
.walletmenu>ul li.active,
.walletmenu>ul li:hover{
background-color:#0d579b;
}
.walletmenu>ul li:hover>a,
.walletmenu>ul li:hover>a:link,
.walletmenu>ul li:hover>a:active,
.walletmenu>ul li:hover>a:visited,
.walletmenu>ul li.active>a,
.walletmenu>ul li.active>a:link,
.walletmenu>ul li.active>a:active,
.walletmenu>ul li.active>a:visited{
color:#fff;
}
.walletmenu>ul:hover>li:first-child,
.walletmenu>ul:hover>li:first-child+li{
-webkit-border-bottom-left-radius:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
}
.walletmenu>ul>li.active,
.walletmenu>ul>li:hover{
background-position:left -62px;
}
.walletmenu>ul>li:hover>ul{
display:block;
}
.walletmenu>ul>li>ul>li.active,
.walletmenu>ul>li>ul>li:hover{
background-position:left -24px;
}
.wallets{
width:705px;
height:250px;
text-align:left;
position:relative;
margin:auto;
padding:60px 0 20px 0;
font-size:0;
opacity:1;
-moz-transition:opacity 400ms ease-out;
-webkit-transition:opacity 400ms ease-out;
transition:opacity 400ms ease-out;
}
.wallets.disabled{
opacity:0;
}
.wallets>div{
display:inline-block;
vertical-align:top;
font-size:16px;
}
.wallets>div:nth-child(1n+15){
display:none;
}
.wallets>div>a{
color:#2c6fad;
cursor:pointer;
font-size:94%;
text-align:center;
text-decoration:none;
font-weight:bold;
width:72px;
height:110px;
display:inline-block;
vertical-align:top;
position:relative;
margin:0 14px 20px 14px;
white-space:nowrap;
outline:0;
-moz-transition:opacity 400ms ease-out;
-webkit-transition:opacity 400ms ease-out;
transition:opacity 400ms ease-out;
}
.wallets>div>a:hover{
color:#63a4e1;
}
.wallets>div>a>span{
display:none;
position:absolute;
z-index:100;
height:32px;
background:url(/img/icons/wallet_bubble.svg) no-repeat center 0;
top:0;
left:0;
right:0;
}
.wallets>div>a>img{
display:block;
width:72px;
height:72px;
margin:auto;
margin-bottom:5px;
}
.wallets>div>div,
.wallets>div>span{
opacity:0;
width:0;
height:0;
overflow:hidden;
visibility:hidden;
display:inline-block;
position:absolute;
padding:20px;
top:-382px;
left:-20px;
right:-20px;
-moz-transition:opacity 400ms ease-out;
-webkit-transition:opacity 400ms ease-out;
transition:opacity 400ms ease-out;
}
.wallets>div>span{
z-index:100;
border:solid 2px #2c6faf;
background-color:#f1f8fb;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
.wallets>div>div{
z-index:102;
}
.wallets>div:nth-child(1n+7)>div,
.wallets>div:nth-child(1n+7)>span{
top:-252px;
}
.wallets>div:nth-child(1n+13)>div,
.wallets>div:nth-child(1n+13)>span{
top:-92px;
}
.wallets>div>div>h2{
margin:0;
text-align:left;
display:inline-block;
}
.wallets>div>div>h2:first-child+div{
display:inline-block;
margin-left:10px;
}
.wallets>div>div>h2:first-child+div>img{
margin-left:4px;
}
.wallets>div>div>h2:first-child+div+div>a{
display:inline-block;
text-decoration:none;
margin:10px 0;
padding:4px 8px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
.wallets>div>div>h2:first-child+div+div>a:first-child{
font-weight:bold;
background-color:#2c6fad;
background-image:-o-linear-gradient(bottom, #255f96 14%, #2c6fad 70%);
background-image:-moz-linear-gradient(bottom, #255f96 14%, #2c6fad 70%);
background-image:-webkit-linear-gradient(bottom, #255f96 14%, #2c6fad 70%);
background-image:-ms-linear-gradient(bottom, #255f96 14%, #2c6fad 70%);
background-image:linear-gradient(bottom, #255f96 14%, #2c6fad 70%);
border:1px solid #255f96;
margin-right:10px;
}
.wallets>div>div>h2:first-child+div+div>a:first-child,
.wallets>div>div>h2:first-child+div+div>a:first-child:visited,
.wallets>div>div>h2:first-child+div+div>a:first-child:link,
.wallets>div>div>h2:first-child+div+div>a:first-child:active{
color:#fff;
}
.wallets>div>div>h2:first-child+div+div>a:first-child+a{
font-weight:normal;
color:#255f96;
border:1px solid #255f96;
}
.wallets>div>div>h2:first-child+div+div>a:first-child+a,
.wallets>div>div>h2:first-child+div+div>a:first-child+a:visited,
.wallets>div>div>h2:first-child+div+div>a:first-child+a:link,
.wallets>div>div>h2:first-child+div+div>a:first-child+a:active{
color:#255f96;
}
.wallets>div>div>h2:first-child+div+div+div{
margin:5px 0;
}
.wallets>div>div>h2:first-child+div+div+div>div{
padding:5px 0 5px 22px;
background-repeat:no-repeat;
background-position:left 4px;
cursor:default;
line-height:16px;
}
.wallets>div>div>h2:first-child+div+div+div>div>div{
display:inline-block;
background-image:url(/img/icons/wallet_help.png);
background-image:none, url(/img/icons/wallet_help.svg), url(/img/icons/wallet_help.png);
width:16px;
height:16px;
margin-left:5px;
vertical-align:top;
position:relative;
}
.wallets>div>div>h2:first-child+div+div+div>div>div>span{
display:none;
position:absolute;
left:6px;
top:-30px;
width:25px;
height:70px;
z-index:90;
background-repeat:no-repeat;
background-position:right 30px;
}
.wallets>div>div>h2:first-child+div+div+div>div>div>p,
.wallets>div>div>h2:first-child+div+div+div>div>div>div{
opacity:0;
width:0;
height:0;
overflow:hidden;
border:1px solid;
visibility:hidden;
position:absolute;
background-color:#fff;
left:30px;
margin:0;
-moz-transition:opacity 400ms ease-out;
-webkit-transition:opacity 400ms ease-out;
transition:opacity 400ms ease-out;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
z-index:90;
}
.wallets>div>div>h2:first-child+div+div+div>div>div>p{
font-size:85%;
padding:10px;
top:-30px;
}
.wallets>div>div>h2:first-child+div+div+div>div>div>div{
padding:0 10px;
top:-80px;
}
.wallets>div>div>h2:first-child+div+div+div>div>div>div>div>p:first-child+p{
font-size:85%;
}
.wallets>div>div>h2:first-child+div+div+div+p{
font-size:95%;
margin:0;
padding-right:5px;
height:137px;
width:320px;
overflow:auto;
}
.wallets>div>div>h2:first-child+div+div+div+p+div{
position:absolute;
top:20px;
right:20px;
height:400px;
width:250px;
}
.wallets>div>div>h2:first-child+div+div+div+p+div>img{
border:1px solid #BDBDBD;
}
.wallets .checkgood{
color:#329239;
font-weight:bold;
}
.wallets .checkgood p{
border-color:#329239;
font-weight:normal;
}
.wallets .checkgood>div>span{
background-image:url(/img/icons/checkbubble_pass.svg);
}
.wallets .checkpass{
color:#329239;
}
.wallets .checkpass p{
border-color:#329239;
}
.wallets .checkpass>div>span{
background-image:url(/img/icons/checkbubble_pass.svg);
}
.wallets .checkneutral{
color:#8b8b8b;
}
.wallets .checkneutral p{
border-color:#8b8b8b;
}
.wallets .checkneutral>div>span{
background-image:url(/img/icons/checkbubble_neutral.svg);
}
.wallets .checkfail{
color:#ee9209;
}
.wallets .checkfail p{
border-color:#ee9209;
}
.wallets .checkfail>div>span{
background-image:url(/img/icons/checkbubble_fail.svg);
}
.wallets .checkcontrol.checkpass,
.wallets .checkcontrol.checkgood{
background-image:url(/img/icons/check_control_pass.svg);
}
.wallets .checkcontrol.checkfail{
background-image:url(/img/icons/check_control_fail.svg);
}
.wallets .checkvalidation.checkpass,
.wallets .checkvalidation.checkgood{
background-image:url(/img/icons/check_validation_pass.svg);
}
.wallets .checkvalidation.checkneutral{
background-image:url(/img/icons/check_validation_neutral.svg);
}
.wallets .checkvalidation.checkfail{
background-image:url(/img/icons/check_validation_fail.svg);
}
.wallets .checktransparency.checkpass,
.wallets .checktransparency.checkgood{
background-image:url(/img/icons/check_transparency_pass.svg);
}
.wallets .checktransparency.checkfail{
background-image:url(/img/icons/check_transparency_fail.svg);
}
.wallets .checkenvironment.checkpass,
.wallets .checkenvironment.checkgood{
background-image:url(/img/icons/check_environment_pass.svg);
}
.wallets .checkenvironment.checkfail{
background-image:url(/img/icons/check_environment_fail.svg);
}
.wallets .checkfees.checkpass,
.wallets .checkfees.checkgood{
background-image:url(/img/icons/check_fees_pass.svg);
}
.wallets .checkfees.checkfail{
background-image:url(/img/icons/check_fees_fail.svg);
}
.wallets .checkfees.checkneutral{
background-image:url(/img/icons/check_fees_neutral.svg);
}
.wallets .checkprivacy.checkpass,
.wallets .checkprivacy.checkgood{
background-image:url(/img/icons/check_privacy_pass.svg);
}
.wallets .checkprivacy.checkneutral{
background-image:url(/img/icons/check_privacy_neutral.svg);
}
.wallets .checkprivacy.checkfail{
background-image:url(/img/icons/check_privacy_fail.svg);
}
.wallets>div:hover>a>span,
.wallets>div.active>a>span,
.wallets.nohover>div.active:hover>a>span{
display:block;
}
.wallets.nohover>div:hover>a>span{
display:none;
}
.wallets>div:hover>div,
.wallets>div:hover>span,
.wallets>div.active>div,
.wallets>div.active>span,
.wallets.nohover>div.active:hover>div,
.wallets.nohover>div.active:hover>span{
opacity:1;
width:auto;
height:400px;
visibility:visible;
overflow:visible;
}
.wallets.nohover>div:hover>div,
.wallets.nohover>div:hover>span{
opacity:0;
width:0;
height:0;
visibility:hidden;
}
.wallets>div>div>h2:first-child+div+div>a:first-child:hover{
background-image:none;
}
.wallets>div>div>h2:first-child+div+div+div>div:hover>div>span{
display:block;
}
.wallets>div>div>h2:first-child+div+div+div>div:hover>div>p,
.wallets>div>div>h2:first-child+div+div+div>div:hover>div>div{
opacity:1;
width:400px;
height:auto;
visibility:visible;
}
.walletsswitch{
display:none;
}
.walletsmobile{
display:none;
}
.walletsdisclaimer h2{
text-align:center;
}
h1 .rssicon{
vertical-align:bottom;
margin-bottom:9px;
@ -2783,158 +2267,6 @@ h2 .rssicon{
padding:0;
border:0;
}
.walletmenu{
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
}
.walletmenu>ul{
display:block;
}
.walletmenu>ul li{
display:block;
margin:15px 0;
}
.walletmenu>ul>li ul{
position:relative;
min-width:0;
}
.walletmenu>ul.menutap li:hover{
background-color:#fff;
}
.walletmenu>ul.menutap li:hover>a,
.walletmenu>ul.menutap li:hover>a:link,
.walletmenu>ul.menutap li:hover>a:active,
.walletmenu>ul.menutap li:hover>a:visited{
color:#383838;
}
.walletmenu>ul.menutap>li:hover{
background-position:left 6px;
}
.walletmenu>ul.menutap>li:hover>ul{
display:none;
}
.walletmenu>ul.menutap>li>ul>li:hover{
background-position:left 10px;
}
.walletmenu>ul.menutap li.active{
background-color:#0d579b;
}
.walletmenu>ul.menutap li.active>a,
.walletmenu>ul.menutap li.active>a:link,
.walletmenu>ul.menutap li.active>a:active,
.walletmenu>ul.menutap li.active>a:visited{
color:#fff;
}
.walletmenu>ul.menutap>li.active{
background-position:left -62px;
}
.walletmenu>ul.menutap>li.active>ul{
display:block;
}
.walletmenu>ul.menutap>li>ul>li.active{
background-position:left -24px;
}
.wallets{
width:auto;
height:auto;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
}
.wallets>div:hover>span{
display:none;
}
.wallets>div>div{
border:solid 2px #2c6faf;
background-color:#f1f8fb;
-moz-transition:opacity 400ms ease-out;
-webkit-transition:opacity 400ms ease-out;
transition:opacity 400ms ease-out;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}
.wallets>div:hover>div{
opacity:0;
width:0;
height:0;
visibility:hidden;
}
.wallets>div>a,
.wallets>div>a:visited,
.wallets>div>a:link,
.wallets>div>a:active{
margin:0 13px 20px 13px;
}
.wallets>div:hover>a>span{
display:none;
}
.wallets.walletsmobile{
display:block;
padding:10px 0;
}
.wallets.walletsmobile>div>a{
display:none;
}
.wallets.walletsmobile>div>div,
.wallets.walletsmobile>div:hover>div{
display:block;
position:relative;
top:0;
left:0;
right:0;
padding:10px;
opacity:1;
width:auto;
height:auto;
visibility:visible;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div{
padding:8px 0 8px 22px;
background-position:left 7px;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div+p{
padding-right:5px;
height:auto;
width:auto;
overflow:visible;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div+p+div{
position:static;
height:auto;
width:auto;
margin-top:10px;
padding:0;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div.hover>div{
display:block;
background:none;
width:auto;
height:auto;
margin-left:0;
margin-top:10px;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p,
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>div,
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>span{
display:none;
position:relative;
width:auto;
height:auto;
visibility:visible;
opacity:1;
border:0;
background:none;
padding:0;
top:0;
left:-20px;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div.hover>div>p,
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div.hover>div>div{
display:block;
}
.wallets.walletsmobile>div>div>h2:first-child+div+div+div>div.hover>div>span{
display:none;
}
.download{
text-align:left;
}
@ -2985,3 +2317,6 @@ h2 .rssicon{
margin:15px auto;
}
}
@import 'wallets';
@import 'wallets-menu';

File diff suppressed because it is too large Load diff

View file

@ -105,7 +105,7 @@ ar:
walletcatdesktop: "المكتبي"
walletcathardware: "العتاد"
walletcatweb: "الويب"
walletbitcoinqt: "Bitcoin Core هو برنامج البت كوين الرسمي، وهو برنامج متكامل يمثل العمود الفقري للشبكة. يوفر هذا البرنامج مستويات عالية من الأمان والخصوصية والثبات. ولكن، ميزاته أقل ويستهلك الكثير من المساحة والذاكرة."
walletbitcoincore: "Bitcoin Core هو برنامج البت كوين الرسمي، وهو برنامج متكامل يمثل العمود الفقري للشبكة. يوفر هذا البرنامج مستويات عالية من الأمان والخصوصية والثبات. ولكن، ميزاته أقل ويستهلك الكثير من المساحة والذاكرة."
walletmultibit: "MultiBit هو برنامج عميل بت كوين خفيف يركز على كونه سريع و سهل الإستخدام. يقوم البرنامج بالمزامنة مع الشبكة ويصبح جاهزاً للإستخدام في دقائق. MultiBit يدعم أيضاً عدة لغات. وهو خيار جيد للمستخدمين غير التقنيين."
walletarmory: "Armory هو عميل بت كوين متقدم يقدم الكثير من المميزات لمستخدمي البت كوين المحترفين. يوفر البرنامج العديد من الخصائص للنسخ الإحتياطي والتشفير، كما يدعم التخزين البارد على أجهزة الكمبيوتر غير المرتبطة بالإنترنت."
walletelectrum: "Electrum هو برنامج آخر تركيزه الأساسي هو السرعة والبساطة، مع إستخدام قليل للموارد. يقوم البرنامج بإستخدام سيرفرات تقوم بمعالحة الأجزاء الأكثر تعقيداً في نظام البت كوين كما يسمح لك بإستعادة محفظتك بإستخدام كلمة سر."

View file

@ -105,7 +105,7 @@ bg:
walletcatdesktop: "Работен плот"
walletcathardware: "Хардуер"
walletcatweb: "Уеб"
walletbitcoinqt: "Bitcoin Core e целият Биткойн клиент, който изгражда основата на мрежата. Той предлага най-високо ниво на сигурност, защита на личните данни и стабилност. Недостатъците му са, че има по-малко опции и заема много място и памет."
walletbitcoincore: "Bitcoin Core e целият Биткойн клиент, който изгражда основата на мрежата. Той предлага най-високо ниво на сигурност, защита на личните данни и стабилност. Недостатъците му са, че има по-малко опции и заема много място и памет."
walletmultibit: "Multibit е лек клиент, фокусиран върху бързината, който същевременно е лесен за използване. Бързо се синхронизира с мрежата и е готов за действие след много кратко време. Multibit поддържа много езици и е добър избор за потребителите със скромни технически познания."
walletarmory: "Armory е усъвършенстван Биткойн клиент, който има разширени функции за напреднали потребители. Той предлага много възможности за архивиране и криптиране, като дори позволява един от най-сигурните начини за съхранение - \"студен склад\" (cold storage) на офлайн компютри."
walletelectrum: "Electrum е фокусиран в постигането на висока скорост с много малки ресурси, като същевременно е и лесен за ползване. Electrum използва отдалечени сървъри, които се справят с най-сложните части на Биткойн системата и Ви позволява да възстановите паролата си чрез използването на тайна фраза. "

View file

@ -105,7 +105,7 @@ da:
walletcatdesktop: "Skrivebord"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core er en komplet Bitcoin-klient, og den udgør rygraden af netværket. Den tilbyder et højt niveau af sikkerhed, privatlivsbeskyttelse og stabilitet. Den har dog færre funktioner og den optager store mængder plads og hukommelse."
walletbitcoincore: "Bitcoin Core er en komplet Bitcoin-klient, og den udgør rygraden af netværket. Den tilbyder et højt niveau af sikkerhed, privatlivsbeskyttelse og stabilitet. Den har dog færre funktioner og den optager store mængder plads og hukommelse."
walletmultibit: "MultiBit er en letvægtsklient, som fokuserer på at være hurtig og nem at bruge. Den synkroniserer med netværket og er klar til brug på minutter. MultiBit understøtter også mange sprog. Den er et godt valg for ikke-tekniske brugere."
walletarmory: "Armory er en avanceret Bitcoin-klient, som giver udvidede funktionaliteter for Bitcoin-superbrugere. Den tilbyder mange funktionaliteter for sikkerhedskopiering og kryptering, og den tillader sikker \"kold opbevaring\" på offline-computere."
walletelectrum: "Electrum fokuserer på hastighed og simplicitet med lav ressourcebrug. Den gør brug af fjerne servere, som håndterer de mest komplicerede dele af Bitcoin-systemet, og den tillader dig at genskabe din tegnebog udfra en hemmelig sætning."

View file

@ -105,7 +105,7 @@ de:
walletcatdesktop: "Desktop"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core ist ein kompletter Bitcoin-Client und bildet das Rückgrat des Netzwerks. Er bietet ein Höchstmaß an Sicherheit, Privatsphäre und Stabilität. Er hat allerdings weniger Funktionen und benötigt viel Festplatten- und Arbeitsspeicher."
walletbitcoincore: "Bitcoin Core ist ein kompletter Bitcoin-Client und bildet das Rückgrat des Netzwerks. Er bietet ein Höchstmaß an Sicherheit, Privatsphäre und Stabilität. Er hat allerdings weniger Funktionen und benötigt viel Festplatten- und Arbeitsspeicher."
walletmultibit: "MultiBit ist ein leichtgewichtiger Client mit Schwerpunkt auf Geschwindigkeit und einfacher Nutzbarkeit. Er synchronisiert sich mit dem Netzwerk und ist in wenigen Minuten einsatzbereit. MultiBit unterstützt verschiedene Sprachen. Er ist eine gute Wahl für nicht-technische Nutzer."
walletarmory: "Armory ist ein erweiterter Bitcoin-Client, der Funktionalitäten für Bitcoin-Power-User ergänzt. Er bietet viele Backup- und Verschlüsselungsfunktionen und ermöglicht sicheres Speichern auf Offline-Rechnern."
walletelectrum: "Electrum ist auf Geschwindigkeit und Einfachheit fokussiert und benötigt wenig Ressourcen. Es verwendet entfernte Server um die kompliziertesten Teile des Bitcoin-Systems zu übernehmen und ermöglicht es, mit einer geheimen Phrase wieder Zugriff auf eine Wallet zu bekommen."

View file

@ -105,7 +105,7 @@ el:
walletcatdesktop: "Επιφάνεια εργασίας"
walletcathardware: "Υλισμικό"
walletcatweb: "Δίκτυο"
walletbitcoinqt: "To Bitcoin Core είναι ένας πλήρης πελάτης Bitcoin και φτιάχνει τη ραχοκοκαλιά του δικτύου. Προσφέρει υψηλά επίπεδα ασφάλειας, προστασία προσωπικών δεδομένων και σταθερότητα. Ωστόσο, έχει λιγότερες δυνατότητες και καταλαμβάνει περισσότερο χώρο και μνήμη."
walletbitcoincore: "To Bitcoin Core είναι ένας πλήρης πελάτης Bitcoin και φτιάχνει τη ραχοκοκαλιά του δικτύου. Προσφέρει υψηλά επίπεδα ασφάλειας, προστασία προσωπικών δεδομένων και σταθερότητα. Ωστόσο, έχει λιγότερες δυνατότητες και καταλαμβάνει περισσότερο χώρο και μνήμη."
walletmultibit: "Το MultiBit είναι ένας ελαφρύς πελάτης που εστιάζει στην ταχύτητα και στην ευκολία χρήσης. Συγχρονίζεται με το δίκτυο και είναι έτοιμος για χρήση σε μερικά λεπτά. Το MultiBit υποστηρίζει επίσης πολλές γλώσσες. Είναι μια καλή επιλογή για τους μη τεχνικούς χρήστες."
walletarmory: "To Armory είναι ένας εξελιγμένος πελάτης Bitcoin ο οποίος διευρύνει τις δυνατότητές του για τους έμπειρους χρήστες του Bitcoin. Προσφέρει πολλές δυνατότητες για αντίγραφα ασφαλείας και κρυπτογράφηση και επιτρέπει ασφαλή \"αποθήκευση στην κατάψυξη\" (cold-storage) σε υπολογιστές εκτός σύνδεσης."
walletelectrum: "Το Electrum εστιάζει στην ταχύτητα και στην απλότητα με χαμηλή χρήση πόρων. Χρησιμοποιεί απομακρυσμένους διακομιστές που διαχειρίζονται τα πιο περίπλοκα τμήματα του συστήματος Bitcoin και σας επιτρέπει να ανακτήσετε το πορτοφόλι σας με μια μυστική φράση."

View file

@ -169,7 +169,7 @@
walletcatdesktop: "Desktop"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core is a full Bitcoin client and builds the backbone of the network. It offers high levels of security, privacy, and stability. However, it has fewer features and it takes a lot of space and memory."
walletbitcoincore: "Bitcoin Core is a full Bitcoin client and builds the backbone of the network. It offers high levels of security, privacy, and stability. However, it has fewer features and it takes a lot of space and memory."
walletbitcoinknots: "Bitcoin Knots is a full Bitcoin client and builds the backbone of the network. It offers high levels of security, privacy, and stability. It includes more advanced features than Bitcoin Core, but they are not as well-tested. It uses a lot of space and memory."
walletmultibithd: "MultiBit HD is a lightweight client that is fast and easy to use. With integrated Trezor and Tor support, it synchronizes directly with the Bitcoin network. The extensive help makes it an excellent choice for non-technical users."
walletarmory: "Armory is an advanced Bitcoin client that expands its features for Bitcoin power users. It offers many backup and encryption features, and it allows secure cold-storage on offline computers."

View file

@ -112,7 +112,7 @@ es:
walletcatdesktop: "Escritorio"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core es un cliente completo de Bitcoin y representa la columna vertebral de la red. Este ofrece altos niveles de seguridad, privacidad y estabilidad. Sin embargo, tiene menos prestaciones y ocupa demasiado espacio y memoria."
walletbitcoincore: "Bitcoin Core es un cliente completo de Bitcoin y representa la columna vertebral de la red. Este ofrece altos niveles de seguridad, privacidad y estabilidad. Sin embargo, tiene menos prestaciones y ocupa demasiado espacio y memoria."
walletmultibit: "MultiBit es un programa ligero que se centra en ser rápido y fácil de usar. Se sincroniza con la red y está listo para usarse en minutos. MultiBit también esta disponible en varios idiomas. Es una buena opción para los usuarios que no son técnicos."
walletarmory: "Armory es un cliente avanzado de Bitcoin que amplia sus características para usuarios avanzados. Ofrece muchas opciones para respaldar, encriptar y permitir el almacenamiento de su monedero en ordenadores sin conexión."
walletelectrum: "Electrum se enfoca en la sencillez y velocidad, con poco uso de recursos. Utiliza servidores remotos que se encargan de las partes más complejas del sistema Bitcoin, y le permite recuperar su monedero por medio de una frase secreta."

View file

@ -105,7 +105,7 @@ fa:
walletcatdesktop: "میزکار"
walletcathardware: "سخت‌افزار"
walletcatweb: "وب"
walletbitcoinqt: "هسته بیت کوین یک کلاینت بیت کوینی کامل است که ستون فقرات شبکه را تشکیل داده و سطح بالایی از امنیت، حریم خصوصی و پایداری را تامین می کند. هر چند که ویژگیهای کمتری دارد و فضا و حافظه زیادی را اشغال میکند."
walletbitcoincore: "هسته بیت کوین یک کلاینت بیت کوینی کامل است که ستون فقرات شبکه را تشکیل داده و سطح بالایی از امنیت، حریم خصوصی و پایداری را تامین می کند. هر چند که ویژگیهای کمتری دارد و فضا و حافظه زیادی را اشغال میکند."
walletmultibit: "MultiBit یک کلاینت کم حجم است که براستفاده سریع و آسان تاکید دارد. در کمتر از چند دقیقه با شبکه همگام و آماده استفاده می شود. MultiBit همچنین از بسیاری از زبانها نیز پشتیبانی می کند و گزینه خوبی برای کاربران نا آشنا با تکنولوژی است."
walletarmory: "آرموری یک کلاینت بیت کوینی پیشرفته است که ویژگیهای خود را برای کاربران صاحب اختیارتر بیت کوین، گسترش داده است. ویژگیهای پشتیبان گیری و رمزنگاری دارد و اجازه ذخیره سازی امن روی کامپیوترهای آفلاین را میدهد."
walletelectrum: "تاکید Electrum بر سرعت، ساده سازی و استفاده کم از منابع است. از سرورهای راه دوری که پیچیده ترین قسمتهای سیستم بیت کوین را مدیریت می کنند، استفاده کرده و به شما اجازه می دهد تا کیف پول خود را به وسیله یک عبارت محرمانه بازیابی کنید."

View file

@ -105,7 +105,7 @@ fr:
walletcatdesktop: "Bureau"
walletcathardware: "Matériel"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core est un client Bitcoin complet sur lequel s'appuie le réseau. Il offre un haut niveau de sécurité, de confidentialité et de stabilité. Toutefois, il offre moins de fonctions et prend beaucoup d'espace et de mémoire."
walletbitcoincore: "Bitcoin Core est un client Bitcoin complet sur lequel s'appuie le réseau. Il offre un haut niveau de sécurité, de confidentialité et de stabilité. Toutefois, il offre moins de fonctions et prend beaucoup d'espace et de mémoire."
walletmultibit: "MultiBit est un client léger qui priorise la rapidité et la facilité d'utilisation. Il se synchronise avec le réseau et est prêt en quelques minutes. MultiBit est aussi disponible en plusieurs langues. C'est un bon choix pour les novices."
walletarmory: "Armory est un client Bitcoin évolué offrant plus de fonctions pour les super-utilisateurs. Il offre plusieurs fonctions de sauvegarde et de chiffrement et permet un stockage à froid sécurisé sur des ordinateurs déconnectés du réseau."
walletelectrum: "Electrum se concentre sur la rapidité et la simplicité. Il est très léger et utilise des serveurs distants s'occupant des aspects les plus complexes du système Bitcoin. Electrum vous permet aussi de récupérer votre portefeuille à l'aide d'une phrase secrète."

View file

@ -105,7 +105,7 @@ hi:
walletcatdesktop: "डेस्कटॉप"
walletcathardware: "हार्डवेयर"
walletcatweb: "वेब"
walletbitcoinqt: "Bitcoin कोर Bitcoin ग्राहकों से भरा है और नेटवर्क के ढाचे को मजबूत बनाता है। यह उच्च स्तर की सुरक्षा, गोपनीयता और स्थिरता. प्रदान करता है। लेकिन, इसमें कुछ कम सुविधाएं है और यह काफी ज्यादा जगह और मेमोरी लेता है।"
walletbitcoincore: "Bitcoin कोर Bitcoin ग्राहकों से भरा है और नेटवर्क के ढाचे को मजबूत बनाता है। यह उच्च स्तर की सुरक्षा, गोपनीयता और स्थिरता. प्रदान करता है। लेकिन, इसमें कुछ कम सुविधाएं है और यह काफी ज्यादा जगह और मेमोरी लेता है।"
walletmultibit: " Multibit एक हल्का ग्राहक है जो तेजी और आसानी से उपयोग पर केंद्रित है। यह नेटवर्क के साथ सिंक्रनाइज़ करता हैं और मिनटों में उपयोग करने के लिए तैयार होता है। Multibit कई भाषाओं का समर्थन करता है। यह गैर तकनीकी उपयोगकर्ताओं के लिए एक अच्छा विकल्प है।"
walletarmory: "Armory एक उन्नत Bitcoin ग्राहक है जो पावर उपयोगकर्ताओं के लिए सुविधाओं को विस्तारित करता है। यह कई बैकअप और एन्क्रिप्शन सुविधाएँ प्रदान करता है और ऑफ़लाइन कंप्यूटर पर सुरक्षित भंडारण की अनुमति देता है।"
walletelectrum: "Electrum का ध्यान कम संसाधनों के उपयोग के साथ, गति और सादगी पर होता है। यह Bitcoin प्रणाली का सबसे जटिल भागों को संभालता है दूरस्थ सर्वर के उपयोग से। और यह आपको एक गुप्त वाक्यांश से अपने बटुए को वापस लाने मे मदद देता है।"

View file

@ -105,7 +105,7 @@ hu:
walletcatdesktop: "Asztali gép"
walletcathardware: "Hardver"
walletcatweb: "Web"
walletbitcoinqt: "A Bitcoin Core egy teljes Bitcoin-kliens, és a hálózat gerincét képzi. Magas szintű biztonságot, titkosságot és stabilitást kínál. Azonban kevesebb szolgáltatást nyújt, illetve sok helyet és memóriát használ."
walletbitcoincore: "A Bitcoin Core egy teljes Bitcoin-kliens, és a hálózat gerincét képzi. Magas szintű biztonságot, titkosságot és stabilitást kínál. Azonban kevesebb szolgáltatást nyújt, illetve sok helyet és memóriát használ."
walletmultibit: "A MultiBit egy pehelykönnyű kliens, amely a gyors működésre és az egyszerű használatra koncentrál. Szinkronizálódik a hálózattal, és percek alatt használatra kész. A MultiBit ugyanakkor számos nyelvet támogat. Jó választás számítástechnikai háttérrel nem rendelkező felhasználók számára."
walletarmory: "Az Armory egy haladó ismereteket igénylő Bitcoin-kliens, amely szolgáltatásaival a Bitcoin kiemelt felhasználóit célozza. Számos biztonsági mentési, valamint titkosítási szolgáltatást kínál, és lehetőséget teremt a hidegtárolások interneteléréssel nem rendelkező számítógépen való biztonságos elhelyezésére."
walletelectrum: "Az Electrum fókuszában a sebesség és az egyszerűség áll, alacsony erőforrás-használattal párosulva. Távoli szervereket használ a Bitcoin rendszere legbonyolultabb részeinek kezeléshez, és lehetővé teszi pénztárcája visszaállítását egy titkos szó(kapcsolat) segítségével."

View file

@ -105,7 +105,7 @@ id:
walletcatdesktop: "Komputer meja"
walletcathardware: "Perangkat Keras"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core adalah klien Bitcoin penuh dan membangun tulang punggung dari jaringan. Bitcoin Core menawarkan keamanan, privasi, dan stabilitas tingkat tinggi. Meski demikian, Bitcoin Core memiliki sedikit fitur dan memerlukan banyak ruang dan memori."
walletbitcoincore: "Bitcoin Core adalah klien Bitcoin penuh dan membangun tulang punggung dari jaringan. Bitcoin Core menawarkan keamanan, privasi, dan stabilitas tingkat tinggi. Meski demikian, Bitcoin Core memiliki sedikit fitur dan memerlukan banyak ruang dan memori."
walletmultibit: "MultiBit adalah sebuah klien ringan yang berfokus pada kecepatan dan kemudahan dalam pemakaian. MultiBit bersinkronisasi dengan jaringan dan dapat digunakan dalam hitungan menit. MultiBit juga mendukung banyak bahasa. Merupakan pilihan yang baik untuk pengguna awam."
walletarmory: "Armory adalah klien Bitcoin yang canggih yang mengekspansi fiturnya untuk para pengguna ahli Bitcoin. Armory menawarkan banyak fitur pencadangan dan enkripsi, serta memungkinkan pengamanan \"cold-storage\" pada komputer offline."
walletelectrum: "Electrum berfokus pada kecepatan dan kesederhanaan, dengan penggunaan sumber daya yang rendah. Eelctrum menggunakan server jauh yang menangani bagian paling rumit pada sistem Bitcoin, serta memungkinkan Anda untuk memulihkan dompet Anda dengan frase rahasia."

View file

@ -105,7 +105,7 @@ it:
walletcatdesktop: "Desktop"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core è un client Bitcoin completo e costruisce la spina dorsale della rete. Offre elevati livelli di sicurezza, privacy e stabilità. Tuttavia, ha meno funzioni e richiede molto spazio e memoria."
walletbitcoincore: "Bitcoin Core è un client Bitcoin completo e costruisce la spina dorsale della rete. Offre elevati livelli di sicurezza, privacy e stabilità. Tuttavia, ha meno funzioni e richiede molto spazio e memoria."
walletmultibit: "MultiBit è un client leggero, veloce e facile da usare. Si sincronizza con la rete ed è pronto all'uso in un pochi minuti. MultiBit supporta anche molte lingue. È una buona scelta per gli utenti non tecnici."
walletarmory: "Armory è un client per Bitcoin avanzato che ne espande le funzioni per gli utenti esperti. Offre diverse funzionalità di backup e criptaggio e permette una sicura archiviazione su computer non in linea."
walletelectrum: "Electrum punta a velocità e semplicità, con un basso impiego di risorse. Utilizza dei server remoti che gestiscono le parti più complicate del sistema Bitcoin, e permette il recupero del proprio portafoglio con una frase segreta."

View file

@ -105,7 +105,7 @@ ja:
walletcatdesktop: "デスクトップ"
walletcathardware: "ハードウェア"
walletcatweb: "ウェブ"
walletbitcoinqt: "ビットコイン・コアは完全なビットコイン・クライアントであり、ネットワークのバックボーンを構築します。最高レベルの安全性、匿名性、安定性を提供しますが、機能が少なく、多くのディスク容量とメモリが必要となります。"
walletbitcoincore: "ビットコイン・コアは完全なビットコイン・クライアントであり、ネットワークのバックボーンを構築します。最高レベルの安全性、匿名性、安定性を提供しますが、機能が少なく、多くのディスク容量とメモリが必要となります。"
walletmultibit: "マルチビットMultiBitは、軽量クライアントで、高速で容易に使えることが重視されています。数分でネットワークと同期し使い始められます。また、マルチビットは多くの言語に対応しており、一般ユーザにお勧めです。"
walletarmory: "アーモリーArmoryは、ビットコイン・パワーユーザーのための機能を拡張できる高度なビットコイン・クライアントです。数多くのバックアップと暗号化機能を提供し、オフライン・コンピューターのコールド・ストレージを安全に保管します。"
walletelectrum: "エレクトラムElectrumは、少ないリソースの使用で、高速度と単純性を達成することにフォーカスをあてています。ビットコインシステムの最も複雑な部分を扱うリモート・サーバを使用しており、秘密のフレーズを使って、あなたのビットコイン・ウォレットを回収することができます。"

View file

@ -105,7 +105,7 @@ ko:
walletcatdesktop: "데스크탑"
walletcathardware: "하드웨어"
walletcatweb: "웹"
walletbitcoinqt: "비트코인 코어는 풀 비트코인 사용자로서 네트워크의 중추적 역할을 구축합니다. 비트코인 코어는 보안, 개인정보보호 및 안전을 제공합니다. 하지만, 비트코인 코어는 기능이 한정되어 있으며 많은 용량과 메모리를 필요로 합니다."
walletbitcoincore: "비트코인 코어는 풀 비트코인 사용자로서 네트워크의 중추적 역할을 구축합니다. 비트코인 코어는 보안, 개인정보보호 및 안전을 제공합니다. 하지만, 비트코인 코어는 기능이 한정되어 있으며 많은 용량과 메모리를 필요로 합니다."
walletmultibit: "MultiBit는 사용의 용이함과 속도에 초점을 둔 라이트웨이트 클라이언트입니다. 몇분내로 네트워크와 동기화하고 사용할 수 있습니다. 또한 MultiBit은 다양한 언어를 지원합니다. 비전문의 사용자들에게 좋습니다."
walletarmory: "Armory는 파워유저들을 위해 향상된 기능을 제공하는 고급 클라이언트입니다. 많은 백업과 인크립션 기능들을 제공하며, 오프라인 컴퓨터를 이용한 콜드 스토리지가 가능합니다."
walletelectrum: "Electrum의 초점은 적은 자원소모, 간편함, 그리고 속도입니다. 원격 서버들을 이용해 비트코인의 가장 복잡한 부분들을 관리하며 비밀구절을 사용하여 당신의 지갑을 복구할 수 있게 해주는 기능을 제공합니다."

View file

@ -105,7 +105,7 @@ nl:
walletcatdesktop: "Desktop"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core is een volledige Bitcoin-client en vormt de ruggengraat van het netwerk. Het biedt een hoog niveau van bescherming, privacy en stabiliteit. Het heeft echter minder functies en vereist veel opslagruimte en geheugen."
walletbitcoincore: "Bitcoin Core is een volledige Bitcoin-client en vormt de ruggengraat van het netwerk. Het biedt een hoog niveau van bescherming, privacy en stabiliteit. Het heeft echter minder functies en vereist veel opslagruimte en geheugen."
walletmultibit: "MultiBit is een lichte client die vooral gericht is op snelheid en gebruiksgemak. Het is binnen een paar minuten gesynchroniseerd met het netwerk en klaar voor gebruik. MultiBit ondersteunt bovendien veel verschillende talen. Het is een goede keus voor gebruikers die niet technisch onderlegd zijn."
walletarmory: "Armory is een geavanceerde Bitcoin-client die de functies voor Bitcoin-powerusers uitbreidt. Het biedt verschillende back-up- en encryptiemogelijkheden en beveiligde cold-storage op offline computers."
walletelectrum: "Electrum is gericht op snelheid en eenvoud en is zeer licht voor uw computer. Het laat de ingewikkeldere taken van het Bitcoin-systeem uitvoeren door servers elders en het biedt de mogelijkheid om uw portemonnee terug te vinden met behulp van een geheime zin."

View file

@ -105,7 +105,7 @@ pl:
walletcatdesktop: "Komputery"
walletcathardware: "Sprzęt"
walletcatweb: "Sieć"
walletbitcoinqt: "Bitcoin Core to kompletny klient Bitcoin, który stanowi kręgosłup sieci. Oferuje on wysoki poziom bezpieczeństwa, prywatności oraz stabilności. Jednakże posiada mniejszą ilość funkcji oraz zajmuje o wiele więcej miejsca i pamięci."
walletbitcoincore: "Bitcoin Core to kompletny klient Bitcoin, który stanowi kręgosłup sieci. Oferuje on wysoki poziom bezpieczeństwa, prywatności oraz stabilności. Jednakże posiada mniejszą ilość funkcji oraz zajmuje o wiele więcej miejsca i pamięci."
walletmultibit: "MultiBit jest niewielką aplikacją, która koncentruje się na szybkości i łatwości obsługi. Synchronizuje się z siecią i jest gotowa do użycia w minuty. MultiBit obsługuje również wiele języków. Jest to dobry wybór dla użytkowników, którzy nie czują się zbyt pewnie w kwestiach technicznych."
walletarmory: "Armory jest zaawansowanym klientem Bitcoin, który daje szersze możliwości zaawansowanym użytkownikom. Oferuje wiele funkcji kopii zapasowych i szyfrowania oraz umożliwia bezpieczne przechowywanie \"cold-storage\", na komputerach niepodłączonych do sieci."
walletelectrum: "Electrum koncentruje się na szybkości oraz prostocie przy niewielkim użyciu zasobów. Wykorzystuje on zdalne serwery, które wykonują najbardziej skomplikowane zadania systemu Bitcoin, oraz pozwala Ci na odtworzenie twojego portfela przy użyciu hasła."

View file

@ -105,7 +105,7 @@ pt_BR:
walletcatdesktop: "Computadores"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core é um cliente Bitcoin completo que forma a espinha dorsal da rede. Ele ofereçe segurança de alto nível, privacidade e estabilidade. No entanto ele tem poucas características além de consumir bastante espaço e memória."
walletbitcoincore: "Bitcoin Core é um cliente Bitcoin completo que forma a espinha dorsal da rede. Ele ofereçe segurança de alto nível, privacidade e estabilidade. No entanto ele tem poucas características além de consumir bastante espaço e memória."
walletmultibit: "MultiBit é um cliente Bitcoin leve focado na rapidez e fácil utilização. A sincronização com a rede ocorre em minutos e em seguida está pronto para ser usado. O MultiBit também suporta diversos idiomas. É uma boa escolha para usuários leigos e não técnicos."
walletarmory: "Armory é um cliente avançado de Bitcoin que expande as suas caraterísticas para usuários de Bitcoin mais avançados. Ele oferece muitas características de proteção e de encriptação, e permite um armazenamento a frio seguro em computadores offline."
walletelectrum: "A principal característica do Electrum é a rapidez e simplicidade, com baixo uso de recursos. Ele utiliza servidores remotos, responsáveis pela parte mais complicada do funcionamento do Bitcoin, e permite recuperar sua carteira a partir de sua senha pessoal."

View file

@ -105,7 +105,7 @@ ro:
walletcatdesktop: "Desktop"
walletcathardware: "Hardware"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core este un client Bitcoin complet şi reprezintă coloana vertebrală a reţelei. Oferă un nivel înalt de securitate, confidenţialitate şi stabilitate. Pe de altă parte, are mai puţine servicii adiţionale şi ocupă mai mult spaţiu şi memorie."
walletbitcoincore: "Bitcoin Core este un client Bitcoin complet şi reprezintă coloana vertebrală a reţelei. Oferă un nivel înalt de securitate, confidenţialitate şi stabilitate. Pe de altă parte, are mai puţine servicii adiţionale şi ocupă mai mult spaţiu şi memorie."
walletmultibit: "MultiBit este un client uşor ce se axează pe rapidatate şi uşurinţă în utilizare. Se sincronizează cu reţeaua şi este gata de utilizare în câteva minute. MultiBit de asemenea este tradus în multe limbi. Este o alegere bună pentru utilizatori obişnuiţi."
walletarmory: "Armory este un client Bitcoin avansat, ce are capabilităţi extinse, fiind orientat către utilizatorii Bitcoin avansaţi. Oferă multe opţiuni de backup şi de criptare şi oferă stocare la rece sigură pe calculatoare neconectate la Internet."
walletelectrum: "Electrum se bazează pe rapiditate şi simplitate, consumând puţine resurse. Foloseşte servere la distanţă ce se ocupă de majoritatea părţilor complicate ale sistemului Bitcoin şi îţi permit să-ţi recuperezi portofelul folosind o frază secretă."

View file

@ -105,7 +105,7 @@ ru:
walletcatdesktop: "Компьютер"
walletcathardware: "Устройство"
walletcatweb: "Веб"
walletbitcoinqt: "Bitcoin Core - это полноценный клиент, составляющий основу сети. Для него характерен высокий уровень безопасности, конфиденциальности и стабильности. Однако, у него меньше опций и он занимает довольно много места на диске и оперативной памяти."
walletbitcoincore: "Bitcoin Core - это полноценный клиент, составляющий основу сети. Для него характерен высокий уровень безопасности, конфиденциальности и стабильности. Однако, у него меньше опций и он занимает довольно много места на диске и оперативной памяти."
walletmultibit: "MultiBit - это легковесный клиент, главное преимущество которого - он быстр и прост в использовании. Синхронизация с сетью и подготовка к использованию происходит в течение нескольких минут."
walletarmory: "Armory это продвинутый биткойн-клиент, который расширяет функционал для продвинутых биткойн-пользователей. Он предлагает много функций по шифрованию и созданию резервных копий, а также позволяет использование безопасного оффлайн-хранения на отключенных от сети компьютерах."
walletelectrum: "Electrum быстр и прост в использовании и требует мало ресурсов. Использует удаленные сервера, которые обрабатывают наиболее сложные операции, позволяет вам восстановить кошелек с помощью пароля."

View file

@ -105,7 +105,7 @@ sl:
walletcatdesktop: "Namizne"
walletcathardware: "Strojne"
walletcatweb: "Spletne"
walletbitcoinqt: "Bitcoin Core je poln odjemalec za bitcoin in tvori hrbtenico omrežja bitcoin. Nudi visoko stopnjo varnosti, zasebnosti in stabilnosti. Ima pa manj uporabniških funkcij in visoko porabo pomnilnika ter prostora za hrambo podatkov."
walletbitcoincore: "Bitcoin Core je poln odjemalec za bitcoin in tvori hrbtenico omrežja bitcoin. Nudi visoko stopnjo varnosti, zasebnosti in stabilnosti. Ima pa manj uporabniških funkcij in visoko porabo pomnilnika ter prostora za hrambo podatkov."
walletmultibit: "MultiBit je lahek odjemalec s poudarkom na hitrosti in enostavnosti uporabe. V nekaj sekundah ali minutah po namestitvi se uskladi z omrežjem in je pripravljen za uporabo. Podpira tudi mnogo jezikov, med drugim slovenščino. MultiBit je dobra izbira za tehnično manj podkovane uporabnike."
walletarmory: "Armory je napreden odjemalec za bitcoin z mnogimi funkcijami za naprednejše uporabnike, kot so različne možnosti izdelave rezervnih kopij in šifriranja ter varno \"hladno hranjenje\" novcev na sistemih brez povezave."
walletelectrum: "Electrum se osredotoča na hitrost in enostavnost ter nizko porabo virov na računalniku. Za najbolj zapletena opravila uporablja oddaljene strežnike. Omogoča restavriranje denarnice iz skrivnega stavka (semena)."

View file

@ -112,7 +112,7 @@ sv:
walletcatdesktop: "Dator"
walletcathardware: "Hårdvara"
walletcatweb: "Webben"
walletbitcoinqt: "Bitcoin Core är en full Bitcoin klient och är en del utav ryggraden i nätverket. Den erbjuder en hög nivå utav säkerhet, integritet och stabilitet. Den här däremot lite färre funktioner och tar upp mycket plats i minnet och på hårddisken."
walletbitcoincore: "Bitcoin Core är en full Bitcoin klient och är en del utav ryggraden i nätverket. Den erbjuder en hög nivå utav säkerhet, integritet och stabilitet. Den här däremot lite färre funktioner och tar upp mycket plats i minnet och på hårddisken."
walletmultibit: "MultiBit är en enkel klient med fokus på att vara snabb och enkel att använda. Den synkroniserar med nätet och är klar att användas på några minuter. MultiBit har stöd för många språk. Ett bra val för icke-tekniska användare."
walletarmory: "Armory är en avancerad Bitcoin-klient som har ett fler funktioner för avancerade Bitcoin användare. Den erbjuder många backup och krypterings funktioner och och stödjer säker offline lagring."
walletelectrum: "Electrum's fokus är snabbhet och enkelhet med lågt resursanvändande. Den använder externa datorer för de mest komplicerade delarna av Bitcoin-systemet och tillåter dig att få tillbaka en plånbok genom att ange en hemlig lösenordsfras."

View file

@ -105,7 +105,7 @@ tr:
walletcatdesktop: "Masaüstü"
walletcathardware: "Donanım"
walletcatweb: "Web"
walletbitcoinqt: "Bitcoin Core tam bir Bitcoin istemcidir ve ağ'ın bel kemiğini oluşturmaktadır. Yüksek seviyede güvenlik, gizlilik ve stabilite sunar. Ancak az sayıda özelliğe sahiptir ve yüksek miktarda boş alan ve hafıza kullanıyor."
walletbitcoincore: "Bitcoin Core tam bir Bitcoin istemcidir ve ağ'ın bel kemiğini oluşturmaktadır. Yüksek seviyede güvenlik, gizlilik ve stabilite sunar. Ancak az sayıda özelliğe sahiptir ve yüksek miktarda boş alan ve hafıza kullanıyor."
walletmultibit: "MultiBit hızlı ve kullanılması kolay olan hafif bir istemcidir. Ağla senkronize olup kullanılmaya hazır olması sadece birkaç dakika sürer. Ayrıca birçok dili destekler. Teknik detaylarla uğraşmak istemeyen kullanıcılar için iyi bir seçimdir."
walletarmory: "Armory, Bitcoin kullanıcıları için özellikleri arttırılmış, gelişmiş bir Bitcoin istemcisidir. Bir çok yedekleme ve şifreleme özelliği içerir ve çevrimdışı bilgisayarlarda yedeklemeyi güvenli kılar."
walletelectrum: "Electrum, daha az kaynak kullanarak, hız ve basitliğe önem verir. Bitcoin sisteminin en karışık kısımlarını halleden uzak bilgisayarları kullanır ve cüzdanınızı gizli bir şifreyle kurtarmanızı sağlar."

View file

@ -105,7 +105,7 @@ uk:
walletcatdesktop: "Комп'ютер"
walletcathardware: "Пристрої"
walletcatweb: "Веб"
walletbitcoinqt: "Bitcoin Core - це повноцінний клієнт, що лежить в основі мережі. Він пропонує високий рівень безпеки, конфіденційності та стабільності. Проте, у нього менше опцій і він займає досить багато місця на диску і в оперативній пам'яті."
walletbitcoincore: "Bitcoin Core - це повноцінний клієнт, що лежить в основі мережі. Він пропонує високий рівень безпеки, конфіденційності та стабільності. Проте, у нього менше опцій і він займає досить багато місця на диску і в оперативній пам'яті."
walletmultibit: "MultiBit - це легкий клієнт, головна перевага якого - швидкість та легкість у використанні. Його синхронізація з мережею та підготовка до використання відбувається протягом декількох хвилин. MultiBit доступний багатьма мовами. Це гарний вибір для нетехнічних користувачів."
walletarmory: "Armory - це біткойн-клієнт з розширеним функціоналом для досвідчених біткойн-користувачів. Він містить багато функцій з шифрування та створення резервних копій, а також дозволяє використання безпечного офлайн-зберігання на від'єднаних від мережі комп'ютерах. "
walletelectrum: "Electrum - це швидкий та легкий у використанні гаманець, що не потребує багато ресурсів. Він використовує віддалені сервери, що опрацьовують найскладніші операції біткойн-системи. Він також дозволяє вам відновити гаманець за допомогою секретної фрази."

View file

@ -105,7 +105,7 @@ zh_CN:
walletcatdesktop: "桌面"
walletcathardware: "硬件"
walletcatweb: "网页"
walletbitcoinqt: "Bitcoin Core是完整的比特币客户端。它构建了比特币的主干网络。它具有高度的安全性、隐私性、稳定性。然而相比其它客户端它的功能少一些还需要占用大量的存储空间和内存。"
walletbitcoincore: "Bitcoin Core是完整的比特币客户端。它构建了比特币的主干网络。它具有高度的安全性、隐私性、稳定性。然而相比其它客户端它的功能少一些还需要占用大量的存储空间和内存。"
walletmultibit: "MultiBit属于轻量级客户端专注于快捷和易用。MultiBit几分钟内就可以完成网络同步投入使用同时也支持多种语言对于非技术用户来说是一个不错的选择。"
walletarmory: "Armory 是一款高级比特币客户端,为比特币资深用户做了更多性能扩展。它提供了很多的备份和加密功能,允许安全的线下冷存储方式。"
walletelectrum: "Electrum客户端的侧重点是快速简单占用资源少。它使用远程服务器来处理比特币系统中最复杂的部分你还可以通过一个预设的保密短语用来还原你的钱包。"

View file

@ -105,7 +105,7 @@ zh_TW:
walletcatdesktop: "桌面"
walletcathardware: "硬體"
walletcatweb: "網頁"
walletbitcoinqt: "Bitcoin Core 是原生 Bitcoin 客戶端,也是整個網路的骨幹。它提供最高等級的安全性、隱密性及穩定性。但是它的功能較少,也需要許多空間和記憶體。"
walletbitcoincore: "Bitcoin Core 是原生 Bitcoin 客戶端,也是整個網路的骨幹。它提供最高等級的安全性、隱密性及穩定性。但是它的功能較少,也需要許多空間和記憶體。"
walletmultibit: "MultiBit 是一個輕量級的客戶端著重在快速與容易上手。它會與網路同步幾分鐘內就可以使用。它也支援多種語言。MultiBit 是非技術背景使用者的好選擇。"
walletarmory: "Armory 是一個先進的 Bitcoin 客戶端,它給 Bitcoin 的高級用戶擴充了很多功能。它提供多種備份與加密功能,也允許將冷資料儲存放在離線的電腦上以保障安全。"
walletelectrum: "Electrum 注重速度和簡單性,只佔用少量的資源。它將 Bitcoin 系統裡最複雜的計算留給遠端伺服器執行,也讓使用者可透過密語來還原錢包。"

46
_wallets/airbitzwallet.md Normal file
View file

@ -0,0 +1,46 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: airbitzwallet
title: "Airbitz Bitcoin Wallet"
titleshort: "Airbitz"
compat: "mobile android ios"
level: 3
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletairbitzwallet"
link: "https://play.google.com/store/apps/details?id=com.airbitz"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletandroid.png"
check:
control: "checkpasscontrolhybrid"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: ios
text: "walletairbitzwallet"
link: "https://itunes.apple.com/us/app/bitcoin-wallet-map-directory/id843536046?mt=8"
source: "https://github.com/Airbitz"
screenshot: "airbitzwalletios.png"
check:
control: "checkpasscontrolhybrid"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

71
_wallets/arcbit.md Normal file
View file

@ -0,0 +1,71 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: arcbit
title: "ArcBit"
titleshort: "ArcBit"
compat: "mobile desktop android ios windows mac linux"
level: 3
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletarcbit"
link: "https://chrome.google.com/webstore/detail/arcbit-bitcoin-wallet/dkceiphcnbfahjbomhpdgjmphnpgogfk"
source: "https://github.com/arcbit/arcbit-web"
screenshot: "arcbitdesktop.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroloverride"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
- mobile:
name: mobile
os:
- name: ios
text: "walletarcbit"
link: "https://itunes.apple.com/app/arcbit-bitcoin-wallet/id999487888"
source: "https://github.com/arcbit/arcbit-ios"
screenshot: "arcbitios.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroloverride"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: android
text: "walletarcbit"
link: "https://play.google.com/store/apps/details?id=com.arcbit.arcbit"
source: "https://github.com/arcbit/arcbit-android"
screenshot: "arcbitios.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroloverride"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

36
_wallets/armory.md Normal file
View file

@ -0,0 +1,36 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: armory
title: "Armory"
titleshort: "Armory"
compat: "desktop windows mac linux"
level: 2
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletarmory"
link: "https://btcarmory.com/"
source: "https://github.com/goatpig/BitcoinArmory"
screenshot: "armory.png"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

36
_wallets/bitcoincore.md Normal file
View file

@ -0,0 +1,36 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: bitcoincore
title: "Bitcoin Core"
titleshort: "Bitcoin<br>Core"
compat: "desktop windows mac linux"
level: 1
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletbitcoincore"
link: "bitcoincore"
source: "https://github.com/bitcoin/bitcoin"
screenshot: "bitcoincore.png"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnode"
transparency: "checkgoodtransparencydeterministic"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

36
_wallets/bitcoinknots.md Normal file
View file

@ -0,0 +1,36 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: bitcoinknots
title: "Bitcoin Knots"
titleshort: "Bitcoin<br>Knots"
compat: "desktop windows mac linux"
level: 1
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletbitcoinknots"
link: "https://bitcoinknots.org/"
source: "https://github.com/bitcoinknots/bitcoin/"
screenshot: "bitcoinknots.png"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnode"
transparency: "checkgoodtransparencydeterministic"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

46
_wallets/bitcoinwallet.md Normal file
View file

@ -0,0 +1,46 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: bitcoinwallet
title: "Bitcoin Wallet"
titleshort: "Bitcoin<br>Wallet"
compat: "mobile android blackberry"
level: 2
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletbitcoinwallet"
link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet"
source: "https://github.com/bitcoin-wallet/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: blackberry
text: "walletbitcoinwallet"
link: "https://appworld.blackberry.com/webstore/content/23952882/"
source: "https://github.com/bitcoin-wallet/bitcoin-wallet"
screenshot: "bitcoinwalletandroid.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

54
_wallets/bitgo.md Normal file
View file

@ -0,0 +1,54 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: bitgo
title: "BitGo"
titleshort: "BitGo"
compat: "web desktop windows mac linux"
level: 3
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletbitgo"
link: "https://chrome.google.com/webstore/detail/bitgo/jlgeogaipkoajobchncghcojanffjfhl"
source: "https://github.com/BitGo/bitgo-chrome"
screenshot: "bitgo.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
- web:
name: web
os:
- name: web
text: "walletbitgo"
link: "https://www.bitgo.com/"
screenshot: "bitgo.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

71
_wallets/bither.md Normal file
View file

@ -0,0 +1,71 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: bither
title: "Bither"
titleshort: "Bither"
compat: "mobile ios android desktop windows mac linux"
level: 2
platform:
- mobile:
name: mobile
os:
- name: ios
text: "walletbither"
link: "https://itunes.apple.com/us/app/bither/id899478936"
source: "https://github.com/bither/bither-ios"
screenshot: "bithermobile.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyweak"
fees: "checkfailfeecontrolstatic"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: android
text: "walletbither"
link: "https://play.google.com/store/apps/details?id=net.bither"
source: "https://github.com/bither/bither-android"
screenshot: "bithermobile.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkfailprivacyweak"
fees: "checkfailfeecontrolstatic"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- desktop:
name: desktop
default: &DEFAULT
text: "walletbither"
link: "https://bither.net"
source: "https://github.com/bither/bither-desktop-java"
screenshot: "bitherdesktop.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkfailprivacyweak"
fees: "checkfailfeecontrolstatic"
privacycheck:
privacyaddressreuse: "checkfailprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

46
_wallets/breadwallet.md Normal file
View file

@ -0,0 +1,46 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: breadwallet
title: "breadwallet"
titleshort: "breadwallet"
compat: "mobile android ios"
level: 2
platform:
- mobile:
name: mobile
os:
- name: ios
text: "walletbreadwallet"
link: "https://itunes.apple.com/app/breadwallet/id885251393"
source: "https://github.com/voisine/breadwallet"
screenshot: "breadwallet.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: android
text: "walletbreadwallet"
link: "https://play.google.com/store/apps/details?id=com.breadwallet"
source: "https://github.com/breadwallet/breadwallet-android"
screenshot: "breadwallet.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

65
_wallets/btc.com.md Normal file
View file

@ -0,0 +1,65 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: btc.com
title: "BTC.com Bitcoin Wallet"
titleshort: "BTC.com"
compat: "mobile web android ios"
level: 3
platform:
- mobile:
name: mobile
os:
- name: ios
text: "walletbtccom"
link: "https://itunes.apple.com/us/app/blocktrail-bitcoin-wallet/id1019614423"
source: "https://github.com/blocktrail/blocktrail-wallet"
screenshot: "btccomwallet.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: android
text: "walletbtccom"
link: "https://play.google.com/store/apps/details?id=com.blocktrail.mywallet"
source: "https://github.com/blocktrail/blocktrail-wallet"
screenshot: "btccomwallet.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- web:
name: web
os:
- name: web
text: "walletbtccom"
link: "https://wallet.btc.com"
source: "https://github.com/blocktrail/blocktrail-webwallet"
screenshot: "btccomwallet.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

28
_wallets/coinapult.md Normal file
View file

@ -0,0 +1,28 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: coinapult
title: "Coinapult"
titleshort: "Coinapult"
compat: "web"
level: 4
platform:
- web:
name: web
os:
- name: web
text: "walletcoinapult"
link: "https://coinapult.com/"
screenshot: "coinapult.png"
check:
control: "checkfailcontrolthirdparty"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

28
_wallets/coinbase.md Normal file
View file

@ -0,0 +1,28 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: coinbase
title: "Coinbase"
titleshort: "Coinbase"
compat: "web"
level: 4
platform:
- web:
name: web
os:
- name: web
text: "walletcoinbase"
link: "https://coinbase.com"
screenshot: "coinbase.png"
check:
control: "checkfailcontrolthirdparty"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

81
_wallets/coinspace.md Normal file
View file

@ -0,0 +1,81 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: coinspace
title: "Coin.Space"
titleshort: "Coin.Space"
compat: "mobile web android windowsphone ios"
level: 3
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletcoinspace"
link: "https://play.google.com/store/apps/details?id=com.coinspace.app"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: ios
text: "walletcoinspace"
link: "https://itunes.apple.com/us/app/coinspace-bitcoin-wallet/id980719434?mt=8"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: windowsphone
text: "walletcoinspace"
link: "https://www.microsoft.com/en-us/store/apps/coin-space-digital-currency-wallet/9nblgggz58z9"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspacemobile.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencynew"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- web:
name: web
os:
- name: web
text: "walletcoinspace"
link: "https://coin.space"
source: "https://github.com/CoinSpace/CoinSpace"
screenshot: "coinspaceweb.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

61
_wallets/copay.md Normal file
View file

@ -0,0 +1,61 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: copay
title: "Copay"
titleshort: "Copay"
compat: "mobile desktop android ios windowsphone windows mac linux"
level: 3
platform:
- mobile:
name: mobile
default: &DEFAULT
text: "walletcopay"
link: "https://copay.io"
source: "https://github.com/bitpay/copay"
screenshot: "copay.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkfailprivacynetworknosupporttor"
os:
- name: android
<<: *DEFAULT
- name: ios
<<: *DEFAULT
- name: windowsphone
<<: *DEFAULT
- desktop:
name: desktop
default: &DEFAULT
text: "walletcopay"
link: "https://copay.io/"
source: "https://github.com/bitpay/copay"
screenshot: "copay.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkfailprivacynetworknosupporttor"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

26
_wallets/digitalbitbox.md Normal file
View file

@ -0,0 +1,26 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: digitalbitbox
title: "DigitalBitbox"
titleshort: "Digital<br />Bitbox"
compat: "hardware"
level: 2
platform:
- hardware:
name: hardware
os:
- name: hardware
text: "walletdbb"
link: "https://digitalbitbox.com/"
source: "https://github.com/digitalbitbox/"
screenshot: "digitalbitbox.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
fees: "checkneutralfeecontrolvariable"
---

55
_wallets/electrum.md Normal file
View file

@ -0,0 +1,55 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: electrum
title: "Electrum"
titleshort: "Electrum"
compat: "desktop windows mac linux mobile android"
level: 2
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletelectrum"
link: "https://electrum.org"
source: "https://github.com/spesmilo/electrum"
screenshot: "electrum.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
- mobile:
name: mobile
os:
- name: android
text: "walletelectrum"
link: "https://play.google.com/store/apps/details?id=org.electrum.electrum"
source: "https://github.com/spesmilo/electrum"
screenshot: "electrumandroid.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

90
_wallets/greenaddress.md Normal file
View file

@ -0,0 +1,90 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: greenaddress
title: "GreenAddress"
titleshort: "Green<br>Address"
compat: "mobile desktop web android ios windows mac linux"
level: 3
platform:
- mobile:
name: mobile
os:
- name: ios
text: "walletgreenaddress"
link: "https://itunes.apple.com/app/id1206035886"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- name: android
text: "walletgreenaddress"
link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova"
source: "https://github.com/greenaddress/WalletCordova"
screenshot: "greenaddressandroid.png"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationservers"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkfailprivacynetworknosupporttor"
- desktop:
name: desktop
default: &DEFAULT
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
- web:
name: web
os:
- name: web
text: "walletgreenaddress"
link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp"
source: "https://github.com/greenaddress/WalletCrx"
screenshot: "greenaddressdesktop.png"
check:
control: "checkpasscontrolmulti"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

30
_wallets/greenbits.md Normal file
View file

@ -0,0 +1,30 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: greenbits
title: "GreenBits"
titleshort: "GreenBits"
compat: "mobile android"
level: 2
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletgreenbits"
link: "https://play.google.com/store/apps/details?id=com.greenaddress.greenbits_android_wallet"
source: "https://github.com/greenaddress/GreenBits"
screenshot: "greenbits.png"
check:
control: "checkpasscontrolmulti"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmenttwofactor"
privacy: "checkpassprivacybasic"
fees: "checkgoodfeecontrolfull"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

26
_wallets/keepkey.md Normal file
View file

@ -0,0 +1,26 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: keepkey
title: "KeepKey"
titleshort: "KeepKey"
compat: "hardware"
level: 2
platform:
- hardware:
name: hardware
os:
- name: hardware
text: "walletkeepkey"
link: "https://www.keepkey.com/"
source: "https://github.com/keepkey/"
screenshot: "keepkey.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
fees: "checkneutralfeecontrolvariable"
---

26
_wallets/ledgernano.md Normal file
View file

@ -0,0 +1,26 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: ledgernano
title: "Ledger Nano"
titleshort: "Ledger<br>Nano"
compat: "hardware"
level: 2
platform:
- hardware:
name: hardware
os:
- name: hardware
text: "walletnano"
link: "https://www.ledgerwallet.com/"
source: "https://github.com/LedgerHQ/"
screenshot: "ledger.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
fees: "checkneutralfeecontrolvariable"
---

26
_wallets/ledgernanos.md Normal file
View file

@ -0,0 +1,26 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: ledgernanos
title: "Ledger Nano S"
titleshort: "Ledger<br>Nano S"
compat: "hardware"
level: 2
platform:
- hardware:
name: hardware
os:
- name: hardware
text: "walletnanos"
link: "https://www.ledgerwallet.com/"
source: "https://github.com/LedgerHQ/"
screenshot: "ledgernanos.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkfailtransparencynew"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
fees: "checkneutralfeecontrolvariable"
---

36
_wallets/msigna.md Normal file
View file

@ -0,0 +1,36 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: msigna
title: "mSIGNA"
titleshort: "mSIGNA"
compat: "desktop windows mac linux"
level: 2
platform:
- desktop:
name: desktop
default: &DEFAULT
text: "walletmsigna"
link: "https://ciphrex.com/redirect/?referer=bitcoin.org"
source: "https://ciphrex.com/redirect/?url=https://github.com/ciphrex/CoinVault?referer=bitcoin.org"
screenshot: "msigna.png"
check:
control: "checkgoodcontrolfull"
validation: "checkgoodvalidationfullnoderequired"
transparency: "checkpasstransparencyopensource"
environment: "checkfailenvironmentdesktop"
privacy: "checkgoodprivacyimproved"
fees: "checkfailfeecontrolstatic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkpassprivacydisclosurefullnode"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
os:
- name: windows
<<: *DEFAULT
- name: mac
<<: *DEFAULT
- name: linux
<<: *DEFAULT
---

30
_wallets/mycelium.md Normal file
View file

@ -0,0 +1,30 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: mycelium
title: "Mycelium"
titleshort: "Mycelium"
compat: "mobile android"
level: 3
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletmyceliumwallet"
link: "https://play.google.com/store/apps/details?id=com.mycelium.wallet"
source: "https://github.com/mycelium-com/wallet"
screenshot: "mycelium.png"
check:
control: "checkgoodcontrolfull"
validation: "checkfailvalidationcentralized"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurecentralized"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

View file

@ -0,0 +1,30 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: simplebitcoinwallet
title: "Simple Bitcoin Wallet"
titleshort: "Simple<br>Bitcoin"
compat: "mobile android"
level: 2
platform:
- mobile:
name: mobile
os:
- name: android
text: "walletsimplebitcoinwallet"
link: "https://play.google.com/store/apps/details?id=com.btcontract.wallet"
source: "https://github.com/btcontract/wallet"
screenshot: "simplebitcoinwalletandroid.png"
check:
control: "checkgoodcontrolfull"
validation: "checkpassvalidationspvp2p"
transparency: "checkpasstransparencyopensource"
environment: "checkpassenvironmentmobile"
privacy: "checkpassprivacybasic"
fees: "checkpassfeecontroldynamic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosurespv"
privacynetwork: "checkfailprivacynetworknosupporttor"
---

26
_wallets/trezor.md Normal file
View file

@ -0,0 +1,26 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: trezor
title: "Trezor"
titleshort: "Trezor"
compat: "hardware"
level: 2
platform:
- hardware:
name: hardware
os:
- name: hardware
text: "wallettrezor"
link: "https://trezor.io/"
source: "https://github.com/trezor/"
screenshot: "trezor.png"
check:
control: "checkgoodcontrolfull"
validation: "checkneutralvalidationvariable"
transparency: "checkgoodtransparencydeterministic"
environment: "checkgoodenvironmenthardware"
privacy: "checkneutralprivacyvariable"
fees: "checkneutralfeecontrolvariable"
---

28
_wallets/xapo.md Normal file
View file

@ -0,0 +1,28 @@
---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: xapo
title: "Xapo"
titleshort: "Xapo"
compat: "web"
level: 4
platform:
- web:
name: web
os:
- name: web
text: "walletxapo"
link: "https://xapo.com/"
screenshot: "xapo.png"
check:
control: "checkfailcontrolthirdpartyinsured"
validation: "checkfailvalidationcentralized"
transparency: "checkfailtransparencyremote"
environment: "checkfailenvironmentdesktop"
privacy: "checkpassprivacybasic"
privacycheck:
privacyaddressreuse: "checkpassprivacyaddressrotation"
privacydisclosure: "checkfailprivacydisclosureaccount"
privacynetwork: "checkpassprivacynetworksupporttorproxy"
---

View file

@ -87,14 +87,11 @@ to request an exemption or policy change. Feel free to email Will Binns
([will@bitcoin.org](mailto:will@bitcoin.org)) or Dave Harding ([dave@dtrt.org](mailto:dave@dtrt.org))
if you have any questions.
Wallets can be added in `_templates/choose-your-wallet.html`. Entries are
ordered by levels and new wallets must be added after the last wallet on the
same level.
Wallets can be added by creating a Markdown file with a wallet name
in a `_wallets` folder, like this: `_wallets/[wallet_name].md`.
* Level 1 - Full nodes
* Level 2 - SPV, Random servers
* Level 3 - Hybrid, Multisig wallets
* Level 4 - Web wallets
For examples refer to the existing wallet files or check
`quality-assurance/schemas/wallets.yaml` schema.
**Screenshot**: The png files must go in `/img/screenshots`, be 250 X 350 px and
optimized with `optipng -o7 file.png`.
@ -106,10 +103,18 @@ or 85 X 85 px for square icons.
**Description**: The text must go in `_translations/en.yml` alongside other
wallets' descriptions.
**Level**: Each wallet must have a level property assigned. A value must be in a range
between 1 and 4. Level represents a category of a wallet:
* Level 1 - Full nodes
* Level 2 - SPV, Random servers
* Level 3 - Hybrid, Multisig wallets
* Level 4 - Web wallets
### Score
Each wallet is assigned a score for five criteria. For each of them, the
appropriate text in `_translations/en.yml` needs to be chosen.
appropriate text in `_translations/en.yml` needs to be chosen (_see `choose-your-wallet` section_).
**Control** - What control the user has over his bitcoins?

BIN
img/os/hardware.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

BIN
img/os/web.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 368 B

View file

@ -359,7 +359,7 @@ function walletMenuListener(e) {
var walletSelectPlatform = function(e) {
var t = getEvent(e, 'target'),
p = t;
if (t.nodeName !== 'A') return;
if (t.nodeName !== 'A' || t.getAttribute('href')) return;
while (p.parentNode.nodeName === 'UL' || p.parentNode.nodeName === 'LI') p = p.parentNode;
for (var i = 0, nds = p.getElementsByTagName('LI'), n = nds.length; i < n; i++) removeClass(nds[i], 'active');
var tt = t;
@ -367,8 +367,6 @@ function walletMenuListener(e) {
if (tt.nodeName === 'LI') addClass(tt, 'active');
tt = tt.parentNode;
}
walletShowPlatform(t.getAttribute('data-walletcompat'));
if (isMobile() && !hasSubItems(t)) scrollToNode(document.getElementById('wallets'));
},
hasSubItems = function(t) {
while (t.nodeName !== 'LI') t = t.parentNode;
@ -423,6 +421,16 @@ function walletScoreListener(e) {
onTouchClick(e, init);
}
function walletScoreListener(e) {
// Listen for events on wallet scores and display them on tap.
var init = function(e) {
var t = getEvent(e, 'target');
while (!t.parentNode.parentNode.parentNode.id) t = t.parentNode;
(t.className.indexOf('hover') === -1) ? addClass(t, 'hover'): removeClass(t, 'hover');
};
onTouchClick(e, init);
}
function walletShowPlatform(platform) {
// Show wallets for given platform in the menu.
var t = null,
@ -453,45 +461,9 @@ function walletShowPlatform(platform) {
var p = t.parentNode.parentNode.parentNode;
if (p.nodeName === 'LI') addClass(p, 'active');
}
},
updateWallets = function() {
// Replace wallets by those for given platform and rotate them.
var p = document.getElementById('wallets');
var lasttimeout = p.getAttribute('data-timeout');
var timeout = (lasttimeout !== null && lasttimeout !== '' && supportCSS('transition')) ? 200 : 1;
addClass(p, 'disabled');
addClass(p, 'nohover');
clearTimeout(lasttimeout);
p.setAttribute('data-timeout', setTimeout(function() {
p.innerHTML = '';
var platforms = (platform === 'default') ? ['desktop', 'mobile'] : [platform];
for (var i = 0, nds = document.getElementById('walletsswitch').childNodes, n = nds.length; i < n; i++) {
if (nds[i].nodeType !== 1) continue;
var id = nds[i].id.split('-')[1];
// for wallets with multiple listings, only show one instance per view
if (document.getElementById('wallet-' + id)) continue;
var nd = null;
for (var ii = 0, nn = platforms.length; ii < nn; ii++) {
var wp = document.getElementById('wallet-' + id + '-' + platforms[ii]);
if (wp) var nd = wp;
}
if (nd === null) {
var wf = document.getElementById('wallet-' + id + '-' + fallback);
if (wf && wf.getAttribute('data-walletcompat').indexOf(platform) !== -1) var nd = wf;
}
if (nd === null) continue;
nd = nd.cloneNode(true);
nd.id = 'wallet-' + id;
p.appendChild(nd);
}
walletRotate();
removeClass(p, 'disabled');
document.getElementById('walletsmobile').innerHTML = '';
}, timeout));
};
if (!getMenuState()) return;
updateMenu();
updateWallets();
}
function walletRotate() {

View file

@ -2,48 +2,22 @@
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
id: https://bitcoin.org/quality-assurance/schemas/wallets.yaml
description: The main container
description: The wallet object
type: object
required:
- layout
- id
- wallets
additionalProperties: false
properties:
layout:
description: The Jekyll page layout to use
type: string
enum:
- base
id:
description: The page identifier to use for translations
type: string
max_wallet_text_length:
description: >
The global maximum length for a wallet text description in any
langugage (counted in Unicode characters). Ensures text doesn't
overfill its box.
type: integer
## The wallets array
wallets:
description: The array containing all wallets
type: array
uniqueItems: true
items:
description: The wallets. Each value is an arbitrary ID
type: object
additionalProperties: ## matches anything since this is an arbitrary ID string
required:
- title
- titleshort
- compat
- level
- platform
additionalProperties: false
properties:
# additionalProperties can not be true, as then the wallet fails due to license
properties:
id:
description: The page identifier to use for translations
type: string
title:
description: The full wallet name; displayed when you view the full listing
type: string
@ -79,48 +53,59 @@ properties:
## The platforms the wallet supports
platform:
description: the platforms the wallet supports
type: object
type: array
additionalProperties: false
## Wallets that want to use different names, screenshots,
## download URLs, or scoring for different versions (e.g. an
## Android version and an iOS version) must declare both a
## default platform for the main platform (desktop, mobile,
## hardware, web) and then a sub-platform in the platform field
## for any entries that diverge from the default (android, ios,
## blackberry, etc...). We use a long hand-maintained list of
## dependencies here to ensure that any wallet using a
## sub-platform also declares main platform.
#
## TODO: refactor YAML to get rid of this weirdness
dependencies:
android:
- mobile
ios:
- mobile
blackberry:
- mobile
windowsphone:
- mobile
windows:
- desktop
linux:
- desktop
mac:
- desktop
properties:
desktop:
description: Wallets that run on desktop operating systems
items:
type: object
required: &desktop-required
additionalProperties:
- default
required:
- os
- name
properties:
name:
type: string
enum:
- desktop
- mobile
- hardware
- web
os:
description: The specific operating systems the wallet supports
type: array
uniqueItems: true
items:
description: List of operating systems with wallet details
type: object
required: &required
- name
- text
- link
# - source ## TODO: Not currently required, but we should aim for making it required
- screenshot
- os
- check
## TODO: Not currently required, but we should aim for making it required #
# - source
additionalProperties:
- privacycheck
additionalProperties: false
properties:
name:
type: string
enum:
# mobile os
- android
- windowsphone
- blackberry
- ios
# desktop os
- windows
- mac
- linux
# pseudo web os
- web
# pseudo hardware os
- hardware
text: &text
description: >
The identifier for the wallet's translation string.
@ -138,16 +123,6 @@ properties:
screenshot: &screenshot
description: File name for screenshot within the /img/screenshots/ directory
type: string
os:
description: The specific operating systems the wallet supports
type: array
uniqueItems: true
items:
type: string
enum:
- windows
- mac
- linux
check: &check
description: The wallet's features (or lack thereof)
type: object
@ -157,7 +132,8 @@ properties:
- transparency
- environment
- privacy
# - fees ## TODO: make required when web wallets moved
## TODO: make required when web wallets moved
# - fees
additionalProperties: false
properties:
control:
@ -245,74 +221,3 @@ properties:
enum:
- checkpassprivacynetworksupporttorproxy
- checkfailprivacynetworknosupporttor
mobile: &mobile
description: Wallets that run on mobile devices with limited operating systems
type: object
required: *desktop-required
properties:
text: *text
link: *link
source: *source
screenshot: *screenshot
os:
description: The specific operating systems the wallet supports
type: array
uniqueItems: true
items:
type: string
enum:
- android
- blackberry
- ios
- windowsphone
check: *check
privacycheck: *privacycheck
## Aliases for the mobile platform to allow setting
## specific download URLs and screenshots for apps on
## different mobile platforms
android: *mobile
ios: *mobile
blackberry: *mobile
windowsphone: *mobile
web:
description: Wallets that run in a web browser
type: object
required:
- text
- link
# - source ## Not required :-(
- screenshot
- os
- check
- privacycheck
additionalProperties: false
properties:
text: *text
link: *link
source: *source
screenshot: *screenshot
os:
type: null
check: *check
privacycheck: *privacycheck
hardware:
description: Transaction-signing hardware that works in conjunction with software that interacts with the network
type: object
required:
- text
- link
- source
- screenshot
- check
additionalProperties: false
properties:
text: *text
link: *link
source: *source
screenshot: *screenshot
check: *check