diff --git a/locales/AR_ar.json b/locales/AR_ar.json index 4dda600..9592433 100644 --- a/locales/AR_ar.json +++ b/locales/AR_ar.json @@ -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" } ] diff --git a/locales/BR_pt.json b/locales/BR_pt.json index 5ba81d8..a05c229 100644 --- a/locales/BR_pt.json +++ b/locales/BR_pt.json @@ -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)" diff --git a/locales/DE_de.json b/locales/DE_de.json index 569ba8e..969505a 100644 --- a/locales/DE_de.json +++ b/locales/DE_de.json @@ -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)" diff --git a/locales/ES_es.json b/locales/ES_es.json index 73e0063..7faa286 100644 --- a/locales/ES_es.json +++ b/locales/ES_es.json @@ -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)" diff --git a/locales/FR_fr.json b/locales/FR_fr.json index bf14545..da15635 100644 --- a/locales/FR_fr.json +++ b/locales/FR_fr.json @@ -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)." diff --git a/locales/IT_it.json b/locales/IT_it.json index a4bb3ec..d9fabca 100644 --- a/locales/IT_it.json +++ b/locales/IT_it.json @@ -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)" diff --git a/locales/JP_ja.json b/locales/JP_ja.json index 1639edc..4441823 100644 --- a/locales/JP_ja.json +++ b/locales/JP_ja.json @@ -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)" diff --git a/locales/KR_ko.json b/locales/KR_ko.json index f203f48..bb8a08a 100644 --- a/locales/KR_ko.json +++ b/locales/KR_ko.json @@ -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": "프로젝트 진행률 및 목표를 확인하세요! (매시간 갱신, 모든 목표나 진행률은 공개되지 않습니다)" diff --git a/locales/NL_nl.json b/locales/NL_nl.json index f794f53..5dac6cc 100644 --- a/locales/NL_nl.json +++ b/locales/NL_nl.json @@ -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)" diff --git a/locales/RO_ro.json b/locales/RO_ro.json index 3b7bc3d..608d7f7 100644 --- a/locales/RO_ro.json +++ b/locales/RO_ro.json @@ -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)" diff --git a/locales/RU_ru.json b/locales/RU_ru.json index 02ac930..a68182a 100644 --- a/locales/RU_ru.json +++ b/locales/RU_ru.json @@ -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 указаны здесь.)" diff --git a/locales/TR_tr.json b/locales/TR_tr.json index 49bef2d..761838a 100644 --- a/locales/TR_tr.json +++ b/locales/TR_tr.json @@ -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)" diff --git a/locales/US_en.json b/locales/US_en.json index c058455..270fa91 100644 --- a/locales/US_en.json +++ b/locales/US_en.json @@ -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" + } + ] + } } } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index a823a43..7b23879 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "website", "version": "1.0.0", "license": "ISC", "dependencies": { diff --git a/public/assets/css/account.css b/public/assets/css/account.css index 8122bb6..dbb4739 100644 --- a/public/assets/css/account.css +++ b/public/assets/css/account.css @@ -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 */ diff --git a/public/assets/css/login.css b/public/assets/css/login.css index 09fd606..9fec471 100644 --- a/public/assets/css/login.css +++ b/public/assets/css/login.css @@ -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 { diff --git a/public/assets/css/main.css b/public/assets/css/main.css index c81191e..a1244b3 100644 --- a/public/assets/css/main.css +++ b/public/assets/css/main.css @@ -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%); diff --git a/public/assets/css/register.css b/public/assets/css/register.css deleted file mode 100644 index d231b8f..0000000 --- a/public/assets/css/register.css +++ /dev/null @@ -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; -} \ No newline at end of file diff --git a/public/assets/js/locale-dropdown-handler.js b/public/assets/js/locale-dropdown-handler.js index 6db36aa..bebec0a 100644 --- a/public/assets/js/locale-dropdown-handler.js +++ b/public/assets/js/locale-dropdown-handler.js @@ -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) { diff --git a/src/routers/account.js b/src/routers/account.js index c2e603f..e1aadb8 100644 --- a/src/routers/account.js +++ b/src/routers/account.js @@ -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 { diff --git a/src/routers/home.js b/src/routers/home.js index 3985122..6ed5484 100644 --- a/src/routers/home.js +++ b/src/routers/home.js @@ -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', { diff --git a/views/account.handlebars b/views/account/account.handlebars similarity index 90% rename from views/account.handlebars rename to views/account/account.handlebars index fe06330..e9d5d0e 100644 --- a/views/account.handlebars +++ b/views/account/account.handlebars @@ -10,8 +10,11 @@

{{account.mii.name}}

PNID: {{account.username}}

- Download account files -

(will not work with Nintendo Network)

+ + +

Download account files

+

(will not work on Nintendo Network)

+
diff --git a/views/account/login.handlebars b/views/account/login.handlebars new file mode 100644 index 0000000..c5373c8 --- /dev/null +++ b/views/account/login.handlebars @@ -0,0 +1,57 @@ + + +
+
+ + + + + + Pretendo + + + + + + +
+
+ +{{#if error}} + +{{/if}} \ No newline at end of file diff --git a/views/account/register.handlebars b/views/account/register.handlebars new file mode 100644 index 0000000..3f7ca54 --- /dev/null +++ b/views/account/register.handlebars @@ -0,0 +1,67 @@ + + +
+
+ + + + + + Pretendo + + + + + + +
+
+ +{{#if error}} + +{{/if}} \ No newline at end of file diff --git a/views/account_login.handlebars b/views/account_login.handlebars deleted file mode 100644 index 239a764..0000000 --- a/views/account_login.handlebars +++ /dev/null @@ -1,42 +0,0 @@ - - -
- - {{> header}} - - -
-

Login

- -
- - {{> footer }} - -
- -{{#if error}} - -{{/if}} \ No newline at end of file diff --git a/views/account_register.handlebars b/views/account_register.handlebars deleted file mode 100644 index ad74278..0000000 --- a/views/account_register.handlebars +++ /dev/null @@ -1,47 +0,0 @@ - - -
- - {{> header}} - - -
-

Register

-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
- - {{> footer }} - -
- -{{#if error}} - -{{/if}} \ No newline at end of file diff --git a/views/docs/docs.handlebars b/views/docs/docs.handlebars index d5b7c12..584b518 100644 --- a/views/docs/docs.handlebars +++ b/views/docs/docs.handlebars @@ -38,22 +38,20 @@ {{/if}} {{#if showQuickLinks}} -

Quick links

+

{{ localeHelper locale "docs" "quickLinks" "header" }}