Make translate.rb plugin fallback to English by default

Display English content in outdated translated templates when this doesn't cause too much issues
This commit is contained in:
Saivann 2014-06-14 17:21:01 -04:00
parent 5f2d32d134
commit 78b04ea0ee
13 changed files with 21 additions and 77 deletions

View file

@ -116,8 +116,8 @@ if(typeof(legacyIE)==='undefined'){
</div> </div>
<div class="foundation-banner"> <div class="foundation-banner">
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% when 'ar' or 'fa' %}
<div style="direction:ltr;">{% translate sponsor layout en %} <a href="https://bitcoinfoundation.org/"><img src="/img/brand/logo_foundation.svg" alt="Foundation"> The Bitcoin Foundation</a></div> <div style="direction:ltr;">{% translate sponsor layout %} <a href="https://bitcoinfoundation.org/"><img src="/img/brand/logo_foundation.svg" alt="Foundation"> The Bitcoin Foundation</a></div>
{% else %} {% else %}
<div>{% translate sponsor layout %} <a href="https://bitcoinfoundation.org/"><img src="/img/brand/logo_foundation.svg" alt="Foundation"> The Bitcoin Foundation</a></div> <div>{% translate sponsor layout %} <a href="https://bitcoinfoundation.org/"><img src="/img/brand/logo_foundation.svg" alt="Foundation"> The Bitcoin Foundation</a></div>
{% endcase %} {% endcase %}

View file

@ -63,6 +63,18 @@ module Jekyll
if ar.has_key?(id) && ar[id].is_a?(String) if ar.has_key?(id) && ar[id].is_a?(String)
text = ar[id] text = ar[id]
end end
#fallback to English if string is empty
if text == ''
lang = 'en'
ar = site['loc'][lang]
for key in keys do
break if !ar.is_a?(Hash) || !ar.has_key?(key) || !ar[key].is_a?(Hash)
ar = ar[key]
end
if ar.has_key?(id) && ar[id].is_a?(String)
text = ar[id]
end
end
#replace urls and anchors in string #replace urls and anchors in string
url = site['loc'][lang]['url'] url = site['loc'][lang]['url']
url.each do |key,value| url.each do |key,value|

View file

@ -28,7 +28,8 @@ id: bitcoin-for-businesses
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
<div class="mainbutton"><a href="/en/{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div>
{% else %} {% else %}
<div class="mainbutton"><a href="{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div> <div class="mainbutton"><a href="/{{ page.lang }}/{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div>
{% endcase %} {% endcase %}

View file

@ -23,9 +23,4 @@ id: bitcoin-for-developers
<h2><img class="titleicon" src="/img/ico_micro.svg" alt="Icon" />{% translate micro %}</h2> <h2><img class="titleicon" src="/img/ico_micro.svg" alt="Icon" />{% translate micro %}</h2>
<p>{% translate microtext %}</p> <p>{% translate microtext %}</p>
{% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
{% else %}
<div class="mainbutton"><a href="/en/developer-documentation"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div> <div class="mainbutton"><a href="/en/developer-documentation"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div>
{% endcase %}

View file

@ -25,6 +25,8 @@ id: bitcoin-for-individuals
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
<div class="mainbutton"><a href="/en/{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div>
{% else %} {% else %}
<div class="mainbutton"><a href="{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div> <div class="mainbutton"><a href="/{{ page.lang }}/{% translate getting-started url %}"><img src="/img/but_bitcoin.svg" alt="icon">{% translate getstarted layout %}</a></div>
{% endcase %} {% endcase %}

View file

@ -29,9 +29,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-bitcoinwallet.png" alt="bitcoin wallet" />Bitcoin<br>Wallet</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-bitcoinwallet.png" alt="bitcoin wallet" />Bitcoin<br>Wallet</a>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %}
{% else %}
<div> <div>
<div> <div>
<div> <div>
@ -43,7 +40,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive<br>Android</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive<br>Android</a>
</div> </div>
{% endcase %}
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %} {% else %}
@ -85,9 +81,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-multibit.png" alt="multibit" />MultiBit</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-multibit.png" alt="multibit" />MultiBit</a>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %}
<div> <div>
<div> <div>
<div> <div>
@ -99,7 +92,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive OS X</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive OS X</a>
</div> </div>
{% endcase %}
<div> <div>
<div> <div>
<div> <div>
@ -259,9 +251,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-multibit.png" alt="multibit" />MultiBit</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-multibit.png" alt="multibit" />MultiBit</a>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %}
<div> <div>
<div> <div>
<div class="b1"></div> <div class="b1"></div>
@ -275,7 +264,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive OS X</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive OS X</a>
</div> </div>
{% endcase %}
<div> <div>
<div> <div>
<div class="b1"></div> <div class="b1"></div>
@ -318,9 +306,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-bitcoinwallet.png" alt="bitcoin wallet" />Bitcoin<br>Wallet</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-bitcoinwallet.png" alt="bitcoin wallet" />Bitcoin<br>Wallet</a>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %}
{% else %}
<div> <div>
<div> <div>
<div class="b1"></div> <div class="b1"></div>
@ -334,7 +319,6 @@ id: choose-your-wallet
</div> </div>
<a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive<br>Android</a> <a href="#" onclick="return false;"><img src="/img/clients/lo-hive.png" alt="hive" />Hive<br>Android</a>
</div> </div>
{% endcase %}
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %} {% else %}

