Setup i18n

This commit is contained in:
BloxerHD 2026-08-08 12:36:03 +01:00
commit ec1e82879d
Signed by: bloxerhd018
SSH key fingerprint: SHA256:ItSfcfhpXlfkMK3uQSDYW5X3XKm0hbHWQqWcCK57px8
13 changed files with 483 additions and 77 deletions

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Account | SPFN</title>
<title data-i18n="account.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -19,17 +19,17 @@
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button active">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button active" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
<main>
<div id="loading-screen">
<h2 class="center">Loading...</h2>
<h2 class="center" data-i18n="guides.loading"></h2>
</div>
<div id="user-info" class="info" style="display: none;">
@ -54,26 +54,27 @@
</div>
<div id="confirm-delete" class="delete-screen" style="display: none">
<h2 style="text-align: center;">WARNING: This Action Is Irreversible</h2>
<p style="text-align: center;">Deleting your account is an irreversible action. You cannot recover your account once this has been done.</p>
<p style="text-align: center;">This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.</p>
<h2 style="text-align: center;" data-i18n="account.delete.warningTitle"></h2>
<p style="text-align: center;" data-i18n="account.delete.unrecoverable"></p>
<p style="text-align: center;" data-i18n="account.delete.dbOnly"></p>
<div style="display: flex; flex-direction: row; padding: 8px; justify-content: center;">
<button id="confirm-delete-button" style="width: 300px; font-size: 32px;" class="delete-button" onclick="deleteAccount()">Delete Account</button>
<button id="cancel-delete-button" style="width: 300px; font-size: 32px;" onclick="hideDeleteWarning()">Cancel</button>
<button id="confirm-delete-button" style="width: 300px; font-size: 32px;" class="delete-button" onclick="deleteAccount()" data-i18n="account.delete.confirm"></button>
<button id="cancel-delete-button" style="width: 300px; font-size: 32px;" onclick="hideDeleteWarning()" data-i18n="account.delete.cancel"></button>
</div>
</div>
<div id="delete-success" class="delete-screen" style="display: none">
<h2 style="text-align: center; margin: 0;">Account Deleted Successfully</h2>
<p style="text-align: center;">Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.</p>
<p style="text-align: center;">This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href="https://discord.gg/grMSxZf" target="_blank">ask in the discord.</a></p>
<h2 style="text-align: center; margin: 0;" data-i18n="account.delete.success"></h2>
<p style="text-align: center;" data-i18n="account.delete.deleted"></p>
<p style="text-align: center;" data-i18n="account.delete.dbOnly2"></p>
</div>
<script type="text/javascript" src="/js/accounts.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -19,10 +19,10 @@
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button active">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button active" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -33,23 +33,24 @@
</div>
<form id="login">
<h3 class="center">Please log in to access your account.</h3>
<h3 class="center" data-i18n="login.prompt"></h3>
<div class="form-group">
<label for="username">SFID / Username:</label>
<label for="username" data-i18n="login.username"></label>
<input class="login-input" type="text" id="username" name="username" required />
</div>
<div class="form-group">
<label for="password">Password:</label>
<label for="password" data-i18n="login.password"></label>
<input class="login-input" type="password" id="password" name="password" required />
</div>
<button class="form-button" type="submit">Login</button>
<p class="form-note">Please ask an SPFN Developer in the <a href="https://discord.gg/grMSxZf">discord server</a> for assistance with password resets</p>
<button class="form-button" type="submit" data-i18n="login.submit"></button>
<p class="form-note" data-i18n="login.passwordReset"></p>
</form>
<script type="text/javascript" src="/js/login.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Downloads | SPFN</title>
<title data-i18n="downloads.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -15,14 +15,14 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Downloads</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="downloads.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button active">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button active" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -56,9 +56,11 @@
</div>
</div>
</div>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Guides | SPFN</title>
<title data-i18n="guides.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -19,14 +19,14 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0 auto" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Guides</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="guides.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button">Home</button></a>
<a href="/guides"><button class="header-button active">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button active" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
@ -35,7 +35,7 @@
<script type="text/javascript" src="/js/guides.js"></script>
<div class="guide-container" style="display: block;">
<h3>Languages</h3>
<h3 data-i18n="guides.langs"></h3>
<div class="guide-langs">
<a id="en" onclick="updateLang('en')">English</a>
<a id="es" onclick="updateLang('es')">Español</a>
@ -47,7 +47,7 @@
</div>
<div class="guide-container">
<h3>Guides</h3>
<h3 data-i18n="guides.title"></h3>
<div class="guide-list">
<div class="guide-buttons" id="guide-buttons">
<a class="guide" id="install-wiiu" href="/guides?guide=install-wiiu">Installation - Wii U</a>
@ -62,10 +62,12 @@
</div>
</div>
</div>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>Home | SPFN</title>
<title data-i18n="home.window"></title>
<link rel="icon" type="image/png" href="/res/img/spfn.png">
<meta charset="UTF-8">
@ -15,33 +15,27 @@
<header>
<div style="display: flex;">
<img style="width: 96px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 style="font-size: 32px; margin: auto; padding: 12px">Splatfestival Network</h2>
<h2 style="font-size: 32px; margin: auto; padding: 12px" data-i18n="home.title"></h2>
</div>
<nav>
<ul class="nav-links">
<a href="/"><button class="header-button active">Home</button></a>
<a href="/guides"><button class="header-button">Guides</button></a>
<a href="/downloads"><button class="header-button">Downloads</button></a>
<a href="/account"><button class="header-button">Account</button></a>
<a href="/"><button class="header-button active" data-i18n="header.home"></button></a>
<a href="/guides"><button class="header-button" data-i18n="header.guides"></button></a>
<a href="/downloads"><button class="header-button" data-i18n="header.downloads"></button></a>
<a href="/account"><button class="header-button" data-i18n="header.account"></button></a>
</ul>
</nav>
</header>
<main>
<div class="title">
<img style="width: 192px; padding: 0px; margin: 0px" src="/res/img/spfn.png">
<h2 class="title-main">Splatfestival Network</h2>
<p class="title-desc">Restoring Splatfests to Splatoon on the Wii U</p>
<h2 class="title-main" data-i18n="home.title"></h2>
<p class="title-desc" data-i18n="home.subtitle"></p>
</div>
<div class="home-container">
<h2>Where to Find Us</h2>
<p class="center">
Join the Splatfestival discord server for updates to the
servers and news about current or future Splatfests.
</p>
<p>
Our code is also all open source,
which can all be found on our self-hosted Forgejo instance.
</p>
<h2 data-i18n="home.findus.title"></h2>
<p class="center" data-i18n="home.findus.discord"></p>
<p data-i18n="home.findus.forgejo"></p>
<div style="display: flex; flex-direction: row;">
<a href="https://discord.gg/grMSxZf" target="_blank"><img src="/res/img/discord.png" style="width: 8rem;" /></a>
<a href="https://git.spbr.net/spacebar" target="_blank"><img src="/res/img/fj.png" style="width: 8rem;" /></a>
@ -63,29 +57,29 @@
</div>
</div>
<div class="home-container">
<h2 style="margin: 0 auto;">Credits</h2>
<p>Members or Groups that made Splatfestival Network what it is today</p>
<h2 style="margin: 0 auto;" data-i18n="home.credits.title"></h2>
<p data-i18n="home.credits.subtitle"></p>
<div class="team-members">
<div class="member-row">
<div class="team-member">
<img src="/res/img/pretendo.png">
<div style="display: block;">
<a href="https://github.com/PretendoNetwork/" target="_blank" class="team-link"><h2>Pretendo Network</h2></a>
<p>Original Server Code and Reverse Engineering</p>
<p data-i18n="home.credits.pretendo"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/rusticmaple.png">
<div style="display: block;">
<a href="https://github.com/RusticMaple" target="_blank" class="team-link"><h2>RusticMaple</h2></a>
<p>Owner and Server Developer</p>
<p data-i18n="home.credits.rusticmaple"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/ceantix.png">
<div style="display: block;">
<a href="https://github.com/ceantixdev" target="_blank" class="team-link"><h2>Ceantix</h2></a>
<p>Server Developer</p>
<p data-i18n="home.credits.ceantix"></p>
</div>
</div>
</div>
@ -94,21 +88,21 @@
<img src="/res/img/bloxerhd.png">
<div style="display: block;">
<a href="https://github.com/BloxerHD018" target="_blank" class="team-link"><h2>BloxerHD</h2></a>
<p>Website and Server Developer</p>
<p data-i18n="home.credits.bloxerhd"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/kinnay.png">
<div style="display: block;">
<a href="https://github.com/kinnay" target="_blank" class="team-link"><h2>Kinnay</h2></a>
<p>Documentation of PRUDP and RMC</p>
<p data-i18n="home.credits.kinnay"></p>
</div>
</div>
<div class="team-member">
<img src="/res/img/purplepote.png">
<div style="display: block;">
<h2>PurplePote</h2>
<p>Splatfestival Admin who Supported Development</p>
<p data-i18n="home.credits.purplepote"></p>
</div>
</div>
</div>
@ -117,7 +111,7 @@
<img src="/res/img/splatfestival.png">
<div style="display: block;">
<a href="https://discord.gg/grMSxZf" target="_blank" class="team-link"><h2>Splatfestival Staff</h2></a>
<p>Supported Development and Deployment of SPFN</p>
<p data-i18n="home.credits.splatfestival"></p>
</div>
</div>
</div>
@ -125,9 +119,10 @@
</div>
<script type="text/javascript" src="/js/home.js"></script>
<script type="text/javascript" src="/js/locale.js"></script>
</main>
<footer>
<p class="center">Need assistance? <a href="https://discord.gg/grMSxZf" target="_blank">Join the Discord</a></p>
<p class="center" data-i18n="footer.assistance"></p>
</footer>
</body>
</html>

