feat(frontend): storage, trash, policy, stories, shares, jobs, bots, media, login and notes speak russian and english
This commit is contained in:
1 parent
e5a5edcaae
commit
4a5c92f0e9
51 files changed
+1504
-588
No files matched your search
@@ -2,6 +2,7 @@
|
||||
import { enqueueBackfill, trackChat } from "#lib/api/endpoints.js";
|
||||
import Button from "#lib/components/ui/Button.svelte";
|
||||
import Icon from "#lib/components/ui/Icon.svelte";
|
||||
import { t } from "#lib/i18n/locale.svelte.js";
|
||||
import { accounts } from "#lib/stores/accounts.svelte.js";
|
||||
import { chats } from "#lib/stores/chats.svelte.js";
|
||||
import { discover } from "#lib/stores/discover.svelte.js";
|
||||
@@ -17,7 +18,7 @@
|
||||
|
||||
const item = $derived(discover.get(chatId));
|
||||
const tracked = $derived(item?.tracked ?? false);
|
||||
const title = $derived(item?.title ?? "Этот чат");
|
||||
const title = $derived(item?.title ?? t("track.thisChat"));
|
||||
|
||||
$effect(() => {
|
||||
if (accounts.selectedId === null) {
|
||||
@@ -33,10 +34,10 @@
|
||||
busy = true;
|
||||
try {
|
||||
discover.set(await trackChat(chatId, true));
|
||||
toasts.success("Отслеживание включено, история загружается");
|
||||
toasts.success(t("track.started"));
|
||||
chats.refresh();
|
||||
} catch {
|
||||
toasts.error("Не удалось включить отслеживание");
|
||||
toasts.error(t("track.failed"));
|
||||
} finally {
|
||||
busy = false;
|
||||
}
|
||||
@@ -49,9 +50,9 @@
|
||||
busy = true;
|
||||
try {
|
||||
await enqueueBackfill(chatId, true, true);
|
||||
toasts.success("Полный бэкфилл запущен");
|
||||
toasts.success(t("jobs.backfillStarted"));
|
||||
} catch {
|
||||
toasts.error("Не удалось запустить бэкфилл");
|
||||
toasts.error(t("jobs.backfillFailed"));
|
||||
} finally {
|
||||
busy = false;
|
||||
}
|
||||
@@ -59,26 +60,20 @@
|
||||
</script>
|
||||
|
||||
<div class="track">
|
||||
<div class="title">Здесь пока нет сообщений</div>
|
||||
<div class="title">{t("track.empty")}</div>
|
||||
<p class="description">
|
||||
{#if tracked}
|
||||
{title}
|
||||
отслеживается — новые сообщения и статистика собираются автоматически.
|
||||
{:else}
|
||||
Включите отслеживание, чтобы собирать сообщения, медиа и статистику по
|
||||
этому чату.
|
||||
{/if}
|
||||
{tracked ? t("track.tracked", { title }) : t("track.hint")}
|
||||
</p>
|
||||
<div class="actions">
|
||||
{#if tracked}
|
||||
<Button loading={busy} onclick={backfill} pill variant="secondary">
|
||||
<Icon name="cloud-download" />
|
||||
<span>Загрузить историю</span>
|
||||
<span>{t("track.loadHistory")}</span>
|
||||
</Button>
|
||||
{:else}
|
||||
<Button loading={busy} onclick={track} pill variant="primary">
|
||||
<Icon name="stats" />
|
||||
<span>Начать отслеживать</span>
|
||||
<span>{t("track.start")}</span>
|
||||
</Button>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user