View file

@ -54,7 +54,7 @@ id: community
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
<h2>{% translate nonprofit community en %}</h2> <h2>{% translate nonprofit %}</h2>
{% else %} {% else %}
<h2><a name="{% translate non-profit anchor.community %}">{% translate nonprofit %}</a></h2> <h2><a name="{% translate non-profit anchor.community %}">{% translate nonprofit %}</a></h2>
{% endcase %} {% endcase %}

View file

@ -3,11 +3,7 @@ layout: base
id: development id: development
--- ---
<h1>{% translate pagetitle %}</h1> <h1>{% translate pagetitle %}</h1>
{% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
{% else %}
<p class="summary">{% translate summary %}</p> <p class="summary">{% translate summary %}</p>
{% endcase %}
<h2>{% translate spec %}</h2> <h2>{% translate spec %}</h2>
<p>{% translate spectxt %}</p> <p>{% translate spectxt %}</p>
@ -33,22 +29,15 @@ id: development
<div><div>Pieter Wuille</div><div><a href="mailto:pieter.wuille@gmail.com">pieter.wuille@gmail.com</a></div><div><a href="/pieterwuille.asc">PGP</a></div></div> <div><div>Pieter Wuille</div><div><a href="mailto:pieter.wuille@gmail.com">pieter.wuille@gmail.com</a></div><div><a href="/pieterwuille.asc">PGP</a></div></div>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'fa' or 'id' or 'pl' or 'zh_TW' %}
{% else %}
<h2>{% translate disclosure %}</h2> <h2>{% translate disclosure %}</h2>
<p><a href="mailto:bitcoin-security@lists.sourceforge.net">bitcoin-security@lists.sourceforge.net</a></p> <p><a href="mailto:bitcoin-security@lists.sourceforge.net">bitcoin-security@lists.sourceforge.net</a></p>
<p>{% translate disclosuretxt %}</p> <p>{% translate disclosuretxt %}</p>
{% endcase %}
<h2>{% translate involve %}</h2> <h2>{% translate involve %}</h2>
<p>{% translate involvetxt1 %}</p> <p>{% translate involvetxt1 %}</p>
<p>{% translate involvetxt2 %}</p> <p>{% translate involvetxt2 %}</p>
<div id="chatbox" class="chatbox"></div> <div id="chatbox" class="chatbox"></div>
{% case page.lang %}
{% when 'ar' or 'fa' %}
{% else %}
<h2>{% translate more %}</h2> <h2>{% translate more %}</h2>
<ul class="devprojectlist"> <ul class="devprojectlist">
<li><a href="https://github.com/etotheipi/BitcoinArmory">Armory</a> - A Bitcoin client with enhanced security features.</li> <li><a href="https://github.com/etotheipi/BitcoinArmory">Armory</a> - A Bitcoin client with enhanced security features.</li>
@ -69,7 +58,6 @@ id: development
<li><a href="https://sx.dyne.org/">sx</a> - Modular Bitcoin commandline utilities.</li> <li><a href="https://sx.dyne.org/">sx</a> - Modular Bitcoin commandline utilities.</li>
<li class="more"><a href="#" onclick="librariesShow(event)">{% translate moremore %}</a></li> <li class="more"><a href="#" onclick="librariesShow(event)">{% translate moremore %}</a></li>
</ul> </ul>
{% endcase %}
<section id="contributors"> <section id="contributors">
<h2>{% translate contributors %}</h2> <h2>{% translate contributors %}</h2>

View file

