rebase
This commit is contained in:
parent
8bacda27a9
commit
1033ccfeed
1
.prettierignore
Normal file
1
.prettierignore
Normal file
@ -0,0 +1 @@
|
||||
build/
|
@ -1,42 +1,42 @@
|
||||
import { type ReactNode } from 'react'
|
||||
import { IntlProvider as ReactIntlProvider } from 'react-intl'
|
||||
import enMessages from 'translations/en.json'
|
||||
import esMessages from 'translations/es.json'
|
||||
import zhMessages from 'translations/zh.json'
|
||||
import jaMessages from 'translations/ja.json'
|
||||
import { type ReactNode } from "react";
|
||||
import { IntlProvider as ReactIntlProvider } from "react-intl";
|
||||
import enMessages from "translations/en.json";
|
||||
import esMessages from "translations/es.json";
|
||||
import zhMessages from "translations/zh.json";
|
||||
import jaMessages from "translations/ja.json";
|
||||
|
||||
const DEFAULT_LOCALE = 'en-US'
|
||||
const DEFAULT_LOCALE = "en-US";
|
||||
|
||||
const getMessages = (locale: string) => {
|
||||
const truncatedLocale = locale.toLowerCase().split(/[_-]+/)[0]
|
||||
const truncatedLocale = locale.toLowerCase().split(/[_-]+/)[0];
|
||||
|
||||
switch (truncatedLocale) {
|
||||
case 'en':
|
||||
return enMessages
|
||||
case 'es':
|
||||
return esMessages
|
||||
case 'zh':
|
||||
return zhMessages
|
||||
case 'ja':
|
||||
return jaMessages
|
||||
default:
|
||||
return enMessages
|
||||
}
|
||||
}
|
||||
switch (truncatedLocale) {
|
||||
case "en":
|
||||
return enMessages;
|
||||
case "es":
|
||||
return esMessages;
|
||||
case "zh":
|
||||
return zhMessages;
|
||||
case "ja":
|
||||
return jaMessages;
|
||||
default:
|
||||
return enMessages;
|
||||
}
|
||||
};
|
||||
|
||||
export const IntlProvider = ({ children }: { children: ReactNode }) => {
|
||||
const getLocale = () => {
|
||||
return (
|
||||
(navigator.languages && navigator.languages[0]) ||
|
||||
navigator.language ||
|
||||
DEFAULT_LOCALE
|
||||
)
|
||||
}
|
||||
const locale = getLocale()
|
||||
|
||||
const getLocale = () => {
|
||||
return (
|
||||
<ReactIntlProvider locale={locale} messages={getMessages(locale)}>
|
||||
{children}
|
||||
</ReactIntlProvider>
|
||||
)
|
||||
}
|
||||
(navigator.languages && navigator.languages[0]) ||
|
||||
navigator.language ||
|
||||
DEFAULT_LOCALE
|
||||
);
|
||||
};
|
||||
const locale = getLocale();
|
||||
|
||||
return (
|
||||
<ReactIntlProvider locale={locale} messages={getMessages(locale)}>
|
||||
{children}
|
||||
</ReactIntlProvider>
|
||||
);
|
||||
};
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { HexKey, TaggedRawEvent } from "Nostr";
|
||||
import { ProfileCacheExpire } from "Const";
|
||||
import { mapEventToProfile, MetadataCache, UsersDb } from "State/Users";
|
||||
import { mapEventToProfile, UsersDb } from "State/Users";
|
||||
import Connection, { RelaySettings } from "Nostr/Connection";
|
||||
import Event from "Nostr/Event";
|
||||
import EventKind from "Nostr/EventKind";
|
||||
|
@ -22,7 +22,7 @@ import { NoteCreator } from "Element/NoteCreator";
|
||||
import Plus from "Icons/Plus";
|
||||
import { RelaySettings } from "Nostr/Connection";
|
||||
import { FormattedMessage } from "react-intl";
|
||||
import messages from './messages'
|
||||
import messages from "./messages";
|
||||
|
||||
export default function Layout() {
|
||||
const location = useLocation();
|
||||
|
@ -4,7 +4,6 @@ import { MetadataCache } from "State/Users";
|
||||
import type { RootState } from "State/Store";
|
||||
import { HexKey } from "Nostr";
|
||||
import { useDb } from "./Db";
|
||||
import { unwrap } from "Util";
|
||||
|
||||
export function useQuery(query: string) {
|
||||
const db = useDb();
|
||||
|
Loading…
x
Reference in New Issue
Block a user