-
Notifications
You must be signed in to change notification settings - Fork 4.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #728 from mikecao/dev
v1.19.0
- Loading branch information
Showing
28 changed files
with
958 additions
and
568 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,6 +17,7 @@ | |
/build | ||
/public/umami.js | ||
/public/geo | ||
/public/lang | ||
/lang-compiled | ||
|
||
# misc | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,49 @@ | ||
import { useEffect } from 'react'; | ||
import { useDispatch, useSelector } from 'react-redux'; | ||
import { setLocale } from 'redux/actions/app'; | ||
import { setItem } from 'lib/web'; | ||
import { useRouter } from 'next/router'; | ||
import { get, setItem } from 'lib/web'; | ||
import { LOCALE_CONFIG } from 'lib/constants'; | ||
import useForceUpdate from 'hooks/useForceUpdate'; | ||
import enUS from 'public/lang/en-US.json'; | ||
|
||
const messages = { | ||
'en-US': enUS, | ||
}; | ||
|
||
export default function useLocale() { | ||
const locale = useSelector(state => state.app.locale); | ||
const dispatch = useDispatch(); | ||
const { basePath } = useRouter(); | ||
const forceUpdate = useForceUpdate(); | ||
|
||
async function loadMessages(locale) { | ||
const { ok, data } = await get(`${basePath}/lang/${locale}.json`); | ||
|
||
if (ok) { | ||
messages[locale] = data; | ||
} | ||
} | ||
|
||
async function saveLocale(value) { | ||
if (!messages[value]) { | ||
await loadMessages(value); | ||
} | ||
|
||
function saveLocale(value) { | ||
setItem(LOCALE_CONFIG, value); | ||
dispatch(setLocale(value)); | ||
|
||
if (locale !== value) { | ||
dispatch(setLocale(value)); | ||
} else { | ||
forceUpdate(); | ||
} | ||
} | ||
|
||
return [locale, saveLocale]; | ||
useEffect(() => { | ||
if (!messages[locale]) { | ||
saveLocale(locale); | ||
} | ||
}, [locale]); | ||
|
||
return { locale, saveLocale, messages }; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,100 @@ | ||
{ | ||
"label.accounts": "Fiókok", | ||
"label.add-account": "Fiók hozzáadása", | ||
"label.add-website": "Weboldal hozzáadása", | ||
"label.administrator": "Adminisztrátor", | ||
"label.all": "Összes", | ||
"label.all-websites": "Összes weboldal", | ||
"label.all-events": "Összes esemény", | ||
"label.back": "Vissza", | ||
"label.cancel": "Mégsem", | ||
"label.change-password": "Jelszó módosítása", | ||
"label.confirm-password": "Jelszó megerősítése", | ||
"label.copy-to-clipboard": "Vágólapra másolás", | ||
"label.current-password": "Jelenlegi jelszó", | ||
"label.custom-range": "Egyedi tartomány", | ||
"label.dashboard": "Áttekintés", | ||
"label.date-range": "Időintervallum", | ||
"label.default-date-range": "Alapértelmezett időintervallum", | ||
"label.delete": "Eltávolítás", | ||
"label.delete-account": "Fiók eltávolítása", | ||
"label.delete-website": "Weboldal eltávolítása", | ||
"label.dismiss": "Mellőzés", | ||
"label.domain": "Domain", | ||
"label.edit": "Módosítás", | ||
"label.edit-account": "Fiók módosítása", | ||
"label.edit-website": "Weboldal módosítása", | ||
"label.enable-share-url": "URL-megosztás engedélyezése", | ||
"label.invalid": "Érvénytelen", | ||
"label.invalid-domain": "Érvénytelen domain", | ||
"label.last-days": "Legutóbbi {x} nap", | ||
"label.last-hours": "Legutóbbi {x} óra", | ||
"label.logged-in-as": "Bejelentkezve, mint {username}", | ||
"label.login": "Bejelentkezés", | ||
"label.logout": "Kijelentkezés", | ||
"label.more": "Bővebben", | ||
"label.name": "Név", | ||
"label.new-password": "Új jelszó", | ||
"label.password": "Jelszó", | ||
"label.passwords-dont-match": "A jelszavak nem egyeznek", | ||
"label.profile": "Profil", | ||
"label.realtime": "Valós idejű", | ||
"label.realtime-logs": "Valós idejű napló", | ||
"label.refresh": "Frissítés", | ||
"label.required": "Kötelező", | ||
"label.reset": "Visszaállítás", | ||
"label.save": "Mentés", | ||
"label.settings": "Beállítások", | ||
"label.share-url": "URL megosztása", | ||
"label.single-day": "Egy nap", | ||
"label.this-month": "Ezen hónap", | ||
"label.this-week": "Ezen hét", | ||
"label.this-year": "Ezen év", | ||
"label.timezone": "Időzóna", | ||
"label.today": "Ma", | ||
"label.tracking-code": "Követési kód", | ||
"label.unknown": "Ismeretlen", | ||
"label.username": "Felhasználónév", | ||
"label.view-details": "Részletek", | ||
"label.websites": "Weboldalak", | ||
"message.active-users": "{x} {x, plural, one {látogató} other {latógató}} jelenleg", | ||
"message.confirm-delete": "Biztos, hogy törölni szeretnéd {target} elemet?", | ||
"message.copied": "Kimásolva!", | ||
"message.delete-warning": "Minden társított adat törlésre kerül.", | ||
"message.failure": "Valami baj történt.", | ||
"message.get-share-url": "Megosztási URL kimásolása", | ||
"message.get-tracking-code": "Követési kód kimásolása", | ||
"message.go-to-settings": "Tovább a beállításokhoz", | ||
"message.incorrect-username-password": "Érvénytelen felhasználónév/jelszó.", | ||
"message.log.visitor": "Látógató {country} területéről, {os} {device} eszközön, {browser} böngészőből.", | ||
"message.new-version-available": "Elérhető az umami {version} új verziója!", | ||
"message.no-data-available": "Nincs rendelkezésre álló adat.", | ||
"message.no-websites-configured": "Még nem állítottál be egyetlen weboldalt sem.", | ||
"message.page-not-found": "Oldal nem található.", | ||
"message.powered-by": "Működteti az {name}", | ||
"message.save-success": "Sikeres mentés.", | ||
"message.share-url": "{target} nyilvánosan megosztott URL címe.", | ||
"message.track-stats": "{target} statisztikáinak nyomon követéséhez, helyezd el az alábbi kódot a weboldalad {head} részébe.", | ||
"message.type-delete": "Megerősítéshez írd be az alábbi mezőbe azt, hogy {delete}.", | ||
"metrics.actions": "Műveletek", | ||
"metrics.average-visit-time": "Átlagos látogatási idő", | ||
"metrics.bounce-rate": "Visszafordulási arány", | ||
"metrics.browsers": "Böngészők", | ||
"metrics.countries": "Országok", | ||
"metrics.device.desktop": "Asztali számítógép", | ||
"metrics.device.laptop": "Laptop", | ||
"metrics.device.mobile": "Telefon", | ||
"metrics.device.tablet": "Táblagép", | ||
"metrics.devices": "Eszközök", | ||
"metrics.events": "Események", | ||
"metrics.filter.combined": "Összevont", | ||
"metrics.filter.domain-only": "Csak domain", | ||
"metrics.filter.raw": "Nyers", | ||
"metrics.operating-systems": "Operációs rendszerek", | ||
"metrics.page-views": "Oldalmegtekintések", | ||
"metrics.pages": "Oldalak", | ||
"metrics.referrers": "Hivatkozók", | ||
"metrics.unique-visitors": "Egyedi látogatók", | ||
"metrics.views": "Megtekintések", | ||
"metrics.visitors": "Látogatók" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
a2fdab6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs: