Skip to content

Commit

Permalink
Add FI, PL locales, add crowdin link
Browse files Browse the repository at this point in the history
  • Loading branch information
stanriders committed Jun 18, 2024
1 parent 185d016 commit 4e6f6a7
Show file tree
Hide file tree
Showing 7 changed files with 166 additions and 4 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Mutualify
[![Crowdin](https://badges.crowdin.net/mutualify/localized.svg)](https://crowdin.com/project/mutualify)

`docker-compose build`
`docker-compose up`
78 changes: 78 additions & 0 deletions frontend/locales/fi-FI.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"Generic": {
"loading": "Ladataan...",
"page-not-found": "Sivua ei löydy",
"sort-by-rank": "Järjestä sijoituksen mukaan"
},
"Header": {
"friends": "Kaverit",
"followers": "Seuraajat",
"leaderboard": "Sijoitukset",
"login": "Kirjaudu sisään",
"logout": "Kirjaudu ulos",
"settings": "Asetukset",
"user-tooltip": "Avaa asetukset"
},
"Footer": {
"made-by": "Kehittäjä <stanr>StanR</stanr>, kuvake <arhella>Arhella</arhella>.",
"stats": "Tilastot",
"source": "Lähdekoodi",
"donate": "Lahjoita ❤"
},
"Home": {
"faq-title": "Mutualify - kaverilistatietokanta osulle!",
"faq-q": "K",
"faq-a": "V",
"faq-q1": "Mikä tämä on?",
"faq-a1": "Mutualify on tietokanta osu! pelaajien kaverilistoille. Se tallentaa jokaisen sisäänkirjautuneen pelaajan kaverilistan sekä muita asiaankuuluvia tietoja.",
"faq-q2": "Kuinka se toimii?",
"faq-a2": "osu! API sallii verkkosivustojen nähdä pelaajan kaverilistan. Mutualify tarkistaa kaikkien rekisteröityneiden pelaajien kaverilistat nähdäkseen, kuka seuraa ketä.",
"faq-q3": "Voiko se varastaa tilini/salasanani/yksityiset tiedot?",
"faq-a3": "Ei, se voi käyttää vain mitä osu! verkkosivusto näyttää sinulle kirjautuessasi sisään joka on kaverilistasi, julkiset profiilitietosi ja kaverisi julkiset profiilitiedot. Se ei koskaan kysy kirjautumistunnustasi / salasanaasi tai muuta vastaavaa.",
"faq-q4": "Miksi voin nähdä vain joitakin seuraajistani?",
"faq-a4": "Mutualify löytää vain aiemmin sisäänkirjautuneita ihmisiä, joten levitä sanaa! Enemmän rekisteröityneitä tarkoittaa enemmän tietoa seuraajista."
},
"Stats": {
"title": "Tilastot",
"registered": "Rekisteröityneet käyttäjät: {registered} ({lastDayRegistered} viimeisen 24 tunnin aikana)",
"relations": "Suhteiden määrä: {relations}",
"autoupdate": "Automaattiseen päivitykseen oikeutetut käyttäjät: {eligible}"
},
"Leaderboard": {
"title": "Tulostaulukko",
"your-rank": "Sijoituksesi on #{rank}.",
"table-header-rank": "#",
"table-header-player": "Pelaaja",
"table-header-followers": "Seuraajat"
},
"Followers": {
"title": "Seuraajat",
"followers-count": "Tunnetut seuraajat: {knownCount} / {totalCount}.",
"hide-mutuals": "Piilota keskinäiset"
},
"Friends": {
"title": "Kaverit",
"friend-count": "Sinulla on {friendCount} kaveria."
},
"User": {
"unknown-user-title": "Tuntematon käyttäjä",
"unknown-user-message": "Tämä käyttäjä ei ole koskaan kirjautunut sisään! Voit halutessasi kertoa heille ;)",
"private-list": "Käyttäjän <user>{username}</user> kaveriluettelo on yksityinen.",
"friend-count": "Käyttäjällä <user>{username}</user> on {friendsCount} kaveria."
},
"Settings": {
"title": "Asetukset",
"refresh": "Päivitä kaverilistasi",
"refresh-success": "Päivitetty",
"refresh-tooltip": "Päivitetty {updatedAgo} sitten",
"allow-friendlist-access": "Salli muiden käyttäjien käyttää kaveriluetteloasi",
"profile-link": "Kaverilistasi linkki"
},
"Restricted": {
"title": "Ei sallittu",
"message": "Pahoittelut, mutta rajoitetut pelaajat eivät saa kirjautua sisään!"
},
"Unauthorized": {
"message": "Kirjaudu ensin sisään!"
}
}
78 changes: 78 additions & 0 deletions frontend/locales/pl-PL.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"Generic": {
"loading": "Wczytywanie...",
"page-not-found": "Nie znaleziono strony",
"sort-by-rank": "Sortuj według rankingu"
},
"Header": {
"friends": "Znajomi",
"followers": "Obserwujący",
"leaderboard": "Rankingi",
"login": "Zaloguj się",
"logout": "Wyloguj się",
"settings": "Ustawienia",
"user-tooltip": "Otwórz ustawienia"
},
"Footer": {
"made-by": "Stworzone przez <stanr>StanR</stanr>, ikona autorstwa <arhella>Arhella</arhella>.",
"stats": "Statystyki",
"source": "Kod źrółowy",
"donate": "Wspomóż nas ❤"
},
"Home": {
"faq-title": "Mutualify - baza danych list znajomych w osu!",
"faq-q": "Pytanie",
"faq-a": "Odpowiedź",
"faq-q1": "Co to jest?",
"faq-a1": "Mutualify jest bazą danych dla list znajomych graczy osu! Dla każdego gracza, który się zalogował, przechowuje listę znajomych oraz inne potrzebne informacje.",
"faq-q2": "Jak to działa?",
"faq-a2": "API osu! pozwala witrynom na pobranie listy znajomych gracza. Mutualify porównuje listy znajomych wszystkich zarejestrowanych graczy, by sprawdzić, kto obserwuje kogo.",
"faq-q3": "Czy Mutualify może ukraść moje konto, hasło albo prywatne dane?",
"faq-a3": "Nie, Mutualify ma dostęp jedynie do tego, co pokazuje strona osu! po zalogowaniu, czyli: twoja lista znajomych, twój profil oraz profil twojego znajomego. Mutualify nigdy nie poprosi cię o login/hasło lub inne poufne dane.",
"faq-q4": "Dlaczego mogę zobaczyć tylko niektórych obserwujących?",
"faq-a4": "Mutualify może znaleźć jedynie osoby, które zalogowały się wcześniej, więc daj znać znajomym! Więcej zarejestrowanych osób to więcej informacji na temat obserwujących."
},
"Stats": {
"title": "Statystyki",
"registered": "Zarejestrowani użytkownicy: {registered} ({lastDayRegistered} w ciągu ostatnich 24 godzin)",
"relations": "Liczba powiązań: {relations}",
"autoupdate": "Użytkownicy uprawnieni do automatycznej aktualizacji: {eligible}"
},
"Leaderboard": {
"title": "Ranking",
"your-rank": "Zajmujesz #{rank} miejsce.",
"table-header-rank": "#",
"table-header-player": "Gracz",
"table-header-followers": "Obserwujący"
},
"Followers": {
"title": "Obserwujący",
"followers-count": "Zidentyfikowani obserwujący: {knownCount} z {totalCount}.",
"hide-mutuals": "Ukryj mutual znajomych"
},
"Friends": {
"title": "Znajomi",
"friend-count": "Masz {friendCount} znajomych."
},
"User": {
"unknown-user-title": "Nie ma takiego użytkownika",
"unknown-user-message": "Ten użytkownik nigdy się nie zalogował! Daj mu znać, aby to zrobił :)",
"private-list": "Lista znajomych <user>{username}</user> jest prywatna.",
"friend-count": "<user>{username}</user> ma {friendsCount} znajomych."
},
"Settings": {
"title": "Ustawienia",
"refresh": "Odśwież swoją listę znajomych",
"refresh-success": "Zaktualizowano!",
"refresh-tooltip": "Zaktualizowano {updatedAgo}",
"allow-friendlist-access": "Zezwalaj innym użytkownikom na dostęp do twojej listy znajomych",
"profile-link": "Link do twojej listy znajomych"
},
"Restricted": {
"title": "Brak uprawnień",
"message": "Przepraszamy, gracze z nałożonymi ograniczeniami nie mogą się zalogować."
},
"Unauthorized": {
"message": "Najpierw się zaloguj!"
}
}
2 changes: 1 addition & 1 deletion frontend/next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module.exports = {
emotion: true,
},
i18n: {
locales: ["en-US", "ru-RU"],
locales: ["en-US", "fi-FI", "pl-PL", "ru-RU"],
defaultLocale: "en-US"
},
output: 'standalone'
Expand Down
2 changes: 1 addition & 1 deletion frontend/src/components/copyright.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ export default function Copyright() {
color="text.secondary"
sx={{mb: 2}}
>
<MuiLink href="/stats" underline="hover" component={NextLink}>{t("stats")}</MuiLink> | <Link href="https://github.com/stanriders/mutualify" underline="hover">{t("source")}</Link> | <Link href="https://paypal.me/stanridersnew" underline="hover">{t("donate")}</Link>
<MuiLink href="/stats" underline="hover" component={NextLink}>{t("stats")}</MuiLink> | <Link href="https://github.com/stanriders/mutualify" underline="hover">{t("source")}</Link> | <Link href="https://crowdin.com/project/mutualify" underline="hover">Crowdin</Link> | <Link href="https://paypal.me/stanridersnew" underline="hover">{t("donate")}</Link>
</Typography>
</>
);
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/components/header.js
Original file line number Diff line number Diff line change
Expand Up @@ -212,8 +212,9 @@ export default function Header({title}) {
open={Boolean(anchorElLocale)}
onClose={handleCloseLocale}
>
<MenuItem onClick={() => changeLocale('en-US')}><Locale locale='en-US'/></MenuItem>
<MenuItem onClick={() => changeLocale('ru-RU')}><Locale locale='ru-RU'/></MenuItem>
{router.locales.map((locale) => (
<MenuItem onClick={() => changeLocale(locale)}><Locale locale={locale}/></MenuItem>
))}
</Menu>
{user && (
<>
Expand Down
4 changes: 4 additions & 0 deletions frontend/src/components/locale.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ export default function Locale({locale}) {
localeUrl = 'http://purecatamphetamine.github.io/country-flag-icons/3x2/US.svg'; break;
case 'ru-RU':
localeUrl = 'http://purecatamphetamine.github.io/country-flag-icons/3x2/RU.svg'; break;
case 'fi-FI':
localeUrl = 'http://purecatamphetamine.github.io/country-flag-icons/3x2/FI.svg'; break;
case 'pl-PL':
localeUrl = 'http://purecatamphetamine.github.io/country-flag-icons/3x2/PL.svg'; break;
}

return (
Expand Down

0 comments on commit 4e6f6a7

Please sign in to comment.