View file

@ -1,12 +1,3 @@
const langs = [
"en", // [x] English
"es", // [ ] Spanish
"ja", // [ ] Japanese
"fr", // [ ] French
"it", // [ ] Italian
"de", // [ ] German
]
async function updateGuide(guide, lang) {
let buttonsRes = await fetch(`/md/${lang}/buttons.html`);

36
static/js/locale.js Normal file
View file

@ -0,0 +1,36 @@
const langs = [
"en",
"es",
"ja",
"fr",
"it",
"de",
]
function t(key, locale) {
return key
.split(".")
.reduce((obj, part) => obj && obj[part], locale)
}
window.addEventListener("load", async () => {
let lang = "en";
let savedLang = localStorage.getItem("lang");
if (savedLang) {
lang = savedLang;
} else {
let currentLang = navigator.language.split("-")[0];
if (langs.includes(currentLang)) {
localStorage.setItem("lang", currentLang);
lang = currentLang;
}
}
const locale = await fetch(`/locales/${lang}.json`).then(r => r.json());
document.querySelectorAll("[data-i18n]").forEach(e => {
e.innerHTML = t(e.dataset.i18n, locale)
});
})

63
static/locales/de.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/en.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/es.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/fr.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/it.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}

63
static/locales/ja.json Normal file
View file