@ -20,21 +20,12 @@ id: download
<div><img src="/img/os/med_ubuntu.svg" alt="ubuntu"> <a href="https://launchpad.net/~bitcoin/+archive/bitcoin">Ubuntu (PPA)</a> <small>~5MB</small></div> <div><img src="/img/os/med_ubuntu.svg" alt="ubuntu"> <a href="https://launchpad.net/~bitcoin/+archive/bitcoin">Ubuntu (PPA)</a> <small>~5MB</small></div>
</div> </div>
<p> <p>
<a href="/bin/{{site.DOWNLOAD_VERSION}}/SHA256SUMS.asc">{% case page.lang %}{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}{% translate downloadsig download en %}{% else %}{% translate downloadsig %}{% endcase %}</a><br> <a href="/bin/{{site.DOWNLOAD_VERSION}}/SHA256SUMS.asc">{% translate downloadsig %}</a><br>
{% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
<a href="https://github.com/bitcoin/bitcoin">{% translate sourcecode download en %}</a><br>
{% else %}
<a href="https://github.com/bitcoin/bitcoin">{% translate sourcecode %}</a><br> <a href="https://github.com/bitcoin/bitcoin">{% translate sourcecode %}</a><br>
{% endcase %}
<a href="/en/version-history">{% translate versionhistory %}</a> <a href="/en/version-history">{% translate versionhistory %}</a>
</p> </p>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %}
<h2><img src="/img/warning.svg" class="warningicon" alt="warning">{% translate patient %}</h2> <h2><img src="/img/warning.svg" class="warningicon" alt="warning">{% translate patient %}</h2>
{% endcase %}
<p>{% translate notesync %}</p> <p>{% translate notesync %}</p>
<p>{% translate notelicense %}</p> <p>{% translate notelicense %}</p>
</div> </div>

View file

@ -38,9 +38,6 @@ id: resources
<p><a href="http://bitcoincharts.com/charts/">Bitcoincharts.com</a></p> <p><a href="http://bitcoincharts.com/charts/">Bitcoincharts.com</a></p>
</div> </div>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'fa' or 'id' or 'nl' or 'tr' or 'zh_TW' %}
{% else %}
<div> <div>
<div> <div>
<h2><img src="/img/ico_doc.svg" class="titleicon" alt="Icon">{% translate documentaries %}</h2> <h2><img src="/img/ico_doc.svg" class="titleicon" alt="Icon">{% translate documentaries %}</h2>
@ -51,5 +48,4 @@ id: resources
<p><a href="https://www.khanacademy.org/economics-finance-domain/core-finance/money-and-banking/bitcoin/v/bitcoin-what-is-it">Khan Academy</a></p> <p><a href="https://www.khanacademy.org/economics-finance-domain/core-finance/money-and-banking/bitcoin/v/bitcoin-what-is-it">Khan Academy</a></p>
</div> </div>
</div> </div>
{% endcase %}
</div> </div>

View file

