Merge branch 'dev'

This commit is contained in:
Ash Monty 2021-12-14 21:28:02 +01:00
commit 6ff1478b3d
No known key found for this signature in database
GPG Key ID: 24F2A3D0CBE0A68F
29 changed files with 880 additions and 325 deletions

View File

@ -4,7 +4,8 @@
"faq": "أسئلة",
"credits": "الفريق",
"progress": "التقدم",
"blog": "البلوج"
"blog": "البلوج",
"account": "Account"
},
"hero": {
"subtitle": "سيرفرات الألعاب",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "الفريق",
"text": "قابل الفريق وراء المشروع",
@ -163,6 +183,11 @@
"caption": "للمساعدة في الترجمة و دي بج و اكثر",
"picture": "https://github.com/discord.png",
"github": "https://github.com/PretendoNetwork"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Créditos",
"progress": "Progresso",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Servidores de jogos",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Equipe",
"text": "Conheça a equipe por trás do projeto",
@ -154,9 +174,33 @@
"caption": "Pesquisa da estruturas de dados da Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Nosso progresso",
"description": "Verifique o andamento do projeto e suas metas! (Atualizado em média a cada uma hora, não reflete TODAS as metas ou progresso do projeto)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Mitwirkende",
"progress": "Fortschritt",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Spiel-Server",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Das Team",
"text": "Triff das Team, das hinter dem Projekt steckt",
@ -154,9 +174,33 @@
"caption": "Forschung auf Nintendo-Datenstrukturen",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Unser Fortschritt",
"description": "Prüfe den Projektfortschritt und die Ziele! (Es wird stündlich aktualisiert, reflektiert nicht ALLE Projekte oder Ziele)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Créditos",
"progress": "Progreso",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Servidores en línea",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Equipo",
"text": "Conoce al equipo tras el proyecto",
@ -154,9 +174,33 @@
"caption": "Estudio de las estructuras de datos de Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Progreso",
"description": "¡Comprueba el progreso y las metas pendientes! (Se actualiza cada hora, así que no refleja TODAS nuestras metas o el progreso total)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Crédits",
"progress": "Progression",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Serveurs de jeu",
@ -68,6 +69,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "L'équipe",
"text": "Rencontrez l'équipe derrière le projet",
@ -156,9 +176,33 @@
"caption": "Étude des structures de données de Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Notre progression",
"description": "Vérifiez l'avancement et les objectifs du projet ! (Mis à jour environ toute les heures, ne reflète pas TOUS nos objectifs et notre progression)."

View File

@ -5,7 +5,8 @@
"docs": "Documentazione",
"credits": "Riconoscimenti",
"progress": "Progresso",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Server online",
@ -67,6 +68,25 @@
}
]
},
"showcase": {
"title": "Cosa facciamo",
"text": "Il nostro progetto ha vari componenti. Eccone alcuni.",
"cards": [
{
"title": "Server di gioco",
"caption": "Riportiamo in vita i tuoi giochi e contenuti preferiti usando server custom."
},
{
"title": "Juxtaposition",
"caption": "Una reimmaginazione di Miiverse, come se fosse stato fatto nell'era moderna."
},
{
"title": "Supporto per Cemu",
"caption": "Gioca ai tuoi giochi preferiti per Wii U anche senza avere una console!"
}
]
},
"credits": {
"title": "Il team",
"text": "Ecco il team dietro al progetto",
@ -156,9 +176,33 @@
"caption": "Ricerca su strutture dati Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "Contributori su GitHub",
"caption": "Localizzazioni e altre contribuzioni",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Resta aggiornato",
"text": "Entra nel nostro server su Discord per ottenere gli ultimi aggiornamenti sul progetto.",
"widget": {
"text": "Ricevi aggiornamenti in tempo reale",
"button": "Unisciti al server"
}
},
"footer": {
"socials": "Social",
"usefulLinks": "Link utili",
"widget": {
"captions": [
"Vuoi rimanere aggiornato?",
"Unisciti al nostro server su Discord!"
],
"button": "Unisciti ora!"
}
},
"progressPage": {
"title": "Il nostro progresso",
"description": "Controlla il progresso del progetto e gli obiettivi! (Aggiornato circa ogni ora, non riflette TUTTI gli obiettivi e il progresso del progetto)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "クレジット",
"progress": "進行状況",
"blog": "ブログ"
"blog": "ブログ",
"account": "Account"
},
"hero": {
"subtitle": "再構築された",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "開発チーム",
"text": "プロジェクトの裏のチームをご覧ください",
@ -154,9 +174,33 @@
"caption": "任天堂データ構造研究",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Our progress",
"description": "Check the project progress and goals! (Updated every hour or so, does not reflect ALL project goals or progress)"

View File

@ -4,7 +4,8 @@
"faq": "자주 묻는 질문",
"credits": "크레딧",
"progress": "진행률",
"blog": "블로그"
"blog": "블로그",
"account": "Account"
},
"hero": {
"subtitle": "다시 만들어진",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "개발 팀",
"text": "프로젝트 뒤에서 일하는 사람들을 만나보세요",
@ -154,9 +174,33 @@
"caption": "닌텐도 데이터 구조 연구",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "프로젝트 진행률",
"description": "프로젝트 진행률 및 목표를 확인하세요! (매시간 갱신, 모든 목표나 진행률은 공개되지 않습니다)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Credits",
"progress": "Vooruitgang",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Game servers",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Het team",
"text": "Ontmoet het team achter het project",
@ -154,9 +174,33 @@
"caption": "Onderzoek naar Nintendo data structuur",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Onze vooruitgang",
"description": "Zie hier onze vooruitgang! (Wordt elk uur ververst, geeft niet ALLE vooruitgang en doelen weer)"

View File

@ -4,7 +4,8 @@
"faq": "FAQ",
"credits": "Mulțumiri",
"progress": "Progres",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Servere de Jocuri",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Echipa",
"text": "Întâlnește echipa din spatele proiectului",
@ -154,9 +174,33 @@
"caption": "Cercetare pe structurile de date de la Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Progresul nostru",
"description": "Verificați progresul proiectului și țintele! (Actulizat de obicei la fiecare oră, nu reflectă TOATE progresele și țintele proiectului)"

View File

@ -4,7 +4,8 @@
"faq": "ЧаВо",
"credits": "Команда",
"progress": "Прогресс",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Игровые сервера",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Наша команда",
"text": "Ознакомтесь с командой, которая работает над разработкой Pretendo.",
@ -154,9 +174,33 @@
"caption": "Исследование структуры данных Nintendo",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Наш прогресс",
"description": "Посмотрите на то, сколько мы уже успели сделать! (обновляется каждый час, не все цели Pretendo указаны здесь.)"

View File

@ -4,7 +4,8 @@
"faq": "SSS",
"credits": "Katkıda Bulunanlar",
"progress": "İlerleme",
"blog": "Blog"
"blog": "Blog",
"account": "Account"
},
"hero": {
"subtitle": "Oyun sunucuları",
@ -66,6 +67,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "Ekip",
"text": "Projenin arkasındaki ekiple tanışın",
@ -154,9 +174,33 @@
"caption": "Nintendo'nun veri yapıları üzerine araştırma",
"picture": "https://cdn.discordapp.com/avatars/186572995848830987/b55c0d4e7bfd792edf0689f83a25d8ea.png?size=128",
"github": "https://github.com/Kinnay"
},
{
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "İlerlememiz",
"description": "Proje ilerlemesini ve hedeflerini kontrol edin! (Her saat başı güncellenir. TÜM proje hedeflerini veya ilerlemesini yansıtmaz)"

View File

@ -5,7 +5,9 @@
"docs": "Docs",
"credits": "Credits",
"progress": "Progress",
"blog": "Blog"
"blog": "Blog",
"account": "Account",
"account": "Account"
},
"hero": {
"subtitle": "Game servers",
@ -67,6 +69,25 @@
}
]
},
"showcase": {
"title": "What we make",
"text": "Our project has many components. Here are some of them.",
"cards": [
{
"title": "Game servers",
"caption": "Bringing back your favorite games and content using custom servers."
},
{
"title": "Juxtaposition",
"caption": "A re-imagining of Miiverse, as if it were made in the modern era."
},
{
"title": "Cemu support",
"caption": "Play your favorite Wii U titles even without a console!"
}
]
},
"credits": {
"title": "The team",
"text": "Meet the team behind the project",
@ -157,12 +178,31 @@
"github": "https://github.com/Kinnay"
},
{
"name": "The localizers",
"caption": "Localizing, duh.",
"picture": "https://via.placeholder.com/128"
"name": "GitHub contributors",
"caption": "Localizations and other contributions",
"picture": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png"
}
]
},
"discordJoin": {
"title": "Stay up to date",
"text": "Join our Discord server to get the latest updates on the project.",
"widget": {
"text": "Get realtime updates to our progress",
"button": "Join the server"
}
},
"footer": {
"socials": "Socials",
"usefulLinks": "Useful links",
"widget": {
"captions": [
"Want to keep updated?",
"Join our Discord server!"
],
"button": "Join now!"
}
},
"progressPage": {
"title": "Our progress",
"description": "Check the project progress and goals! (Updated every hour or so, does not reflect ALL project goals or progress)"
@ -180,6 +220,19 @@
"button": "Test file"
},
"docs": {
"missingInLocale": "This page is unavailable in your locale. Please check the English version below."
"missingInLocale": "This page is unavailable in your locale. Please check the English version below.",
"quickLinks": {
"header": "Quick links",
"links": [
{
"header": "Install Pretendo",
"caption": "View the setup instructions"
},
{
"header": "Got an error?",
"caption": "Search for it here"
}
]
}
}
}

