diff --git a/Gemfile.lock b/Gemfile.lock
index cc4c00f237..469eea0de1 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -24,6 +24,7 @@ GEM
faraday (0.10.0)
multipart-post (>= 1.2, < 3)
ffi (1.9.14)
+ ffi (1.9.14-x64-mingw32)
forwardable-extended (2.6.0)
gemoji (2.1.0)
html-pipeline (2.4.2)
@@ -71,6 +72,8 @@ GEM
multipart-post (2.0.0)
nokogiri (1.6.8.1)
mini_portile2 (~> 2.1.0)
+ nokogiri (1.6.8.1-x64-mingw32)
+ mini_portile2 (~> 2.1.0)
octokit (4.6.2)
sawyer (~> 0.8.0, >= 0.5.3)
pathutil (0.14.0)
diff --git a/_config.yml b/_config.yml
index e5f04fbc6c..9990b9605a 100644
--- a/_config.yml
+++ b/_config.yml
@@ -112,6 +112,35 @@ author:
include:
- .htaccess
- _pages
+ # - _pages/af
+ # - _pages/ar
+ # - _pages/ca
+ # - _pages/zh-Hans
+ # - _pages/zh-Hant
+ # - _pages/cs
+ # - _pages/da
+ - _pages/en
+ # - _pages/fi
+ # - _pages/fr
+ # - _pages/de
+ # - _pages/el
+ # - _pages/he
+ # - _pages/hu
+ # - _pages/it
+ # - _pages/ja
+ # - _pages/ko
+ # - _pages/no
+ # - _pages/pl
+ # - _pages/pt
+ # - _pages/pt-br
+ # - _pages/ro
+ # - _pages/ru
+ # - _pages/sr
+ # - _pages/es
+ # - _pages/sv
+ # - _pages/tr
+ # - _pages/uk
+ # - _pages/vi
exclude:
- "*.sublime-project"
- "*.sublime-workspace"
diff --git a/_pages/2.1.0-ctrtransfer.md b/_pages/en/2.1.0-ctrtransfer.md
similarity index 99%
rename from _pages/2.1.0-ctrtransfer.md
rename to _pages/en/2.1.0-ctrtransfer.md
index 7af8e81867..684245a516 100644
--- a/_pages/2.1.0-ctrtransfer.md
+++ b/_pages/en/2.1.0-ctrtransfer.md
@@ -1,6 +1,7 @@
---
title: "2.1.0 ctrtransfer"
permalink: /2.1.0-ctrtransfer.html
+ref: 2.1.0-ctrtransfer
---
If you downgrade to 2.1.0 on a 2DS or New 3DS and left Wireless Communication off, you can re-enable the wireless by removing the battery for several seconds then booting back up.
diff --git a/_pages/404.md b/_pages/en/404.md
similarity index 96%
rename from _pages/404.md
rename to _pages/en/404.md
index 56bbb1da21..009eca6730 100644
--- a/_pages/404.md
+++ b/_pages/en/404.md
@@ -4,6 +4,7 @@ layout: single-no-ads
excerpt: "Page not found. Your pixels are in another canvas."
sitemap: false
permalink: /404.html
+ref: 404
---
### Sorry, but the page you were trying to view does not exist.
diff --git a/_pages/9.2.0-ctrtransfer.md b/_pages/en/9.2.0-ctrtransfer.md
similarity index 99%
rename from _pages/9.2.0-ctrtransfer.md
rename to _pages/en/9.2.0-ctrtransfer.md
index 89cbf1a34d..52e7e721c9 100644
--- a/_pages/9.2.0-ctrtransfer.md
+++ b/_pages/en/9.2.0-ctrtransfer.md
@@ -1,6 +1,7 @@
---
title: "9.2.0 ctrtransfer"
permalink: /9.2.0-ctrtransfer.html
+ref: 9.2.0-ctrtransfer
---
If you downgraded to 2.1.0 but for some reason have **no functional NAND backups**, this guide is for you.
diff --git a/_pages/Cart-Update.md b/_pages/en/Cart-Update.md
similarity index 98%
rename from _pages/Cart-Update.md
rename to _pages/en/Cart-Update.md
index bf0fc61632..81fe8a784c 100644
--- a/_pages/Cart-Update.md
+++ b/_pages/en/Cart-Update.md
@@ -1,6 +1,7 @@
---
title: "Cart Update"
permalink: /cart-update.html
+ref: cart-update
---
All game carts contain a copy of the required system version to play it, allowing anyone on a lower version to use the cartridge to update to that version (even without an internet connection).
diff --git a/_pages/Credits.md b/_pages/en/Credits.md
similarity index 98%
rename from _pages/Credits.md
rename to _pages/en/Credits.md
index 09e8d3f46f..8ab67791ef 100644
--- a/_pages/Credits.md
+++ b/_pages/en/Credits.md
@@ -1,6 +1,7 @@
---
title: "Credits"
permalink: /credits.html
+ref: credits
---
**Special thanks to all of [#Cakey on Freenode](http://webchat.freenode.net/?channels=%23Cakey) for being awesome!**
diff --git a/_pages/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md b/_pages/en/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md
similarity index 99%
rename from _pages/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md
rename to _pages/en/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md
index b97ceb684e..52375dff56 100644
--- a/_pages/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md
+++ b/_pages/en/DSiWare-Downgrade-(App-Injection-and-Second-3DS).md
@@ -1,6 +1,7 @@
---
title: "DSiWare Downgrade (App Injection and Second 3DS)"
permalink: /dsiware-downgrade-(app-injection-and-second-3ds).html
+ref: dsiware-downgrade-(app-injection-and-second-3ds)
---
If you are between versions 11.0.0 and 11.2.0, you can follow this guide to downgrade your NATIVE_FIRM using DSiWare and a second 3DS which has already has a Custom Firmware installed on it in order to dump and restore your NAND.
diff --git a/_pages/DSiWare-Downgrade-(Save-Injection).md b/_pages/en/DSiWare-Downgrade-(Save-Injection).md
similarity index 99%
rename from _pages/DSiWare-Downgrade-(Save-Injection).md
rename to _pages/en/DSiWare-Downgrade-(Save-Injection).md
index 8637b556d9..717a002a9f 100644
--- a/_pages/DSiWare-Downgrade-(Save-Injection).md
+++ b/_pages/en/DSiWare-Downgrade-(Save-Injection).md
@@ -1,6 +1,7 @@
---
title: "DSiWare Downgrade (Save Injection)"
permalink: /dsiware-downgrade-(save-injection).html
+ref: dsiware-downgrade-(save-injection)
---
If you are on version 11.0.0 or 11.1.0, you must follow this guide to downgrade your NATIVE_FIRM using DSiWare
diff --git a/_pages/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md b/_pages/en/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md
similarity index 99%
rename from _pages/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md
rename to _pages/en/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md
index b73aed9904..7559ec73dc 100644
--- a/_pages/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md
+++ b/_pages/en/DSiWare-Downgrade-(Save-Injection-and-Second-3DS).md
@@ -1,6 +1,7 @@
---
title: "DSiWare Downgrade (Save Injection and Second 3DS)"
permalink: /dsiware-downgrade-(save-injection-and-second-3ds).html
+ref: dsiware-downgrade-(save-injection-and-second-3ds)
---
**They are only useful if you already own "Fieldrunners", "Legends of Exidia", "Guitar Rock Tour", or "The Legend of Zelda: Four Swords (Anniversary Edition)" on the source 3DS. Each game has been pulled from the eShop; you must have already gotten them.**
diff --git a/_pages/DSiWare-List.md b/_pages/en/DSiWare-List.md
similarity index 99%
rename from _pages/DSiWare-List.md
rename to _pages/en/DSiWare-List.md
index 6a01e101f6..a5fbe9f277 100644
--- a/_pages/DSiWare-List.md
+++ b/_pages/en/DSiWare-List.md
@@ -1,6 +1,7 @@
---
title: "DSiWare List"
permalink: /dsiware-list.html
+ref: dsiware-list
---
This is a list of all [DSiWare Downgrade (App Injection and Second 3DS)](dsiware-downgrade-(app-injection-and-second-3ds)) compatible games generated by an automated script.
diff --git a/_pages/Decrypt9-(Browser).md b/_pages/en/Decrypt9-(Browser).md
similarity index 98%
rename from _pages/Decrypt9-(Browser).md
rename to _pages/en/Decrypt9-(Browser).md
index 372a0e5ecd..3f3fe0ee4a 100644
--- a/_pages/Decrypt9-(Browser).md
+++ b/_pages/en/Decrypt9-(Browser).md
@@ -1,6 +1,7 @@
---
title: "Decrypt9 (Browser)"
permalink: /decrypt9-(browser).html
+ref: decrypt9-(browser)
---
The first thing this guide will do is get you running Decrypt9, which is a multipurpose toolkit that will allow us to install the version 2.1.0, which contains a vulnerability that is needed for further exploitation of the system.
diff --git a/_pages/Decrypt9-(Homebrew-Launcher).md b/_pages/en/Decrypt9-(Homebrew-Launcher).md
similarity index 97%
rename from _pages/Decrypt9-(Homebrew-Launcher).md
rename to _pages/en/Decrypt9-(Homebrew-Launcher).md
index 430b1e3274..00c225a0c1 100644
--- a/_pages/Decrypt9-(Homebrew-Launcher).md
+++ b/_pages/en/Decrypt9-(Homebrew-Launcher).md
@@ -1,6 +1,7 @@
---
title: "Decrypt9 (Homebrew Launcher)"
permalink: /decrypt9-(homebrew-launcher).html
+ref: decrypt9-(homebrew-launcher)
---
Due to a bug, safehax currently requires a functioning cartridge of some kind (3ds, nds, flashcart, etc) to be inserted in order to complete successfully. As a temporary workaround, users less than or equal to 9.2.0 who do not own any cartridges can copy `Decrypt9WIP.3dsx` to `/3ds/` and run it directly without any hax.
diff --git a/_pages/Decrypt9-(MSET).md b/_pages/en/Decrypt9-(MSET).md
similarity index 98%
rename from _pages/Decrypt9-(MSET).md
rename to _pages/en/Decrypt9-(MSET).md
index aedf6d4a45..7f012d3942 100644
--- a/_pages/Decrypt9-(MSET).md
+++ b/_pages/en/Decrypt9-(MSET).md
@@ -1,6 +1,7 @@
---
title: "Decrypt9 (MSET)"
permalink: /decrypt9-(mset).html
+ref: decrypt9-(mset)
---
The first thing this guide will do is get you running Decrypt9, which is a multipurpose toolkit that will allow us to install the version 2.1.0, which contains a vulnerability that is needed for further exploitation of the system.
diff --git a/_pages/Donations.md b/_pages/en/Donations.md
similarity index 96%
rename from _pages/Donations.md
rename to _pages/en/Donations.md
index aede5ea0b3..c6b602b96f 100644
--- a/_pages/Donations.md
+++ b/_pages/en/Donations.md
@@ -2,6 +2,7 @@
title: "Donations"
permalink: /donations.html
layout: single-no-ads
+ref: donations
---
## If you appreciate this guide, I accept donations.
diff --git a/_pages/F3-(Linux).md b/_pages/en/F3-(Linux).md
similarity index 99%
rename from _pages/F3-(Linux).md
rename to _pages/en/F3-(Linux).md
index f3f3f9f560..8d16d170ef 100644
--- a/_pages/F3-(Linux).md
+++ b/_pages/en/F3-(Linux).md
@@ -1,6 +1,7 @@
---
title: "F3 (Linux)"
permalink: /f3-(linux).html
+ref: f3-(linux)
---
This page will walk you through the process of checking your SD card for errors using F3.
diff --git a/_pages/F3X-(Mac).md b/_pages/en/F3X-(Mac).md
similarity index 98%
rename from _pages/F3X-(Mac).md
rename to _pages/en/F3X-(Mac).md
index d30730483b..23d5d19687 100644
--- a/_pages/F3X-(Mac).md
+++ b/_pages/en/F3X-(Mac).md
@@ -1,6 +1,7 @@
---
title: "F3X (Mac)"
permalink: /f3x-(mac).html
+ref: f3x-(mac)
---
This page will walk you through the process of checking your SD card for errors using F3X.
diff --git a/_pages/FAQ.md b/_pages/en/FAQ.md
similarity index 99%
rename from _pages/FAQ.md
rename to _pages/en/FAQ.md
index c3a44c8722..2ffd2bfa0d 100644
--- a/_pages/FAQ.md
+++ b/_pages/en/FAQ.md
@@ -1,6 +1,7 @@
---
title: "FAQ"
permalink: /faq.html
+ref: faq
---
**Q:** *I am on the latest system version, is my device hackable?*
diff --git a/_pages/Get-Started-(New-3DS).md b/_pages/en/Get-Started-(New-3DS).md
similarity index 98%
rename from _pages/Get-Started-(New-3DS).md
rename to _pages/en/Get-Started-(New-3DS).md
index dae3ace72c..446f1f53bb 100644
--- a/_pages/Get-Started-(New-3DS).md
+++ b/_pages/en/Get-Started-(New-3DS).md
@@ -1,6 +1,7 @@
---
title: "Get Started (New 3DS)"
permalink: /get-started-(new-3ds).html
+ref: get-started-(new-3ds)
---
Select the appropriate page for your version from the chart below.
diff --git a/_pages/Get-Started-(Old-3DS).md b/_pages/en/Get-Started-(Old-3DS).md
similarity index 99%
rename from _pages/Get-Started-(Old-3DS).md
rename to _pages/en/Get-Started-(Old-3DS).md
index 1d0a233d8e..9e6ffa0145 100644
--- a/_pages/Get-Started-(Old-3DS).md
+++ b/_pages/en/Get-Started-(Old-3DS).md
@@ -1,6 +1,7 @@
---
title: "Get Started (Old 3DS)"
permalink: /get-started-(old-3ds).html
+ref: get-started-(old-3ds)
---
Select the appropriate page for your version from the chart below.
diff --git a/_pages/Get-Started.md b/_pages/en/Get-Started.md
similarity index 98%
rename from _pages/Get-Started.md
rename to _pages/en/Get-Started.md
index e7dcf7d0d4..0ff9d18e5c 100644
--- a/_pages/Get-Started.md
+++ b/_pages/en/Get-Started.md
@@ -1,6 +1,7 @@
---
title: "Get Started"
permalink: /get-started.html
+ref: get-started
---
The colors of the devices in the image may vary, but note the button placement and features of each device carefully to ensure you select the correct one.
diff --git a/_pages/H2testw-(Windows).md b/_pages/en/H2testw-(Windows).md
similarity index 98%
rename from _pages/H2testw-(Windows).md
rename to _pages/en/H2testw-(Windows).md
index 5adc4adccd..6e889d498f 100644
--- a/_pages/H2testw-(Windows).md
+++ b/_pages/en/H2testw-(Windows).md
@@ -1,6 +1,7 @@
---
title: "H2testw (Windows)"
permalink: /h2testw-(windows).html
+ref: h2testw-(windows)
---
This page will walk you through the process of checking your SD card for errors using h2testw.
diff --git a/_pages/Hardmod-Downgrade.md b/_pages/en/Hardmod-Downgrade.md
similarity index 99%
rename from _pages/Hardmod-Downgrade.md
rename to _pages/en/Hardmod-Downgrade.md
index 3fc9e4ddad..1cd3440395 100644
--- a/_pages/Hardmod-Downgrade.md
+++ b/_pages/en/Hardmod-Downgrade.md
@@ -1,6 +1,7 @@
---
title: "Hardmod Downgrade"
permalink: /hardmod-downgrade.html
+ref: hardmod-downgrade
---
An excellent guide to getting a hardmod can be found [here](https://gbatemp.net/threads/414498/). If you are on a New 3DS, read [this](https://github.com/Plailect/Guide/issues/681) before hardmodding.
diff --git a/_pages/Home.md b/_pages/en/Home.md
similarity index 99%
rename from _pages/Home.md
rename to _pages/en/Home.md
index e3722876d1..58fc93321b 100644
--- a/_pages/Home.md
+++ b/_pages/en/Home.md
@@ -10,6 +10,7 @@ header:
cta_url: "/get-started"
caption:
excerpt: 'A complete guide to 3DS custom firmware,
from stock to arm9loaderhax.
'
+ref: home
---
{% capture notice-home %}
diff --git a/_pages/Homebrew-Launcher-(Soundhax).md b/_pages/en/Homebrew-Launcher-(Soundhax).md
similarity index 97%
rename from _pages/Homebrew-Launcher-(Soundhax).md
rename to _pages/en/Homebrew-Launcher-(Soundhax).md
index 976fc8895a..4c3f64f475 100644
--- a/_pages/Homebrew-Launcher-(Soundhax).md
+++ b/_pages/en/Homebrew-Launcher-(Soundhax).md
@@ -1,6 +1,7 @@
---
title: "Homebrew Launcher (SoundHax)"
permalink: /homebrew-launcher-(soundhax).html
+ref: homebrew-launcher-(soundhax)
---
The Homebrew Launcher has many different entrypoints, or methods of launching.
diff --git a/_pages/Installing-arm9loaderhax.md b/_pages/en/Installing-arm9loaderhax.md
similarity index 99%
rename from _pages/Installing-arm9loaderhax.md
rename to _pages/en/Installing-arm9loaderhax.md
index ec44b8cf43..7ac6e2250d 100644
--- a/_pages/Installing-arm9loaderhax.md
+++ b/_pages/en/Installing-arm9loaderhax.md
@@ -1,6 +1,7 @@
---
title: "Installing arm9loaderhax"
permalink: /installing-arm9loaderhax.html
+ref: installing-arm9loaderhax
---
The final Step of this guide is to install arm9loaderhax and setup Luma3DS to run just milliseconds into the boot. This is accomplished by using SafeA9LHInstaller by [AuroraWright](https://github.com/AuroraWright/).
diff --git a/_pages/Move-EmuNAND.md b/_pages/en/Move-EmuNAND.md
similarity index 99%
rename from _pages/Move-EmuNAND.md
rename to _pages/en/Move-EmuNAND.md
index c50a7559d7..3d0fd73143 100644
--- a/_pages/Move-EmuNAND.md
+++ b/_pages/en/Move-EmuNAND.md
@@ -1,6 +1,7 @@
---
title: "Move EmuNAND"
permalink: /move-emunand.html
+ref: move-emunand
---
This is add-on section for moving the contents of a previous EmuNAND to your new SysNAND CFW, then removing the old EmuNAND partition. Note that the terms EmuNAND and RedNAND refer to slightly different implementations of [the same concept](http://3dbrew.org/wiki/NAND_Redirection).
diff --git a/_pages/NAND-Size.md b/_pages/en/NAND-Size.md
similarity index 99%
rename from _pages/NAND-Size.md
rename to _pages/en/NAND-Size.md
index 3acea05243..ba1c16de8e 100644
--- a/_pages/NAND-Size.md
+++ b/_pages/en/NAND-Size.md
@@ -1,6 +1,7 @@
---
title: "NAND Size"
permalink: /nand-size.html
+ref: nand-size
---
A valid NAND backup should be one of the following sizes in most situations.
diff --git a/_pages/NFIRM-Downgrade.md b/_pages/en/NFIRM-Downgrade.md
similarity index 97%
rename from _pages/NFIRM-Downgrade.md
rename to _pages/en/NFIRM-Downgrade.md
index 0c175c8904..53e39d51b5 100644
--- a/_pages/NFIRM-Downgrade.md
+++ b/_pages/en/NFIRM-Downgrade.md
@@ -2,6 +2,7 @@
title: "NFIRM Downgrade"
permalink: /nfirm-downgrade.html
redirect_from: "/dsiware-downgrade"
+ref: nfirm-downgrade
---
If you are between 11.0.0 and 11.2.0, you must follow this guide to downgrade your NFIRM using one of the methods at the bottom of this page to directly dump and restore your NAND.
diff --git a/_pages/NTR-and-Cubic-Ninja.md b/_pages/en/NTR-and-Cubic-Ninja.md
similarity index 99%
rename from _pages/NTR-and-Cubic-Ninja.md
rename to _pages/en/NTR-and-Cubic-Ninja.md
index 2f499bde28..9bb49a7082 100644
--- a/_pages/NTR-and-Cubic-Ninja.md
+++ b/_pages/en/NTR-and-Cubic-Ninja.md
@@ -1,6 +1,7 @@
---
title: "NTR and Cubic Ninja"
permalink: /ntr-and-cubic-ninja.html
+ref: ntr-and-cubic-ninja
---
**NTR Cubic Ninja will work for JPN New 3DS ONLY!**
diff --git a/_pages/OTP-Info.md b/_pages/en/OTP-Info.md
similarity index 99%
rename from _pages/OTP-Info.md
rename to _pages/en/OTP-Info.md
index cca104a52b..fae328fbd7 100644
--- a/_pages/OTP-Info.md
+++ b/_pages/en/OTP-Info.md
@@ -1,6 +1,7 @@
---
title: "OTP Info"
permalink: /otp-info.html
+ref: otp-info
---
The OTP is a 0x100 byte region of seemingly random data at address 0x10012000. It is presumed that console unique keys are derived from this region, although it is currently unknown exactly how. The region is likely the console unique data store which is decrypted by the bootrom, but we don't know how that is done until somebody dumps the full protected bootrom. It is unknown at this time if anyone has successfully dumped the protected bootrom.
diff --git a/_pages/Region-Changing.md b/_pages/en/Region-Changing.md
similarity index 99%
rename from _pages/Region-Changing.md
rename to _pages/en/Region-Changing.md
index 6f0565eee3..9a38f2603b 100644
--- a/_pages/Region-Changing.md
+++ b/_pages/en/Region-Changing.md
@@ -1,6 +1,7 @@
---
title: "Region Changing"
permalink: /region-changing.html
+ref: region-changing
---
This is add-on section for region changing your arm9loaderhax CFW SysNAND. This is done by installing the 9.2.0 ctrtransfer image for the region you want to switch to and modifying your SecureInfo_A file.
diff --git a/_pages/Troubleshooting.md b/_pages/en/Troubleshooting.md
similarity index 99%
rename from _pages/Troubleshooting.md
rename to _pages/en/Troubleshooting.md
index 97c2b241f7..0cdba4898e 100644
--- a/_pages/Troubleshooting.md
+++ b/_pages/en/Troubleshooting.md
@@ -1,6 +1,7 @@
---
title: "Troubleshooting"
permalink: /troubleshooting.html
+ref: troubleshooting
---
If you are unable to boot your 3DS, please look for the section relevant to you, and follow the instructions. Once a solution works for you, you can proceed on with the main guide
diff --git a/_pages/Updating-A9LH.md b/_pages/en/Updating-A9LH.md
similarity index 99%
rename from _pages/Updating-A9LH.md
rename to _pages/en/Updating-A9LH.md
index 2f6ba598e9..fcd5b45053 100644
--- a/_pages/Updating-A9LH.md
+++ b/_pages/en/Updating-A9LH.md
@@ -1,6 +1,7 @@
---
title: "Updating A9LH"
permalink: /updating-a9lh.html
+ref: updating-a9lh
---
### Last Update: 3 Nov 2016
diff --git a/_pages/Why-Ads.md b/_pages/en/Why-Ads.md
similarity index 98%
rename from _pages/Why-Ads.md
rename to _pages/en/Why-Ads.md
index d26218282c..006777b99e 100644
--- a/_pages/Why-Ads.md
+++ b/_pages/en/Why-Ads.md
@@ -2,6 +2,7 @@
title: "Why Ads?"
permalink: /why-ads.html
layout: single-no-ads
+ref: why-ads
---
This project is the culmination of hundreds upon hundreds of hours of constant work.
diff --git a/crowdin.yaml b/crowdin.yaml
new file mode 100644
index 0000000000..e1d7326e69
--- /dev/null
+++ b/crowdin.yaml
@@ -0,0 +1,6 @@
+files:
+ - source: /_pages/en/*.md
+ translation: /_pages/%two_letters_code%/%original_file_name%
+ languages_mapping:
+ two_letters_code:
+ af: af