@ -0,0 +1,63 @@
{
"header": {
"home": "Home",
"guides": "Guides",
"downloads": "Downloads",
"account": "Account"
},
"footer": {
"assistance": "Need assistance? <a href='https://discord.gg/grMSxZf' target='_blank'>Join the Discord</a>"
},
"home": {
"window": "Home | SPFN",
"title": "Splatfestival Network",
"subtitle": "Restoring Splatfests to Splatoon on the Wii U",
"findus": {
"title": "Where to Find Us",
"discord": "Join the Splatfestival discord server for updates to the servers and news about current or future Splatfests",
"forgejo": "Our code is also all open soure, which can all be found on our self-hosted Forgejo instance."
},
"credits": {
"title": "Credits",
"subtitle": "Members or Groups that made Splatfestival Network what it is today",
"pretendo": "Legacy Server Code and Reverse Engineering",
"rusticmaple": "Owner and Server Developer",
"ceantix": "Server Developer",
"bloxerhd": "Website and Server Developer",
"kinnay": "Documentation of PRUDP and RMC",
"purplepote": "Splatfestival Admin who Supported Development",
"splatfestival": "Supported Development and Deployment of SPFN"
}
},
"guides": {
"window": "Guides | SPFN",
"title": "Guides",
"langs": "Languages",
"loading": "Loading..."
},
"downloads": {
"window": "Downloads | SPFN",
"title": "Downloads"
},
"account": {
"window": "Account | SPFN",
"delete": {
"warningTitle": "WARNING: This Action Is Irreversible",
"unrecoverable": "Deleting your account is an irreversible action. You cannot recover your account once this has been done.",
"dbOnly": "This will delete your account from our database, not from your Wii U or Cemu. You will need to manually remove it from these.",
"confirm": "Delete Account",
"cancel": "Cancel",
"success": "Account Deleted Successfully",
"deleted": "Your account has been removed from our database. You can no longer log in to this account on this website, your Wii U or on Cemu. If you wish to use these services again, you will need to create a new account on your Wii U. Your old SFID can be reused on this new account if it remains unused.",
"dbOnly2": "This does not remove your account from your devices. You will need to manually remove the files with FTPiiU or by removing the files from your Cemu MLC folder. If you are not sure how to do this, <a href='https://discord.gg/grMSxZf' target='_blank'>ask in the discord.</a>"
}
},
"login": {
"window": "Log In | SPFN",
"prompt": "Please log in to access your account.",
"username": "SFID / Username:",
"password": "Password:",
"submit": "Login",
"passwordReset": "Please ask an SPFN Developer in the <a href='https://discord.gg/grMSxZf'>discord server</a> for assistance with password resets"
}
}