From df7353a43c73aa8f6c18b975a9d49c46e469e241 Mon Sep 17 00:00:00 2001 From: Kieran Date: Tue, 5 Sep 2023 13:59:44 +0000 Subject: [PATCH] chore: Update translations --- packages/app/src/Cache/FollowsFeed.ts | 42 +- packages/app/src/Cache/GiftWrapCache.ts | 10 +- packages/app/src/Cache/Notifications.ts | 2 +- packages/app/src/Db/index.ts | 2 +- packages/app/src/Element/Note.tsx | 4 +- packages/app/src/Element/Poll.tsx | 8 +- packages/app/src/Element/Text.tsx | 6 +- packages/app/src/Element/Timeline.tsx | 4 +- packages/app/src/Element/TimelineFollows.tsx | 163 ++-- packages/app/src/Feed/EventFeed.ts | 2 +- packages/app/src/Feed/LoginFeed.ts | 4 +- .../app/src/Hooks/useRefreshFeedcache.tsx | 80 +- packages/app/src/Pages/MessagesPage.tsx | 9 +- packages/app/src/Pages/Notifications.css | 2 +- packages/app/src/Pages/Notifications.tsx | 24 +- packages/app/src/Pages/ProfilePage.tsx | 10 +- packages/app/src/index.tsx | 7 +- packages/app/src/translations/af_ZA.json | 443 ++++++++++ packages/app/src/translations/ca_ES.json | 443 ++++++++++ packages/app/src/translations/cs_CZ.json | 443 ++++++++++ packages/app/src/translations/de_DE.json | 152 ++-- packages/app/src/translations/el_GR.json | 443 ++++++++++ packages/app/src/translations/fa_IR.json | 58 +- packages/app/src/translations/fi_FI.json | 443 ++++++++++ packages/app/src/translations/fr_FR.json | 182 ++--- packages/app/src/translations/he_IL.json | 443 ++++++++++ packages/app/src/translations/ja_JP.json | 50 +- packages/app/src/translations/nl_NL.json | 758 +++++++++--------- packages/app/src/translations/no_NO.json | 443 ++++++++++ packages/app/src/translations/pl_PL.json | 443 ++++++++++ packages/app/src/translations/pt_PT.json | 443 ++++++++++ packages/app/src/translations/ro_RO.json | 443 ++++++++++ packages/app/src/translations/sr_SP.json | 443 ++++++++++ packages/app/src/translations/sv_SE.json | 50 +- packages/app/src/translations/tr_TR.json | 443 ++++++++++ packages/app/src/translations/uk_UA.json | 443 ++++++++++ packages/app/src/translations/vi_VN.json | 443 ++++++++++ 37 files changed, 7031 insertions(+), 800 deletions(-) create mode 100644 packages/app/src/translations/af_ZA.json create mode 100644 packages/app/src/translations/ca_ES.json create mode 100644 packages/app/src/translations/cs_CZ.json create mode 100644 packages/app/src/translations/el_GR.json create mode 100644 packages/app/src/translations/fi_FI.json create mode 100644 packages/app/src/translations/he_IL.json create mode 100644 packages/app/src/translations/no_NO.json create mode 100644 packages/app/src/translations/pl_PL.json create mode 100644 packages/app/src/translations/pt_PT.json create mode 100644 packages/app/src/translations/ro_RO.json create mode 100644 packages/app/src/translations/sr_SP.json create mode 100644 packages/app/src/translations/tr_TR.json create mode 100644 packages/app/src/translations/uk_UA.json create mode 100644 packages/app/src/translations/vi_VN.json diff --git a/packages/app/src/Cache/FollowsFeed.ts b/packages/app/src/Cache/FollowsFeed.ts index 0abee1c0..b1e2e8f0 100644 --- a/packages/app/src/Cache/FollowsFeed.ts +++ b/packages/app/src/Cache/FollowsFeed.ts @@ -13,7 +13,7 @@ const MaxCacheWindow = Day * 7; export class FollowsFeedCache extends RefreshFeedCache { #kinds = [EventKind.TextNote, EventKind.Repost, EventKind.Polls]; #oldest: number = 0; - + constructor() { super("FollowsFeedCache", db.followsFeed); } @@ -29,14 +29,14 @@ export class FollowsFeedCache extends RefreshFeedCache { buildSub(session: LoginSession, rb: RequestBuilder): void { const since = this.newest(); rb.withFilter() - .kinds(this.#kinds) - .authors(session.follows.item) - .since(since === 0 ? unixNow() - WindowSize : since); + .kinds(this.#kinds) + .authors(session.follows.item) + .since(since === 0 ? unixNow() - WindowSize : since); } async onEvent(evs: readonly TaggedNostrEvent[]): Promise { const filtered = evs.filter(a => this.#kinds.includes(a.kind)); - if(filtered.length > 0) { + if (filtered.length > 0) { await this.bulkSet(filtered); this.notifyChange(filtered.map(a => this.key(a))); } @@ -52,22 +52,20 @@ export class FollowsFeedCache extends RefreshFeedCache { latest?.forEach(v => this.cache.set(this.key(v), v)); // cleanup older than 7 days - await this.table?.where("created_at").below(unixNow() - MaxCacheWindow).delete(); + await this.table + ?.where("created_at") + .below(unixNow() - MaxCacheWindow) + .delete(); const oldest = await this.table?.orderBy("created_at").first(); this.#oldest = oldest?.created_at ?? 0; this.notifyChange(latest?.map(a => this.key(a)) ?? []); - - debug(this.name)( - `Loaded %d/%d in %d ms`, - latest?.length ?? 0, - keys.length, - (unixNowMs() - start).toLocaleString(), - ); + + debug(this.name)(`Loaded %d/%d in %d ms`, latest?.length ?? 0, keys.length, (unixNowMs() - start).toLocaleString()); } async loadMore(system: SystemInterface, session: LoginSession, before: number) { - if(before <= this.#oldest) { + if (before <= this.#oldest) { const rb = new RequestBuilder(`${this.name}-loadmore`); rb.withFilter() .kinds(this.#kinds) @@ -78,13 +76,17 @@ export class FollowsFeedCache extends RefreshFeedCache { await this.bulkSet(evs); }); } else { - const latest = await this.table?.where("created_at").between(before - WindowSize, before).reverse().sortBy("created_at"); + const latest = await this.table + ?.where("created_at") + .between(before - WindowSize, before) + .reverse() + .sortBy("created_at"); latest?.forEach(v => { const k = this.key(v); this.cache.set(k, v); this.onTable.add(k); }); - + this.notifyChange(latest?.map(a => this.key(a)) ?? []); } } @@ -93,7 +95,7 @@ export class FollowsFeedCache extends RefreshFeedCache { * Backfill cache with new follows */ async backFill(system: SystemInterface, keys: Array) { - if(keys.length === 0) return; + if (keys.length === 0) return; const rb = new RequestBuilder(`${this.name}-backfill`); rb.withFilter() @@ -115,10 +117,6 @@ export class FollowsFeedCache extends RefreshFeedCache { const allKeys = new Set(everything?.map(a => a.pubkey)); const missingKeys = keys.filter(a => !allKeys.has(a)); await this.backFill(system, missingKeys); - debug(this.name)( - `Backfilled %d keys in %d ms`, - missingKeys.length, - (unixNowMs() - start).toLocaleString(), - ); + debug(this.name)(`Backfilled %d keys in %d ms`, missingKeys.length, (unixNowMs() - start).toLocaleString()); } } diff --git a/packages/app/src/Cache/GiftWrapCache.ts b/packages/app/src/Cache/GiftWrapCache.ts index 3cf752f8..71e82b45 100644 --- a/packages/app/src/Cache/GiftWrapCache.ts +++ b/packages/app/src/Cache/GiftWrapCache.ts @@ -4,7 +4,7 @@ import { findTag, unwrap } from "SnortUtils"; import { RefreshFeedCache } from "./RefreshFeedCache"; import { LoginSession } from "Login"; -export class GiftWrapCache extends RefreshFeedCache { +export class GiftWrapCache extends RefreshFeedCache { constructor() { super("GiftWrapCache", db.gifts); } @@ -15,13 +15,11 @@ export class GiftWrapCache extends RefreshFeedCache { buildSub(session: LoginSession, rb: RequestBuilder): void { const pubkey = session.publicKey; - if(pubkey) { - rb.withFilter() - .kinds([EventKind.GiftWrap]) - .tag("p", [pubkey]).since(this.newest()); + if (pubkey) { + rb.withFilter().kinds([EventKind.GiftWrap]).tag("p", [pubkey]).since(this.newest()); } } - + takeSnapshot(): Array { return [...this.cache.values()]; } diff --git a/packages/app/src/Cache/Notifications.ts b/packages/app/src/Cache/Notifications.ts index 833ea901..6f606f19 100644 --- a/packages/app/src/Cache/Notifications.ts +++ b/packages/app/src/Cache/Notifications.ts @@ -18,7 +18,7 @@ export class NotificationsCache extends RefreshFeedCache { rb.withFilter() .kinds(this.#kinds) .tag("p", [session.publicKey]) - .since(newest === 0 ? unixNow() - (Day * 30): newest); + .since(newest === 0 ? unixNow() - Day * 30 : newest); } } diff --git a/packages/app/src/Db/index.ts b/packages/app/src/Db/index.ts index 67b8fece..ec85977a 100644 --- a/packages/app/src/Db/index.ts +++ b/packages/app/src/Db/index.ts @@ -41,7 +41,7 @@ const STORES = { payments: "++url", gifts: "++id", notifications: "++id", - followsFeed: "++id, created_at, kind" + followsFeed: "++id, created_at, kind", }; export class SnortDB extends Dexie { diff --git a/packages/app/src/Element/Note.tsx b/packages/app/src/Element/Note.tsx index 4cd4b876..db857738 100644 --- a/packages/app/src/Element/Note.tsx +++ b/packages/app/src/Element/Note.tsx @@ -106,7 +106,7 @@ export default function Note(props: NoteProps) { return ; } - return + return ; } export function NoteInner(props: NoteProps) { @@ -393,7 +393,7 @@ export function NoteInner(props: NoteProps) { {options.showContextMenu && ( { }} + react={async () => {}} onTranslated={t => setTranslated(t)} setShowReactions={setShowReactions} /> diff --git a/packages/app/src/Element/Poll.tsx b/packages/app/src/Element/Poll.tsx index 07b14e08..3be4f388 100644 --- a/packages/app/src/Element/Poll.tsx +++ b/packages/app/src/Element/Poll.tsx @@ -116,7 +116,13 @@ export default function Poll(props: PollProps) { {opt === voting ? ( ) : ( - + )} {showResults && ( diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index 7cc6c88b..91726f60 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -37,7 +37,7 @@ export default function Text({ disableLinkPreview, truncate, className, - onClick + onClick, }: TextProps) { const [showSpotlight, setShowSpotlight] = useState(false); const [imageIdx, setImageIdx] = useState(0); @@ -60,7 +60,7 @@ export default function Text({ return null; } else if (lenCtr + a.content.length > truncate) { lenCtr += a.content.length; - return
{a.content.slice(0, truncate - lenCtr)}...
+ return
{a.content.slice(0, truncate - lenCtr)}...
; } else { lenCtr += a.content.length; } @@ -109,7 +109,7 @@ export default function Text({ } return elements.map(a => renderChunk(a)); - } + }; return (
diff --git a/packages/app/src/Element/Timeline.tsx b/packages/app/src/Element/Timeline.tsx index cb290d24..acdd1221 100644 --- a/packages/app/src/Element/Timeline.tsx +++ b/packages/app/src/Element/Timeline.tsx @@ -106,7 +106,9 @@ const Timeline = (props: TimelineProps) => { )} )} - {mainFeed.map(e => )} + {mainFeed.map(e => ( + + ))} {(props.loadMore === undefined || props.loadMore === true) && (