1
package-lock.json generated
View File

@ -5,6 +5,7 @@
"requires": true,
"packages": {
"": {
"name": "website",
"version": "1.0.0",
"license": "ISC",
"dependencies": {

View File

@ -1,6 +1,12 @@
/* Removing until it's done */
.setting-card a.edit,
.sign-in-history a {
display: none;
}
.account-wrapper {
display: grid;
column-gap: 60px;
column-gap: 48px;
margin-top: 80px;
color: var(--text-secondary);
}
@ -26,15 +32,21 @@
background: var(--btn-secondary);
}
.account-sidebar .user #download-cemu-files {
width: 100%;
padding: 4px 16px;
cursor: pointer;
display: flex;
flex-flow: column;
align-items: center;
padding: 24px;
background: #383f6b;
font-size: 0.9rem;
margin: 8px 0 0;
margin: 24px 0 0;
text-decoration: none;
}
.account-sidebar .user .cemu-warning {
.account-sidebar .user #download-cemu-files p.download-caption {
margin: 15px 0 0;
}
.account-sidebar .user p.cemu-warning {
margin: 4px 0 0;
font-size: 0.7rem;
color: var(--text-secondary);
}
/* Settings */

View File

@ -1,87 +1,125 @@
.wrapper {
display: flex;
flex-flow: column;
min-height: 100vh;
}
.login-wrapper {
.account-form-wrapper {
margin: auto;
width: fit-content;
overflow: hidden;
}
form.login {
padding: 48px;
background-color: #151934;
.account-form-wrapper .logotype {
display: block;
position: relative;
left: -6px;
margin-bottom: 30px;
}
.account-form-wrapper .logotype svg {
width: 140px;
}
.account-form-wrapper .logotype svg text {
font-size: 20px;
transform: translate(593px, 495px);
}
form.account {
display: block;
padding: 40px 48px;
background-color: #292E53;
color: var(--text-secondary);
border-radius: 12px;
max-width: calc(90vw - 92px);
width: 400px;
width: 360px;
max-width: calc(90vw - 96px);
}
form.login input {
form.account h2 {
margin: 0;
color: var(--text)
}
form.account p {
margin: 12px 0;
}
form.account div {
margin-top: 24px;
}
form.account input {
appearance: none;
-webkit-appearance: none;
display: block;
border: 0;
font-family: Poppins, Arial, Helvetica, sans-serif;
font-size: 1rem;
background-color: var(--btn-secondary);
background-color: #353C6A;
border: none;
border-radius: 4px;
padding: 12px;
color: var(--text);
width: calc(100% - 24px);
margin-bottom: 12px;
}
form.login input::placeholder {
color: var(--text-secondary);
}
form.login input:focus {
background-color: #fff;
color: var(--btn-secondary);
transition: 200ms;
form.account input:focus {
background-color: #4B5595;
outline: none;
transition: 150ms;
}
form.login button {
form.account label {
display: block;
margin-bottom: 6px;
text-transform: uppercase;
font-size: 12px;
}
form.account button {
appearance: none;
-webkit-appearance: none;
display: block;
border: 0;
border: none;
border-radius: 4px;
font-family: Poppins, Arial, Helvetica, sans-serif;
font-size: 1rem;
color: var(--text);
padding: 12px;
background: var(--btn);
padding: 12px 30px;
background: #353C6A;
margin-top: 18px;
cursor: pointer;
width: 100%;
text-decoration: none;
}
form.login a.pwdreset {
display: block;
color: var(--text-secondary);
form.account button[type="submit"] {
background: var(--btn);
margin: auto;
}
form.account a {
text-decoration: none;
display: block;
color: var(--text-secondary);
text-align: right;
margin: 6px 0;
width: 100%;
width: fit-content;
}
form.login a.pwdreset:hover {
form.account a:hover {
color: var(--text);
}
form.login .register {
text-decoration: none;
form.account a.pwdreset {
margin-left: auto;
font-size: 14px;
}
form.login .register button {
background: var(--btn-secondary);
form.account a.register {
margin:auto;
margin-top: 18px;
}
footer {
margin-top: 23px;
form.account.register div:last-child {
margin-top: 42px;
}
@keyframes banner-notice {

View File

@ -492,7 +492,7 @@ section.team-helpers .text {
}
section.team-helpers .team-helpers-cards {
display: inline-grid;
grid-template-columns: repeat(6, 1fr);
grid-template-columns: repeat(9, 1fr);
grid-gap: 20px;
margin-right: 20px;
color: var(--text-secondary);
@ -530,11 +530,11 @@ section.team-helpers .helper-card {
padding: 14px 24px;
background: #16192D;
border-radius: 12px;
animation: scrollHelpersRTL 30s linear infinite;
animation: scrollHelpersRTL 45s linear infinite;
min-width: 480px;
}
section.team-helpers .row.second .helper-card {
animation: scrollHelpersLTR 30s linear infinite;
animation: scrollHelpersLTR 45s linear infinite;
}
section.team-helpers .helper-card:hover {
background: #252A51;
@ -545,12 +545,12 @@ section.team-helpers .helper-card:hover {
transform: translatex(0%);
}
100% {
transform: translateX(calc( ( ( 100% + 20px ) * -6 ) + -7px)); /* Don't question this, it just works. */
transform: translateX(calc( ( ( 100% + 20px ) * -9 ) + -7px)); /* Don't question this, it just works. */
}
}
@keyframes scrollHelpersLTR {
0% {
transform: translateX(calc( ( ( 100% + 20px ) * -6 ) + -7px));
transform: translateX(calc( ( ( 100% + 20px ) * -9 ) + -7px));
}
100% {
transform: translatex(0%);
@ -592,11 +592,6 @@ section.team-helpers .helper-card span {
section.team-helpers .helper-card p {
color: var(--text-secondary);
}
/* These two fix the spacing being inconsistent on some card, thus "jumping" on repeat. I'm fairly certain it isn't my fault */
section.team-helpers .row.first .team-helpers-cards.repeat.first a:nth-child(3){
position: relative;
left: 5px;
}
section.update-signup {
position: relative;
@ -1074,22 +1069,22 @@ footer div.discord-server-card svg {
margin-top: 12px;
}
section.team-helpers .helper-card {
animation: scrollHelpersRTLMobile 25s linear infinite;
animation: scrollHelpersRTLMobile 45s linear infinite;
}
section.team-helpers .row.second .helper-card {
animation: scrollHelpersLTRMobile 25s linear infinite;
animation: scrollHelpersLTRMobile 45s linear infinite;
}
@keyframes scrollHelpersRTLMobile {
0% {
transform: translatex(0%);
}
100% {
transform: translateX(calc( ( ( 100% + 12px ) * -6 ) + -6px));
transform: translateX(calc( ( ( 100% + 12px ) * -9 ) + -6px));
}
}
@keyframes scrollHelpersLTRMobile {
0% {
transform: translateX(calc( ( ( 100% + 12px ) * -6 ) + -6px));
transform: translateX(calc( ( ( 100% + 12px ) * -9 ) + -6px));
}
100% {
transform: translatex(0%);

View File

@ -1,95 +0,0 @@
.wrapper {
display: flex;
flex-flow: column;
min-height: 100vh;
}
.register-wrapper {
margin: auto;
}
form.register {
padding: 48px;
background-color: #151934;
border-radius: 12px;
max-width: calc(90vw - 92px);
width: 400px;
}
form.register input {
appearance: none;
-webkit-appearance: none;
display: block;
border: 0;
font-family: Poppins, Arial, Helvetica, sans-serif;
font-size: 1rem;
background-color: var(--btn-secondary);
border: none;
border-radius: 4px;
padding: 12px;
color: var(--text);
width: calc(100% - 24px);
margin-bottom: 12px;
}
form.register input::placeholder {
color: var(--text-secondary);
}
form.register input:focus {
background-color: #fff;
color: var(--btn-secondary);
transition: 200ms;
outline: none;
}
form.register button {
appearance: none;
-webkit-appearance: none;
display: block;
border: 0;
border-radius: 4px;
font-family: Poppins, Arial, Helvetica, sans-serif;
font-size: 1rem;
color: var(--text);
padding: 12px;
background: var(--btn);
cursor: pointer;
width: 100%;
}
form.register .login {
text-decoration: none;
}
form.register .login button {
background: var(--btn-secondary);
margin-top: 18px;
}
footer {
margin-top: 23px;
}
@keyframes banner-notice {
0% {top: -150px}
20% {top: 35px}
80% {top: 35px}
100% {top: -150px}
}
.banner-notice {
display: flex;
justify-content: center;
position: fixed;
top: -150px;
width: 100%;
animation: banner-notice 5s;
}
.banner-notice div {
padding: 4px 36px;
border-radius: 5px;
z-index: 3;
}
.banner-notice.error div {
background: #A9375B;
}

View File

@ -1,12 +1,14 @@
/* eslint-disable no-undef, no-unused-vars */
function setDefaultDropdownLocale(localeString) {
const selected = document.querySelector('.selected-locale');
let item = document.querySelector(`label[for=${localeString}`);
if (!item) { // if locale can't be found, default to en-US
localeString = 'en-US';
item = document.querySelector(`label[for=${localeString}`);
}
selected.innerHTML = item.innerHTML;
try {
const selected = document.querySelector('.selected-locale');
let item = document.querySelector(`label[for=${localeString}`);
if (!item) { // if locale can't be found, default to en-US
localeString = 'en-US';
item = document.querySelector(`label[for=${localeString}`);
}
selected.innerHTML = item.innerHTML;
} catch (e) {} // If it errors it's probably because there isn't a navbar in the view
}
function localeDropdownHandler(selectedLocale) {

View File

@ -95,7 +95,7 @@ router.get('/', async (request, response) => {
});
} catch (error) {
renderData.error = 'Invalid Discord refresh token. Remove account and relink';
response.render('account', renderData);
response.render('account/account', renderData);
}
// TODO: Add a dedicated endpoint for updating connections?
@ -175,7 +175,7 @@ router.get('/', async (request, response) => {
renderData.discordAuthURL = discordAuthURL;
}
response.render('account', renderData);
response.render('account/account', renderData);
});
router.get('/login', async (request, response) => {
@ -188,7 +188,7 @@ router.get('/login', async (request, response) => {
response.clearCookie('error', { domain: '.pretendo.network' });
response.render('account_login', renderData);
response.render('account/login', renderData);
});
router.post('/login', async (request, response) => {
@ -246,7 +246,7 @@ router.get('/register', async (request, response) => {
response.clearCookie('username', { domain: '.pretendo.network' });
response.clearCookie('mii_name', { domain: '.pretendo.network' });
response.render('account_register', renderData);
response.render('account/register', renderData);
});
router.post('/register', async (request, response) => {
@ -279,6 +279,19 @@ router.post('/register', async (request, response) => {
response.redirect('/account');
});
router.get('/register', async (request, response) => {
const renderData = {
layout: 'main',
locale: util.getLocale(request.locale.region, request.locale.language),
localeString: request.locale.toString(),
error: request.cookies.error
};
response.clearCookie('error');
response.render('account/register', renderData);
});
router.get('/connect/discord', async (request, response) => {
let tokens;
try {

View File

@ -28,10 +28,10 @@ router.get('/', async (request, response) => {
const specialThanksFirstRow = specialThanksPeople.slice(0, 3);
const specialThanksSecondRow = specialThanksPeople.slice(3, 6);
// Builds the final array to be sent to the view, and duplicates each row.
// Builds the final array to be sent to the view, and triples each row.
specialThanksPeople = {
first: specialThanksFirstRow.concat(specialThanksFirstRow),
second: specialThanksSecondRow.concat(specialThanksSecondRow)
first: specialThanksFirstRow.concat(specialThanksFirstRow).concat(specialThanksFirstRow),
second: specialThanksSecondRow.concat(specialThanksSecondRow).concat(specialThanksSecondRow)
};
response.render('home', {

View File

@ -10,8 +10,11 @@
<img src="{{account.mii.image_url}}" class="mii" />
<p class="miiname">{{account.mii.name}}</p>
<p class="username" value="{{account.username}}">PNID: {{account.username}}</p>
<a class="button secondary" id="download-cemu-files" href="/account/online-files" download>Download account files</a>
<p class="cemu-warning">(will not work with Nintendo Network)</p>
<a class="button secondary" id="download-cemu-files" href="/account/online-files" download>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg>
<p class="download-caption">Download account files</p>
<p class="cemu-warning">(will not work on Nintendo Network)</p>
</a>
</div>
</div>

View File

@ -0,0 +1,57 @@
<link rel="stylesheet" href="/assets/css/login.css" />
<div class="wrapper">
<div class="account-form-wrapper">
<a class="logotype" href="/">
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="39.876">
<g id="logo_type" data-name="logo type" transform="translate(-553 -467)">
<g id="logo" transform="translate(553 467)">
<rect id="XMLID_158_" width="39.876" height="39.876" fill="#9d6ff3" opacity="0" />
<g id="XMLID_6_" transform="translate(8.222 1.418)">
<path id="XMLID_15_"
d="M69.149,28.312c-1.051.553-.129,2.139.922,1.585a12.365,12.365,0,0,1,8.794-.571,10.829,10.829,0,0,1,6.342,4.166c.645,1,2.231.074,1.585-.922C83.308,27.169,74.7,25.436,69.149,28.312Z"
transform="translate(-64.246 -23.389)" fill="#9d6ff3" />
<path id="XMLID_14_"
d="M82.64,14.608A15.565,15.565,0,0,0,73.5,8.45a17.535,17.535,0,0,0-12.647.9c-1.051.553-.129,2.139.922,1.585,3.411-1.788,7.6-1.714,11.209-.719,3.1.848,6.268,2.544,8.038,5.309C81.681,16.543,83.267,15.622,82.64,14.608Z"
transform="translate(-57.476 -7.693)" fill="#9d6ff3" />
<path id="XMLID_9_"
d="M55.68,47.8a10.719,10.719,0,0,0-6.71,2.3H45.983A1.336,1.336,0,0,0,44.6,51.376V75.84a1.431,1.431,0,0,0,1.383,1.383h3.023a1.367,1.367,0,0,0,1.309-1.383V68.392A10.993,10.993,0,1,0,55.68,47.8Zm0,17.182a6.213,6.213,0,1,1,6.213-6.213A6.216,6.216,0,0,1,55.68,64.982Z"
transform="translate(-44.6 -40.406)" fill="#9d6ff3" />
</g>
</g>
<text id="Pretendo" transform="translate(593 492)" fill="#fff" font-size="17"
font-family="Poppins-Bold, Poppins" font-weight="700">
<tspan x="0" y="0">Pretendo</tspan>
</text>
</g>
</svg>
</a>
<form action="/account/login" method="post" class="account">
<h2>Sign in</h2>
<p>Enter your account details below</p>
<div>
<label for="username">Username</label>
<input name="username" id="username" required>
</div>
<div>
<label for="password">Password</label>
<input name="password" id="password" type="password" required>
<a href="/account/passwordreset" class="pwdreset">Forgot your password?</a>
</div>
<input name="grant_type" id="grant_type" type="hidden" value="password">
<div class="buttons">
<button type="submit">Login</button>
<a href="/account/register" class="register">Don't have an account?</a>
</div>
</form>
</div>
</div>
{{#if error}}
<div class="banner-notice error">
<div>
<p>{{ error }}</p>
</div>
</div>
{{/if}}

View File

@ -0,0 +1,67 @@
<link rel="stylesheet" href="/assets/css/login.css" />
<div class="wrapper">
<div class="account-form-wrapper">
<a class="logotype" href="/">
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="39.876">
<g id="logo_type" data-name="logo type" transform="translate(-553 -467)">
<g id="logo" transform="translate(553 467)">
<rect id="XMLID_158_" width="39.876" height="39.876" fill="#9d6ff3" opacity="0" />
<g id="XMLID_6_" transform="translate(8.222 1.418)">
<path id="XMLID_15_"
d="M69.149,28.312c-1.051.553-.129,2.139.922,1.585a12.365,12.365,0,0,1,8.794-.571,10.829,10.829,0,0,1,6.342,4.166c.645,1,2.231.074,1.585-.922C83.308,27.169,74.7,25.436,69.149,28.312Z"
transform="translate(-64.246 -23.389)" fill="#9d6ff3" />
<path id="XMLID_14_"
d="M82.64,14.608A15.565,15.565,0,0,0,73.5,8.45a17.535,17.535,0,0,0-12.647.9c-1.051.553-.129,2.139.922,1.585,3.411-1.788,7.6-1.714,11.209-.719,3.1.848,6.268,2.544,8.038,5.309C81.681,16.543,83.267,15.622,82.64,14.608Z"
transform="translate(-57.476 -7.693)" fill="#9d6ff3" />
<path id="XMLID_9_"
d="M55.68,47.8a10.719,10.719,0,0,0-6.71,2.3H45.983A1.336,1.336,0,0,0,44.6,51.376V75.84a1.431,1.431,0,0,0,1.383,1.383h3.023a1.367,1.367,0,0,0,1.309-1.383V68.392A10.993,10.993,0,1,0,55.68,47.8Zm0,17.182a6.213,6.213,0,1,1,6.213-6.213A6.216,6.216,0,0,1,55.68,64.982Z"
transform="translate(-44.6 -40.406)" fill="#9d6ff3" />
</g>
</g>
<text id="Pretendo" transform="translate(593 492)" fill="#fff" font-size="17"
font-family="Poppins-Bold, Poppins" font-weight="700">
<tspan x="0" y="0">Pretendo</tspan>
</text>
</g>
</svg>
</a>
<form action="/account/register" method="post" class="account register">
<h2>Register</h2>
<p>Enter your account details below</p>
<div>
<label for="email">Email</label>
<input name="email" id="email" type="email" value="{{ email }}" required>
</div>
<div>
<label for="username">Username</label>
<input name="username" id="username" value="{{ username }}" minlength=6 maxlength=16 required>
</div>
<div>
<label for="mii_name">Mii Name (Max 10 characters)</label>
<input name="mii_name" id="mii_name" value="{{ mii_name }}" maxlength=10 required>
</div>
<div>
<label for="password">Password</label>
<input name="password" id="password" type="password" autocomplete="new-password" required>
</div>
<div>
<label for="password_confirm">Confirm Password</label>
<input name="password_confirm" id="password_confirm" type="password" autocomplete="new-password" required>
</div>
<div class="buttons">
<button type="submit">Register</button>
<a href="/account/login" class="register">Already have an account?</a>
</div>
</form>
</div>
</div>
{{#if error}}
<div class="banner-notice error">
<div>
<p>{{ error }}</p>
</div>
</div>
{{/if}}

View File

@ -1,42 +0,0 @@
<link rel="stylesheet" href="/assets/css/login.css" />
<div class="wrapper">
{{> header}}
<div class="login-wrapper">
<h1 class="title dot">Login</h1>
<form action="/account/login" method="post" class="login">
<div>
<input name="username" id="username" placeholder="Username" required>
</div>
<div>
<input name="password" id="password" type="password" placeholder="Password" required>
</div>
<input name="grant_type" id="grant_type" type="hidden" value="password">
<div>
<button type="submit">Login</button>
</div>
<div>
<a href="/account/passwordreset" class="pwdreset">Forgot your password?</a>
</div>
<div>
<a href="/account/register" class="register">
<button type="button">Don't have an account?</button>
</a>
</div>
</form>
</div>
{{> footer }}
</div>
{{#if error}}
<div class="banner-notice error">
<div>
<p>{{ error }}</p>
</div>
</div>
{{/if}}

View File

@ -1,47 +0,0 @@
<link rel="stylesheet" href="/assets/css/register.css" />
<div class="wrapper">
{{> header}}
<div class="register-wrapper">
<h1 class="title dot">Register</h1>
<form action="/account/register" method="post" class="register">
<div>
<input name="email" id="email" type="email" placeholder="Email" value="{{ email }}" required>
</div>
<div>
<input name="username" id="username" placeholder="Username" value="{{ username }}" minlength=6 maxlength=16 required>
</div>
<div>
<input name="mii_name" id="mii_name" placeholder="Mii Name (Max 10 characters)" value="{{ mii_name }}" maxlength=10 required>
</div>
<div>
<input name="password" id="password" type="password" placeholder="Password" autocomplete="new-password" required>
</div>
<div>
<input name="password_confirm" id="password_confirm" type="password" placeholder="Confirm Password" required>
</div>
<div>
<button type="submit">Register</button>
</div>
<div>
<a href="/account/login" class="login">
<button type="button">Already have an account?</button>
</a>
</div>
</form>
</div>
{{> footer }}
</div>
{{#if error}}
<div class="banner-notice error">
<div>
<p>{{ error }}</p>
</div>
</div>
{{/if}}

View File

@ -38,22 +38,20 @@
{{/if}}
{{#if showQuickLinks}}
<h1>Quick links</h1>
<h1>{{ localeHelper locale "docs" "quickLinks" "header" }}</h1>
<div class="quick-links-grid">
<a href="/docs/troubleshoot-errors">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg>
<div>
<p class="header">Got an error code?</p>
<p>Search</p>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-download"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="7 10 12 15 17 10"></polyline><line x1="12" y1="15" x2="12" y2="3"></line></svg> <div>
<p class="header">{{ localeHelper locale "docs" "quickLinks" "links" 0 "header" }}</p>
<p>{{ localeHelper locale "docs" "quickLinks" "links" 0 "caption" }}</p>
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>
</a>
<a href="/docs/beans">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg>
<div>
<p class="header">Nintendo be like</p>
<p>Here's your DMCA and C&D</p>
<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> <div>
<p class="header">{{ localeHelper locale "docs" "quickLinks" "links" 1 "header" }}</p>
<p>{{ localeHelper locale "docs" "quickLinks" "links" 1 "caption" }}</p>
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"></polyline></svg>
</a>

View File

@ -110,24 +110,24 @@
<section class="showcase">
<div class="sect-top sect">
<h2 class="dot title" id="showcase" {{#if locale.credits.titleSuffix}}data-title-suffix="{{locale.credits.titleSuffix}}"{{/if}}>What we make</h2>
<p class="text">An open source project that aims to recreate all Nintendo servers for 3DS and Wiiu. This way the services can persist after officially killed by Nintendo.</p>
<h2 class="dot title" id="showcase" {{#if locale.showcase.titleSuffix}}data-title-suffix="{{locale.showcase.titleSuffix}}"{{/if}}>{{ localeHelper locale "showcase" "title" }}</h2>
<p class="text">{{ localeHelper locale "showcase" "text" }}</p>
</div>
<div class="grid">
<div class="item highlight">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg>
<h1>Game Servers</h1>
<p>Bringing back your favorite games and content using custom servers</p>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="server" class="svg-inline--fa fa-server fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M480 160H32c-17.673 0-32-14.327-32-32V64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm112 248H32c-17.673 0-32-14.327-32-32v-64c0-17.673 14.327-32 32-32h448c17.673 0 32 14.327 32 32v64c0 17.673-14.327 32-32 32zm-48-88c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24zm-64 0c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24z"></path></svg>
<h1>{{ localeHelper locale "showcase" "cards" 0 "title" }}</h1>
<p>{{ localeHelper locale "showcase" "cards" 0 "caption" }}</p>
</div>
<div class="item">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg>
<h1>Juxtaposition</h1>
<p>A re-imagining of Miiverse, as if it were made in the modern era</p>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="users" class="svg-inline--fa fa-users fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h66c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h65.9c6.3-47.4 34.9-87.3 75.2-109.4z"></path></svg>
<h1>{{ localeHelper locale "showcase" "cards" 1 "title" }}</h1>
<p>{{ localeHelper locale "showcase" "cards" 1 "caption" }}</p>
</div>
<div class="item">
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="book" class="svg-inline--fa fa-book fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448 360V24c0-13.3-10.7-24-24-24H96C43 0 0 43 0 96v320c0 53 43 96 96 96h328c13.3 0 24-10.7 24-24v-16c0-7.5-3.5-14.3-8.9-18.7-4.2-15.4-4.2-59.3 0-74.7 5.4-4.3 8.9-11.1 8.9-18.6zM128 134c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm0 64c0-3.3 2.7-6 6-6h212c3.3 0 6 2.7 6 6v20c0 3.3-2.7 6-6 6H134c-3.3 0-6-2.7-6-6v-20zm253.4 250H96c-17.7 0-32-14.3-32-32 0-17.6 14.4-32 32-32h285.4c-1.9 17.1-1.9 46.9 0 64z"></path></svg>
<h1>Cemu Support</h1>
<p>Play your favorite Wii U titles even without a console!</p>
<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="gamepad" class="svg-inline--fa fa-gamepad fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M480.07 96H160a160 160 0 1 0 114.24 272h91.52A160 160 0 1 0 480.07 96zM248 268a12 12 0 0 1-12 12h-52v52a12 12 0 0 1-12 12h-24a12 12 0 0 1-12-12v-52H84a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h52v-52a12 12 0 0 1 12-12h24a12 12 0 0 1 12 12v52h52a12 12 0 0 1 12 12zm216 76a40 40 0 1 1 40-40 40 40 0 0 1-40 40zm64-96a40 40 0 1 1 40-40 40 40 0 0 1-40 40z"></path></svg>
<h1>{{ localeHelper locale "showcase" "cards" 2 "title" }}</h1>
<p>{{ localeHelper locale "showcase" "cards" 2 "caption" }}</p>
</div>
</div>
</section>
@ -167,7 +167,7 @@
<div class="row first">
<div class="team-helpers-cards">
{{#each specialThanksPeople.first}}
<a href="{{ github }}" class="helper-card{{#if special}} special{{/if}}">
<a {{#if github}}href="{{ github }}"{{/if}} class="helper-card{{#if special}} special{{/if}}">
<div class="img-wrapper">
<img src="{{ picture }}" class="pfp">
</div>
@ -178,7 +178,7 @@
</div>
<div class="team-helpers-cards repeat first">
{{#each specialThanksPeople.first}}
<a href="{{ github }}" class="helper-card{{#if special}} special{{/if}}">
<a {{#if github}}href="{{ github }}"{{/if}} class="helper-card{{#if special}} special{{/if}}">
<div class="img-wrapper">
<img src="{{ picture }}" class="pfp">
</div>
@ -191,7 +191,7 @@
<div class="row second">
<div class="team-helpers-cards">
{{#each specialThanksPeople.second}}
<a href="{{ github }}" class="helper-card{{#if special}} special{{/if}}">
<a {{#if github}}href="{{ github }}"{{/if}} class="helper-card{{#if special}} special{{/if}}">
<div class="img-wrapper">
<img src="{{ picture }}" class="pfp">
</div>
@ -202,18 +202,7 @@
</div>
<div class="team-helpers-cards repeat first">
{{#each specialThanksPeople.second}}
<a href="{{ github }}" class="helper-card{{#if special}} special{{/if}}">
<div class="img-wrapper">
<img src="{{ picture }}" class="pfp">
</div>
<span>{{ name }}</span>
<p>{{ caption }}</p>
</a>
{{/each}}
</div>
<div class="team-helpers-cards repeat second">
{{#each specialThanksPeople.second}}
<a href="{{ github }}" class="helper-card{{#if special}} special{{/if}}">
<a {{#if github}}href="{{ github }}"{{/if}} class="helper-card{{#if special}} special{{/if}}">
<div class="img-wrapper">
<img src="{{ picture }}" class="pfp">
</div>
@ -229,12 +218,12 @@
<section class="update-signup">
<div class="sect hero-meta reduced-margin">
<svg xmlns="http://www.w3.org/2000/svg" width="48.87" height="71.093" viewBox="0 0 48.87 71.093"><g id="XMLID_6_" transform="translate(0)"><path id="XMLID_15_" d="M69.581,29.593c-2.029,1.068-.249,4.129,1.78,3.061,5.162-2.67,11.463-2.6,16.981-1.1,4.735,1.282,9.5,3.845,12.246,8.045,1.246,1.922,4.307.142,3.061-1.78C96.921,27.386,80.3,24.04,69.581,29.593Z" transform="translate(-60.112 -20.086)" fill="#9d6ff3"/><path id="XMLID_14_" d="M103.359,21.045c-3.951-6.159-10.751-10-17.657-11.89C77.763,6.948,68.721,7.019,61.281,10.9c-2.029,1.068-.249,4.129,1.78,3.061,6.586-3.453,14.667-3.311,21.644-1.388,5.981,1.638,12.1,4.913,15.521,10.252C101.507,24.783,104.569,23,103.359,21.045Z" transform="translate(-54.766 -7.693)" fill="#9d6ff3"/><path id="XMLID_9_" d="M65.995,47.8a20.7,20.7,0,0,0-12.958,4.45H47.27a2.579,2.579,0,0,0-2.67,2.456v47.239a2.763,2.763,0,0,0,2.67,2.67h5.838a2.639,2.639,0,0,0,2.528-2.67V87.564A21.228,21.228,0,1,0,65.995,47.8Zm0,33.178a12,12,0,1,1,12-12A12,12,0,0,1,65.995,80.978Z" transform="translate(-44.6 -33.522)" fill="#9d6ff3"/></g></svg>
<h1 class="title dot">Stay up to date</h1>
<p class="text">Our amazing team has spent countless hours helping out on making Pretendo better.</p>
<h2 class="dot title" id="discord-join" {{#if locale.discordJoin.titleSuffix}}data-title-suffix="{{locale.discordJoin.titleSuffix}}"{{/if}}>{{ localeHelper locale "discordJoin" "title" }}</h2>
<p class="text">{{ localeHelper locale "discordJoin" "text" }}</p>
</div>
<div class="floating-serverjoin">
<p>Get realtime updates to our progress</p>
<a href="https://invite.gg/pretendo" target="_blank">Join the server</a>
<p>{{ localeHelper locale "discordJoin" "widget" "text" }}</p>
<a href="https://invite.gg/pretendo" target="_blank">{{ localeHelper locale "discordJoin" "widget" "button" }}</a>
</div>
<div class="circle"></div>
</section>

View File

@ -26,28 +26,30 @@
<p>Site by <a href="https://mrjvs.com/" target="_blank">mrjvs</a>, <a href="https://jipfr.nl/" target="_blank">jipfr</a> & <a href="https://ashmonty.com/" target="_blank">monty</a></p>
</div>
<div>
<h1>Socials</h1>
<h1>{{ localeHelper locale "footer" "socials" }}</h1>
<a href="https://twitter.com/PretendoNetwork/" target="_blank">Twitter</a>
<a href="https://patreon.com/PretendoNetwork" target="_blank">Patreon</a>
<a href="https://ko-fi.com/PretendoNetwork" target="_blank">Ko-fi</a>
<a href="https://invite.gg/pretendo" target="_blank">Discord</a>
<a href="https://github.com/PretendoNetwork" target="_blank">GitHub</a>
</div>
<div>
<h1>Useful links</h1>
<a style="display: none;" href="/docs">Docs</a>
<a href="/faq">FAQ</a>
<a href="/progress">Progress</a>
<a href="/blog">Blog</a>
<a href="/account" style="display: none; /* Hiding for now since it's not ready */">Account</a>
<h1>{{ localeHelper locale "footer" "usefulLinks" }}</h1>
<a style="display: none;" href="/docs">{{ localeHelper locale "nav" "docs" }}</a>
<a href="/#faq">{{ localeHelper locale "nav" "faq" }}</a>
<a href="/progress">{{ localeHelper locale "nav" "progress" }}</a>
<a href="/blog">{{ localeHelper locale "nav" "blog" }}</a>
<a href="/account" style="display: none; /* Hiding for now since it's not ready */">{{ localeHelper locale "nav" "account" }}</a>
</div>
<div class="discord-server-card">
<h1>Want to keep updated?</h1>
<h2>Join our Discord server!</h2>
<h1>{{ localeHelper locale "footer" "widget" "captions" 0 }}</h1>
<h2>{{ localeHelper locale "footer" "widget" "captions" 1 }}</h2>
<a href="https://invite.gg/pretendo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right">
<line x1="5" y1="12" x2="19" y2="12"></line>
<polyline points="12 5 19 12 12 19"></polyline>
</svg>
Join now!</a>
<line x1="5" y1="12" x2="19" y2="12"></line>
<polyline points="12 5 19 12 12 19"></polyline>
</svg>
{{ localeHelper locale "footer" "widget" "button" }}
</a>
</div>
</footer>