@ -8,12 +8,8 @@ id: secure-your-wallet
<h2><img src="/img/ico_warning.svg" class="titleicon" alt="warning">{% translate online %}</h2> <h2><img src="/img/ico_warning.svg" class="titleicon" alt="warning">{% translate online %}</h2>
<p>{% translate onlinetxt %}</p> <p>{% translate onlinetxt %}</p>
{% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
{% else %}
<h2>{% translate everyday %}</h2> <h2>{% translate everyday %}</h2>
<p>{% translate everydaytxt %}</p> <p>{% translate everydaytxt %}</p>
{% endcase %}
<h2>{% translate backup %}</h2> <h2>{% translate backup %}</h2>
<p>{% translate backuptxt %}</p> <p>{% translate backuptxt %}</p>
@ -61,9 +57,6 @@ id: secure-your-wallet
<p>{% translate offlinetxtxt5 %}</p> <p>{% translate offlinetxtxt5 %}</p>
</div> </div>
{% case page.lang %}
{% when 'ar' or 'fa' %}
{% else %}
<br> <br>
<div class="box boxexpand"> <div class="box boxexpand">
<h3><a href="#" onclick="boxShow(event);">{% translate hardwarewallet %}</a></h3> <h3><a href="#" onclick="boxShow(event);">{% translate hardwarewallet %}</a></h3>
@ -74,14 +67,9 @@ id: secure-your-wallet
<a href="http://www.butterflylabs.com/bitcoin-hardware-wallet/">ButterflyLabs BitSafe</a> <a href="http://www.butterflylabs.com/bitcoin-hardware-wallet/">ButterflyLabs BitSafe</a>
</p> </p>
</div> </div>
{% endcase %}
{% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
{% else %}
<h2>{% translate update %}</h2> <h2>{% translate update %}</h2>
<p>{% translate updatetxt %}</p> <p>{% translate updatetxt %}</p>
{% endcase %}
<h2>{% translate offlinemulti %}</h2> <h2>{% translate offlinemulti %}</h2>
<p>{% translate offlinemultitxt %}</p> <p>{% translate offlinemultitxt %}</p>

View file

@ -11,20 +11,12 @@ id: support-bitcoin
<h2><img class="titleicon" src="/img/ico_network.svg" alt="Icon" />{% translate node %}</h2> <h2><img class="titleicon" src="/img/ico_network.svg" alt="Icon" />{% translate node %}</h2>
<p>{% translate nodetxt %}</p> <p>{% translate nodetxt %}</p>
{% case page.lang %}
{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
{% else %}
<h2><img class="titleicon" src="/img/ico_mining.svg" alt="Icon" />{% translate mining %}</h2> <h2><img class="titleicon" src="/img/ico_mining.svg" alt="Icon" />{% translate mining %}</h2>
<p>{% translate miningtxt %}</p> <p>{% translate miningtxt %}</p>
{% endcase %}
<h2><img class="titleicon" src="/img/ico_translate.svg" alt="Icon" />{% translate translate %}</h2> <h2><img class="titleicon" src="/img/ico_translate.svg" alt="Icon" />{% translate translate %}</h2>
<p>{% translate translatetxt %}</p> <p>{% translate translatetxt %}</p>
{% case page.lang %}
{% when 'ar' %}
{% else %}
<p><a href="https://www.transifex.com/projects/p/bitcoin/">Bitcoin Core</a> - <a href="https://www.transifex.com/projects/p/bitcoinorg/">Bitcoin.org</a> - <a href="https://en.bitcoin.it/wiki/Bitcoin.it_Wiki">Bitcoin Wiki</a> - <a href="https://www.transifex.com/projects/p/bitcoin-wallet/">Bitcoin Wallet (Android)</a> - <a href="http://translate.multibit.org/">MultiBit</a> - <a href="http://crowdin.net/project/electrum">Electrum</a> - <a href="https://github.com/hivewallet/hive-osx/wiki/I18n-guide">Hive</a></p> <p><a href="https://www.transifex.com/projects/p/bitcoin/">Bitcoin Core</a> - <a href="https://www.transifex.com/projects/p/bitcoinorg/">Bitcoin.org</a> - <a href="https://en.bitcoin.it/wiki/Bitcoin.it_Wiki">Bitcoin Wiki</a> - <a href="https://www.transifex.com/projects/p/bitcoin-wallet/">Bitcoin Wallet (Android)</a> - <a href="http://translate.multibit.org/">MultiBit</a> - <a href="http://crowdin.net/project/electrum">Electrum</a> - <a href="https://github.com/hivewallet/hive-osx/wiki/I18n-guide">Hive</a></p>
{% endcase %}
<h2><img class="titleicon" src="/img/ico_conf.svg" alt="Icon" />{% translate develop %}</h2> <h2><img class="titleicon" src="/img/ico_conf.svg" alt="Icon" />{% translate develop %}</h2>
<p>{% translate developtxt %}</p> <p>{% translate developtxt %}</p>
@ -33,7 +25,6 @@ id: support-bitcoin
<p>{% translate donationtxt %}</p> <p>{% translate donationtxt %}</p>
{% case page.lang %} {% case page.lang %}
{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %}
{% when 'bg' or 'id' or 'nl' or 'tr' %} {% when 'bg' or 'id' or 'nl' or 'tr' %}
<h2><img class="titleicon" src="/img/ico_law.svg" alt="Icon" />{% translate foundation %}</h2> <h2><img class="titleicon" src="/img/ico_law.svg" alt="Icon" />{% translate foundation %}</h2>
<p>{% translate foundationtxt %}</p> <p>{% translate foundationtxt %}</p>

View file

@ -35,12 +35,8 @@ id: you-need-to-know
<h2><img class="titleicon" src="/img/ico_anon.svg" alt="Icon" />{% translate anonymous %}</h2> <h2><img class="titleicon" src="/img/ico_anon.svg" alt="Icon" />{% translate anonymous %}</h2>
<p>{% translate anonymoustxt %}</p> <p>{% translate anonymoustxt %}</p>
{% case page.lang %}
{% when 'ar' or 'fa' %}
{% else %}
<h2><img class="titleicon" src="/img/ico_fast.svg" alt="Icon" />{% translate instant %}</h2> <h2><img class="titleicon" src="/img/ico_fast.svg" alt="Icon" />{% translate instant %}</h2>
<p>{% translate instanttxt %}</p> <p>{% translate instanttxt %}</p>
{% endcase %}
<h2><img class="titleicon" src="/img/ico_lab.svg" alt="Icon" />{% translate experimental %}</h2> <h2><img class="titleicon" src="/img/ico_lab.svg" alt="Icon" />{% translate experimental %}</h2>
<p>{% translate experimentaltxt %}</p> <p>{% translate experimentaltxt %}</p>