From a7f27104a574359c131c2fbae975fc6f53fd4154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= <4062236+iscekic@users.noreply.github.com> Date: Mon, 19 Oct 2026 08:57:36 +0000 Subject: [PATCH 1/5] fix(mobile): classify create-failure copy by error code A new-session create rejection showed the server's message verbatim, so an internal configuration failure could reach the composer. The create failure copy is now classified by the tRPC error code: known user-actionable refusals (billing, access, repository problems) keep the server reason, everything else shows localized generic copy that asks the reader to try again later. The inline composer error, the hook's toast fallback, and the clone toast follow the same rule. --- .../agents/new-session-screen-body.tsx | 9 +-- .../agents/prepare-failure-copy.test.ts | 64 +++++++++++++++++++ .../components/agents/prepare-failure-copy.ts | 33 ++++++++++ .../agents/use-new-session-creator.test.ts | 6 +- apps/mobile/src/i18n/locales/af.json | 1 + apps/mobile/src/i18n/locales/am.json | 1 + apps/mobile/src/i18n/locales/ar.json | 1 + apps/mobile/src/i18n/locales/az.json | 1 + apps/mobile/src/i18n/locales/be.json | 1 + apps/mobile/src/i18n/locales/bg.json | 1 + apps/mobile/src/i18n/locales/bn.json | 1 + apps/mobile/src/i18n/locales/bs.json | 1 + apps/mobile/src/i18n/locales/ca.json | 1 + apps/mobile/src/i18n/locales/ckb.json | 1 + apps/mobile/src/i18n/locales/cs.json | 1 + apps/mobile/src/i18n/locales/cy.json | 1 + apps/mobile/src/i18n/locales/da.json | 1 + apps/mobile/src/i18n/locales/de.json | 1 + apps/mobile/src/i18n/locales/el.json | 1 + apps/mobile/src/i18n/locales/en.json | 1 + apps/mobile/src/i18n/locales/es.json | 1 + apps/mobile/src/i18n/locales/et.json | 1 + apps/mobile/src/i18n/locales/eu.json | 1 + apps/mobile/src/i18n/locales/fa.json | 1 + apps/mobile/src/i18n/locales/fi.json | 1 + apps/mobile/src/i18n/locales/fil.json | 1 + apps/mobile/src/i18n/locales/fr.json | 1 + apps/mobile/src/i18n/locales/ga.json | 1 + apps/mobile/src/i18n/locales/gl.json | 1 + apps/mobile/src/i18n/locales/gu.json | 1 + apps/mobile/src/i18n/locales/ha.json | 1 + apps/mobile/src/i18n/locales/he.json | 1 + apps/mobile/src/i18n/locales/hi.json | 1 + apps/mobile/src/i18n/locales/hr.json | 1 + apps/mobile/src/i18n/locales/ht.json | 1 + apps/mobile/src/i18n/locales/hu.json | 1 + apps/mobile/src/i18n/locales/hy.json | 1 + apps/mobile/src/i18n/locales/id.json | 1 + apps/mobile/src/i18n/locales/ig.json | 1 + apps/mobile/src/i18n/locales/is.json | 1 + apps/mobile/src/i18n/locales/it.json | 1 + apps/mobile/src/i18n/locales/ja.json | 1 + apps/mobile/src/i18n/locales/ka.json | 1 + apps/mobile/src/i18n/locales/kk.json | 1 + apps/mobile/src/i18n/locales/km.json | 1 + apps/mobile/src/i18n/locales/kn.json | 1 + apps/mobile/src/i18n/locales/ko.json | 1 + apps/mobile/src/i18n/locales/lo.json | 1 + apps/mobile/src/i18n/locales/lt.json | 1 + apps/mobile/src/i18n/locales/lv.json | 1 + apps/mobile/src/i18n/locales/mg.json | 1 + apps/mobile/src/i18n/locales/mi.json | 1 + apps/mobile/src/i18n/locales/mk.json | 1 + apps/mobile/src/i18n/locales/ml.json | 1 + apps/mobile/src/i18n/locales/mn.json | 1 + apps/mobile/src/i18n/locales/mr.json | 1 + apps/mobile/src/i18n/locales/ms.json | 1 + apps/mobile/src/i18n/locales/mt.json | 1 + apps/mobile/src/i18n/locales/my.json | 1 + apps/mobile/src/i18n/locales/nb.json | 1 + apps/mobile/src/i18n/locales/ne.json | 1 + apps/mobile/src/i18n/locales/nl.json | 1 + apps/mobile/src/i18n/locales/om.json | 1 + apps/mobile/src/i18n/locales/or.json | 1 + apps/mobile/src/i18n/locales/pa.json | 1 + apps/mobile/src/i18n/locales/pl.json | 1 + apps/mobile/src/i18n/locales/ps.json | 1 + apps/mobile/src/i18n/locales/pt-BR.json | 1 + apps/mobile/src/i18n/locales/pt.json | 1 + apps/mobile/src/i18n/locales/ro.json | 1 + apps/mobile/src/i18n/locales/ru.json | 1 + apps/mobile/src/i18n/locales/si.json | 1 + apps/mobile/src/i18n/locales/sk.json | 1 + apps/mobile/src/i18n/locales/sl.json | 1 + apps/mobile/src/i18n/locales/so.json | 1 + apps/mobile/src/i18n/locales/sq.json | 1 + apps/mobile/src/i18n/locales/sr.json | 1 + apps/mobile/src/i18n/locales/sv.json | 1 + apps/mobile/src/i18n/locales/sw.json | 1 + apps/mobile/src/i18n/locales/ta.json | 1 + apps/mobile/src/i18n/locales/te.json | 1 + apps/mobile/src/i18n/locales/th.json | 1 + apps/mobile/src/i18n/locales/tr.json | 1 + apps/mobile/src/i18n/locales/uk.json | 1 + apps/mobile/src/i18n/locales/ur.json | 1 + apps/mobile/src/i18n/locales/uz.json | 1 + apps/mobile/src/i18n/locales/vi.json | 1 + apps/mobile/src/i18n/locales/yo.json | 1 + apps/mobile/src/i18n/locales/zh-Hans.json | 1 + apps/mobile/src/i18n/locales/zh-Hant.json | 1 + apps/mobile/src/i18n/locales/zu.json | 1 + .../lib/app-actions/prepare-agent-session.ts | 6 +- 92 files changed, 194 insertions(+), 11 deletions(-) create mode 100644 apps/mobile/src/components/agents/prepare-failure-copy.test.ts create mode 100644 apps/mobile/src/components/agents/prepare-failure-copy.ts diff --git a/apps/mobile/src/components/agents/new-session-screen-body.tsx b/apps/mobile/src/components/agents/new-session-screen-body.tsx index 740fb7f3666..f536d1e885c 100644 --- a/apps/mobile/src/components/agents/new-session-screen-body.tsx +++ b/apps/mobile/src/components/agents/new-session-screen-body.tsx @@ -29,6 +29,7 @@ import { resolvePinnedAgentModel, } from '@/components/agents/mode-normalize'; import { isCloudPrepareRetryableError } from '@/components/agents/mobile-session-manager'; +import { prepareFailureMessage } from '@/components/agents/prepare-failure-copy'; import { useEffectiveProfileCustomModes } from '@/components/agents/use-effective-profile-custom-modes'; import { useNewSessionModelState } from '@/components/agents/new-session-model-provider'; import { pickAgentAttachments } from '@/components/agents/attachment-picker'; @@ -945,12 +946,8 @@ export function NewSessionScreenBody() { if (error instanceof Error && error.message === CLONE_CUT_NOT_FOUND_CODE) { // The cut message is not in the saved source yet: say so, Start stays enabled. message = i18n.t(FORK_CUT_NOT_SYNCED_KEY); - } else if ( - error instanceof Error && - error.message && - !isCloudPrepareRetryableError(error) - ) { - message = error.message; + } else if (error instanceof Error && !isCloudPrepareRetryableError(error)) { + message = prepareFailureMessage(error, false); } toast.error(message); } finally { diff --git a/apps/mobile/src/components/agents/prepare-failure-copy.test.ts b/apps/mobile/src/components/agents/prepare-failure-copy.test.ts new file mode 100644 index 00000000000..3ab35332c66 --- /dev/null +++ b/apps/mobile/src/components/agents/prepare-failure-copy.test.ts @@ -0,0 +1,64 @@ +import { beforeEach, describe, expect, it, vi } from 'vitest'; + +import { prepareFailureMessage } from './prepare-failure-copy'; +import { i18n } from '@/i18n'; + +// The real retryability predicate lives in mobile-session-manager; these tests +// pin the copy decision, so a plain retryable flag stands in for it. +const GENERIC = i18n.t('agentChat.newSession.couldNotStartSessionNow'); + +function errorWith(code: string, message: string): Error { + return Object.assign(new Error(message), { data: { code } }); +} + +beforeEach(() => { + vi.clearAllMocks(); +}); + +describe('prepareFailureMessage', () => { + it.each([ + ['PAYMENT_REQUIRED', 'Insufficient credits for this session'], + ['UNAUTHORIZED', 'Sign in again to continue'], + ['FORBIDDEN', 'You do not have access to this repository'], + ['NOT_FOUND', 'Repository not found'], + ['UNPROCESSABLE_CONTENT', 'Branch no longer exists'], + ])('keeps the server reason for an actionable %s refusal', (code, message) => { + expect(prepareFailureMessage(errorWith(code, message), false)).toBe(message); + }); + + it.each([ + ['BAD_REQUEST', 'Runtime credential proxy configuration is unavailable'], + ['INTERNAL_SERVER_ERROR', 'NEXTAUTH_SECRET is not configured on the worker'], + ['SERVICE_UNAVAILABLE', 'internal detail'], + ['CONFLICT', 'creation_in_progress'], + ])('replaces the server reason with generic copy for %s', (code, message) => { + const shown = prepareFailureMessage(errorWith(code, message), false); + expect(shown).toBe(GENERIC); + expect(shown).not.toContain(message); + }); + + it('replaces the server reason when the message is empty', () => { + expect(prepareFailureMessage(errorWith('NOT_FOUND', ''), false)).toBe(GENERIC); + }); + + it('uses generic copy for a codeless transport error', () => { + expect(prepareFailureMessage(new Error('Network request failed'), true)).toBe(GENERIC); + }); + + it('uses generic copy for a non-Error rejection', () => { + expect(prepareFailureMessage(undefined, true)).toBe(GENERIC); + }); + + it('never shows a server message for a retryable failure', () => { + expect(prepareFailureMessage(errorWith('PAYMENT_REQUIRED', 'Insufficient credits'), true)).toBe( + GENERIC + ); + }); + + it('reads the shaped error form (shape.data.code) too', () => { + const shaped = { + shape: { data: { code: 'FORBIDDEN', message: 'No repository access' } }, + }; + expect(prepareFailureMessage(shaped, false)).toBe('No repository access'); + }); +}); diff --git a/apps/mobile/src/components/agents/prepare-failure-copy.ts b/apps/mobile/src/components/agents/prepare-failure-copy.ts new file mode 100644 index 00000000000..591f39c91f3 --- /dev/null +++ b/apps/mobile/src/components/agents/prepare-failure-copy.ts @@ -0,0 +1,33 @@ +import { i18n } from '@/i18n'; +import { readTrpcErrorField } from '@/lib/trpc-error'; + +/** tRPC codes whose server message is a refusal the reader can act on — a + * limit, an access denial, or a repository problem. Any other code (internal + * configuration failures, unknown shapes) or a codeless transport error + * carries copy the reader cannot act on, so it never reaches the UI. */ +const ACTIONABLE_PREPARE_ERROR_CODES = { + PAYMENT_REQUIRED: true, + UNAUTHORIZED: true, + FORBIDDEN: true, + NOT_FOUND: true, + UNPROCESSABLE_CONTENT: true, +} as const; + +/** + * The display copy for a `prepareSession` rejection, classified by the tRPC + * error code — never by the message text. A user-actionable refusal keeps the + * server's reason; everything else gets the localized generic line, so an + * internal configuration string can never reach the reader. + */ +export function prepareFailureMessage(error: unknown, retryable: boolean): string { + if ( + !retryable && + ACTIONABLE_PREPARE_ERROR_CODES[readTrpcErrorField(error, 'code') ?? ''] === true + ) { + const message = readTrpcErrorField(error, 'message'); + if (message) { + return message; + } + } + return i18n.t('agentChat.newSession.couldNotStartSessionNow'); +} diff --git a/apps/mobile/src/components/agents/use-new-session-creator.test.ts b/apps/mobile/src/components/agents/use-new-session-creator.test.ts index 2a19da4dcfc..681f392b984 100644 --- a/apps/mobile/src/components/agents/use-new-session-creator.test.ts +++ b/apps/mobile/src/components/agents/use-new-session-creator.test.ts @@ -13,6 +13,7 @@ import { import { useNewSessionCreator } from './use-new-session-creator'; import { clearDraft, flushDraft, loadDraft } from '@/lib/persist/drafts'; import { useFencedDraftLoad, useRemoteSpawnDraftCleanup } from '@/lib/persist/use-draft-load'; +import { i18n } from '@/i18n'; const prepareSessionMutate = vi.hoisted(() => vi.fn()); const routerReplace = vi.hoisted(() => vi.fn()); @@ -677,6 +678,8 @@ describe('useNewSessionCreator onCreated', () => { }); it('never fires onCreated when prepareSession rejects, and preserves the draft', async () => { + // A codeless transport rejection is not a user-actionable refusal, so the + // toast carries the localized generic copy, never the raw error text. prepareSessionMutate.mockRejectedValueOnce(new Error('boom')); const onCreated = vi.fn(() => undefined); const resultRef = mountCreator(createInput({ organizationId: 'org-1', onCreated })); @@ -689,7 +692,8 @@ describe('useNewSessionCreator onCreated', () => { expect(onCreated).not.toHaveBeenCalled(); expect(routerReplace).not.toHaveBeenCalled(); - expect(toastError).toHaveBeenCalledWith('boom'); + expect(toastError).toHaveBeenCalledWith(i18n.t('agentChat.newSession.couldNotStartSessionNow')); + expect(toastError).not.toHaveBeenCalledWith('boom'); }); it('does not prepare (and never fires onCreated) when the draft is empty', async () => { diff --git a/apps/mobile/src/i18n/locales/af.json b/apps/mobile/src/i18n/locales/af.json index e47684b6888..84be919152a 100644 --- a/apps/mobile/src/i18n/locales/af.json +++ b/apps/mobile/src/i18n/locales/af.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} is nie meer beskikbaar nie. Kies 'n bewaarplek hieronder.", "prefillModelUnavailable": "{{model}} is nie meer beskikbaar nie. Jou standaardmodel word gebruik.", "couldNotReadPendingSessions": "Die hangende sessies kon nie gelees word nie. Probeer weer.", + "couldNotStartSessionNow": "Die sessie kon nie nou begin word nie. Probeer asseblief later weer.", "failedToCreate": "Die sessie kon nie geskep word nie.", "couldNotRefreshRepositories": "Die bewaarplekke kon nie verfris word nie. Probeer asseblief weer.", "discardDraftTitle": "Konsep weggooi?", diff --git a/apps/mobile/src/i18n/locales/am.json b/apps/mobile/src/i18n/locales/am.json index 39d5e3d3df3..f7d9e3280f3 100644 --- a/apps/mobile/src/i18n/locales/am.json +++ b/apps/mobile/src/i18n/locales/am.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ከእንግዲህ አይገኝም። ከታች ማከማቻ ይምረጡ።", "prefillModelUnavailable": "{{model}} ከእንግዲህ አይገኝም። ነባሪ ሞዴልዎ ጥቅም ላይ እየዋለ ነው።", "couldNotReadPendingSessions": "የሚጠባበቁ ክፍለ ጊዜዎችን ማንበብ አልተቻለም። እንደገና ይሞክሩ።", + "couldNotStartSessionNow": "ክፍለ ጊዜውን አሁን ማስጀመር አልተቻለም። እባክዎ ቆይተው እንደገና ይሞክሩ።", "failedToCreate": "ክፍለ ጊዜ መፍጠር አልተሳካም።", "couldNotRefreshRepositories": "ማከማቻዎችን ማደስ አልተቻለም። እባክዎ እንደገና ይሞክሩ።", "discardDraftTitle": "ረቂቁን ማስወገድ ይፈልጋሉ?", diff --git a/apps/mobile/src/i18n/locales/ar.json b/apps/mobile/src/i18n/locales/ar.json index 462399bd21a..e4b4b533220 100644 --- a/apps/mobile/src/i18n/locales/ar.json +++ b/apps/mobile/src/i18n/locales/ar.json @@ -1744,6 +1744,7 @@ "prefillRepoUnavailable": "لم يعد {{repo}} متاحًا. اختر مستودعًا أدناه.", "prefillModelUnavailable": "لم يعد {{model}} متاحًا. نستخدم نموذجك الافتراضي.", "couldNotReadPendingSessions": "تعذّرت قراءة الجلسات المعلقة. حاول مرة أخرى.", + "couldNotStartSessionNow": "تعذّر بدء الجلسة حاليًا. حاول مرة أخرى لاحقًا.", "failedToCreate": "تعذّر إنشاء الجلسة.", "couldNotRefreshRepositories": "تعذّر تحديث المستودعات. حاول مرة أخرى.", "discardDraftTitle": "حذف المسودة؟", diff --git a/apps/mobile/src/i18n/locales/az.json b/apps/mobile/src/i18n/locales/az.json index 586be53b2a4..7dcd0b36351 100644 --- a/apps/mobile/src/i18n/locales/az.json +++ b/apps/mobile/src/i18n/locales/az.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} artıq əlçatan deyil. Aşağıdan repozitoriya seç.", "prefillModelUnavailable": "{{model}} artıq əlçatan deyil. Standart modelindən istifadə olunur.", "couldNotReadPendingSessions": "Gözləyən sessiyaları oxumaq mümkün olmadı. Yenidən cəhd et.", + "couldNotStartSessionNow": "Sessiyanı indi başlatmaq mümkün olmadı. Zəhmət olmasa, sonra yenidən cəhd et.", "failedToCreate": "Sessiya yaratmaq mümkün olmadı.", "couldNotRefreshRepositories": "Repozitoriyaları yeniləmək mümkün olmadı. Yenidən cəhd et.", "discardDraftTitle": "Qaralama silinsin?", diff --git a/apps/mobile/src/i18n/locales/be.json b/apps/mobile/src/i18n/locales/be.json index 7615f1e4b0d..27782fb03cd 100644 --- a/apps/mobile/src/i18n/locales/be.json +++ b/apps/mobile/src/i18n/locales/be.json @@ -2264,6 +2264,7 @@ "prefillRepoUnavailable": "Рэпазіторый {{repo}} больш недаступны. Выберыце іншы ніжэй.", "prefillModelUnavailable": "Мадэль {{model}} больш недаступная. Выкарыстоўваецца ваша прадвызначаная мадэль.", "couldNotReadPendingSessions": "Не ўдалося прачытаць даныя сеансаў у чаканні. Паспрабуйце яшчэ раз.", + "couldNotStartSessionNow": "Не ўдалося пачаць сеанс зараз. Паспрабуйце пазней.", "failedToCreate": "Не ўдалося стварыць сеанс.", "couldNotRefreshRepositories": "Не ўдалося абнавіць рэпазіторыі. Паспрабуйце яшчэ раз.", "discardDraftTitle": "Выдаліць чарнавік?", diff --git a/apps/mobile/src/i18n/locales/bg.json b/apps/mobile/src/i18n/locales/bg.json index a61ab1bc88d..d583d63c552 100644 --- a/apps/mobile/src/i18n/locales/bg.json +++ b/apps/mobile/src/i18n/locales/bg.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} вече не е налично. Избери хранилище по-долу.", "prefillModelUnavailable": "{{model}} вече не е наличен. Използва се твоят модел по подразбиране.", "couldNotReadPendingSessions": "Не успяхме да прочетем чакащите сесии. Опитай отново.", + "couldNotStartSessionNow": "Не успяхме да стартираме сесията в момента. Опитай отново по-късно.", "failedToCreate": "Не успяхме да създадем сесия.", "couldNotRefreshRepositories": "Не успяхме да опресним хранилищата. Опитай отново.", "discardDraftTitle": "Да се изтрие ли черновата?", diff --git a/apps/mobile/src/i18n/locales/bn.json b/apps/mobile/src/i18n/locales/bn.json index 08680a6f391..71b6ce7db6b 100644 --- a/apps/mobile/src/i18n/locales/bn.json +++ b/apps/mobile/src/i18n/locales/bn.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} আর ব্যবহার করা যাচ্ছে না। নিচে একটি রিপোজিটরি বেছে নিন।", "prefillModelUnavailable": "{{model}} আর ব্যবহার করা যাচ্ছে না। আপনার ডিফল্ট মডেল ব্যবহার করা হচ্ছে।", "couldNotReadPendingSessions": "অপেক্ষমাণ সেশনের তথ্য পড়া যায়নি। আবার চেষ্টা করুন।", + "couldNotStartSessionNow": "এখন সেশন শুরু করা যায়নি। অনুগ্রহ করে পরে আবার চেষ্টা করুন।", "failedToCreate": "সেশন তৈরি করা যায়নি।", "couldNotRefreshRepositories": "রিপোজিটরি রিফ্রেশ করা যায়নি। আবার চেষ্টা করুন।", "discardDraftTitle": "খসড়া বাতিল করবেন?", diff --git a/apps/mobile/src/i18n/locales/bs.json b/apps/mobile/src/i18n/locales/bs.json index e8c65c27283..a3f73ba0121 100644 --- a/apps/mobile/src/i18n/locales/bs.json +++ b/apps/mobile/src/i18n/locales/bs.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} više nije dostupan. Odaberi repozitorij u nastavku.", "prefillModelUnavailable": "{{model}} više nije dostupan. Koristi se tvoj zadani model.", "couldNotReadPendingSessions": "Nije moguće učitati sesije na čekanju. Pokušaj ponovo.", + "couldNotStartSessionNow": "Sesiju trenutno nije moguće pokrenuti. Pokušaj ponovo kasnije.", "failedToCreate": "Nije moguće kreirati sesiju.", "couldNotRefreshRepositories": "Nije moguće osvježiti repozitorije. Pokušaj ponovo.", "discardDraftTitle": "Odbaciti nacrt?", diff --git a/apps/mobile/src/i18n/locales/ca.json b/apps/mobile/src/i18n/locales/ca.json index 4ea566c79e3..d9c8c7605ee 100644 --- a/apps/mobile/src/i18n/locales/ca.json +++ b/apps/mobile/src/i18n/locales/ca.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} ja no està disponible. Tria un repositori a continuació.", "prefillModelUnavailable": "{{model}} ja no està disponible. S'està utilitzant el teu model predeterminat.", "couldNotReadPendingSessions": "No s'han pogut llegir les sessions pendents. Torna-ho a provar.", + "couldNotStartSessionNow": "Ara no s'ha pogut iniciar la sessió. Torna-ho a provar més tard.", "failedToCreate": "No s'ha pogut crear la sessió.", "couldNotRefreshRepositories": "No s'han pogut actualitzar els repositoris. Torna-ho a provar.", "discardDraftTitle": "Vols descartar l'esborrany?", diff --git a/apps/mobile/src/i18n/locales/ckb.json b/apps/mobile/src/i18n/locales/ckb.json index 8a5226e64fa..528b61a7686 100644 --- a/apps/mobile/src/i18n/locales/ckb.json +++ b/apps/mobile/src/i18n/locales/ckb.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} چیتر بەردەست نییە. لە خوارەوە کۆگایەک هەڵبژێرە.", "prefillModelUnavailable": "{{model}} چیتر بەردەست نییە. مۆدێلی بنەڕەتیت بەکار دەهێنرێت.", "couldNotReadPendingSessions": "نەتوانرا سێشنە چاوەڕوانەکان بخوێنرێنەوە. دووبارە هەوڵ بدەرەوە.", + "couldNotStartSessionNow": "لە ئێستادا نەتوانرا سێشنەکە دەستپێبکرێت. تکایە دواتر دووبارە هەوڵ بدەرەوە.", "failedToCreate": "نەتوانرا سێشنێک دروست بکرێت.", "couldNotRefreshRepositories": "نەتوانرا کۆگاکان نوێ بکرێنەوە. تکایە دووبارە هەوڵ بدەرەوە.", "discardDraftTitle": "سڕینەوەی ڕەشنووس؟", diff --git a/apps/mobile/src/i18n/locales/cs.json b/apps/mobile/src/i18n/locales/cs.json index 9d4f4b2c40c..63fbcd8f048 100644 --- a/apps/mobile/src/i18n/locales/cs.json +++ b/apps/mobile/src/i18n/locales/cs.json @@ -2264,6 +2264,7 @@ "prefillRepoUnavailable": "{{repo}} již není k dispozici. Níže vyberte repozitář.", "prefillModelUnavailable": "{{model}} již není k dispozici. Používá se váš výchozí model.", "couldNotReadPendingSessions": "Čekající relace se nepodařilo načíst. Zkuste to znovu.", + "couldNotStartSessionNow": "Relaci se nyní nepodařilo spustit. Zkuste to prosím později znovu.", "failedToCreate": "Relaci se nepodařilo vytvořit.", "couldNotRefreshRepositories": "Seznam repozitářů se nepodařilo obnovit. Zkuste to znovu.", "discardDraftTitle": "Zahodit koncept?", diff --git a/apps/mobile/src/i18n/locales/cy.json b/apps/mobile/src/i18n/locales/cy.json index ddef8355043..82613fece09 100644 --- a/apps/mobile/src/i18n/locales/cy.json +++ b/apps/mobile/src/i18n/locales/cy.json @@ -2320,6 +2320,7 @@ "prefillRepoUnavailable": "Nid yw {{repo}} ar gael mwyach. Dewiswch ystorfa isod.", "prefillModelUnavailable": "Nid yw {{model}} ar gael mwyach. Mae eich model diofyn yn cael ei ddefnyddio.", "couldNotReadPendingSessions": "Methu darllen y sesiynau sy'n aros. Ceisiwch eto.", + "couldNotStartSessionNow": "Methu dechrau'r sesiwn ar hyn o bryd. Ceisiwch eto rywdro.", "failedToCreate": "Methu creu'r sesiwn.", "couldNotRefreshRepositories": "Methu adnewyddu'r ystorfeydd. Ceisiwch eto.", "discardDraftTitle": "Dileu'r drafft?", diff --git a/apps/mobile/src/i18n/locales/da.json b/apps/mobile/src/i18n/locales/da.json index 6f722a602b8..36d4dd6b933 100644 --- a/apps/mobile/src/i18n/locales/da.json +++ b/apps/mobile/src/i18n/locales/da.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} er ikke længere tilgængeligt. Vælg et kodelager nedenfor.", "prefillModelUnavailable": "{{model}} er ikke længere tilgængelig. Din standardmodel bruges i stedet.", "couldNotReadPendingSessions": "Kunne ikke læse de ventende sessioner. Prøv igen.", + "couldNotStartSessionNow": "Kunne ikke starte sessionen lige nu. Prøv igen senere.", "failedToCreate": "Kunne ikke oprette en session.", "couldNotRefreshRepositories": "Kunne ikke opdatere listen over kodelagre. Prøv igen.", "discardDraftTitle": "Kassér kladde?", diff --git a/apps/mobile/src/i18n/locales/de.json b/apps/mobile/src/i18n/locales/de.json index 64239c457a5..23ace209de1 100644 --- a/apps/mobile/src/i18n/locales/de.json +++ b/apps/mobile/src/i18n/locales/de.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} ist nicht mehr verfügbar. Wähle unten ein Repository aus.", "prefillModelUnavailable": "{{model}} ist nicht mehr verfügbar. Dein Standardmodell wird verwendet.", "couldNotReadPendingSessions": "Die ausstehenden Sitzungen konnten nicht geladen werden. Versuche es erneut.", + "couldNotStartSessionNow": "Die Sitzung konnte derzeit nicht gestartet werden. Bitte versuche es später erneut.", "failedToCreate": "Die Sitzung konnte nicht erstellt werden.", "couldNotRefreshRepositories": "Die Repositorys konnten nicht aktualisiert werden. Bitte versuche es erneut.", "discardDraftTitle": "Entwurf verwerfen?", diff --git a/apps/mobile/src/i18n/locales/el.json b/apps/mobile/src/i18n/locales/el.json index 6f703da0736..b89e7c01db2 100644 --- a/apps/mobile/src/i18n/locales/el.json +++ b/apps/mobile/src/i18n/locales/el.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Το {{repo}} δεν είναι πλέον διαθέσιμο. Επίλεξε ένα αποθετήριο παρακάτω.", "prefillModelUnavailable": "Το {{model}} δεν είναι πλέον διαθέσιμο. Χρησιμοποιείται το προεπιλεγμένο μοντέλο σου.", "couldNotReadPendingSessions": "Δεν ήταν δυνατή η ανάγνωση των συνεδριών σε αναμονή. Δοκίμασε ξανά.", + "couldNotStartSessionNow": "Δεν ήταν δυνατή η εκκίνηση της συνεδρίας αυτή τη στιγμή. Δοκίμασε ξανά αργότερα.", "failedToCreate": "Δεν ήταν δυνατή η δημιουργία της συνεδρίας.", "couldNotRefreshRepositories": "Δεν ήταν δυνατή η ανανέωση των αποθετηρίων. Δοκίμασε ξανά.", "discardDraftTitle": "Απόρριψη πρόχειρου;", diff --git a/apps/mobile/src/i18n/locales/en.json b/apps/mobile/src/i18n/locales/en.json index bfee02a658f..8b8c5fe4539 100644 --- a/apps/mobile/src/i18n/locales/en.json +++ b/apps/mobile/src/i18n/locales/en.json @@ -2209,6 +2209,7 @@ "prefillModelUnavailable": "{{model}} is no longer available. Using your default model.", "couldNotReadPendingSessions": "Could not read pending sessions. Try again.", "failedToCreate": "Failed to create session", + "couldNotStartSessionNow": "Couldn't start the session right now. Please try again later.", "couldNotRefreshRepositories": "Could not refresh repositories. Please try again.", "discardDraftTitle": "Discard draft?", "discardDraftMessage": "Your prompt will be lost.", diff --git a/apps/mobile/src/i18n/locales/es.json b/apps/mobile/src/i18n/locales/es.json index ec534452d62..eb1d9472133 100644 --- a/apps/mobile/src/i18n/locales/es.json +++ b/apps/mobile/src/i18n/locales/es.json @@ -1708,6 +1708,7 @@ "prefillRepoUnavailable": "{{repo}} ya no está disponible. Elige un repositorio a continuación.", "prefillModelUnavailable": "{{model}} ya no está disponible. Se está usando tu modelo predeterminado.", "couldNotReadPendingSessions": "No se pudieron leer las sesiones pendientes. Inténtalo de nuevo.", + "couldNotStartSessionNow": "No se pudo iniciar la sesión en este momento. Inténtalo de nuevo más tarde.", "failedToCreate": "No se pudo crear la sesión.", "couldNotRefreshRepositories": "No se pudieron actualizar los repositorios. Inténtalo de nuevo.", "discardDraftTitle": "¿Descartar borrador?", diff --git a/apps/mobile/src/i18n/locales/et.json b/apps/mobile/src/i18n/locales/et.json index e09466a79fd..88fbb7fe9cc 100644 --- a/apps/mobile/src/i18n/locales/et.json +++ b/apps/mobile/src/i18n/locales/et.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} pole enam saadaval. Vali allpool hoidla.", "prefillModelUnavailable": "{{model}} pole enam saadaval. Kasutatakse sinu vaikemudelit.", "couldNotReadPendingSessions": "Ootel seansside lugemine ebaõnnestus. Proovi uuesti.", + "couldNotStartSessionNow": "Seanssi ei õnnestunud praegu käivitada. Proovi hiljem uuesti.", "failedToCreate": "Seansi loomine ebaõnnestus.", "couldNotRefreshRepositories": "Hoidlate värskendamine ebaõnnestus. Proovi uuesti.", "discardDraftTitle": "Kas loobuda mustandist?", diff --git a/apps/mobile/src/i18n/locales/eu.json b/apps/mobile/src/i18n/locales/eu.json index d652b846c75..ce9d57a2641 100644 --- a/apps/mobile/src/i18n/locales/eu.json +++ b/apps/mobile/src/i18n/locales/eu.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} jada ez dago erabilgarri. Aukeratu biltegi bat behean.", "prefillModelUnavailable": "{{model}} jada ez dago erabilgarri. Zure modelo lehenetsia erabiltzen ari da.", "couldNotReadPendingSessions": "Ezin izan dira zain dauden saioak irakurri. Saiatu berriro.", + "couldNotStartSessionNow": "Ezin izan da saioa orain abiarazi. Saiatu berriro geroago.", "failedToCreate": "Ezin izan da saioa sortu.", "couldNotRefreshRepositories": "Ezin izan da biltegien zerrenda freskatu. Saiatu berriro.", "discardDraftTitle": "Baztertu zirriborroa?", diff --git a/apps/mobile/src/i18n/locales/fa.json b/apps/mobile/src/i18n/locales/fa.json index f710b28ea4d..423a8170b33 100644 --- a/apps/mobile/src/i18n/locales/fa.json +++ b/apps/mobile/src/i18n/locales/fa.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} دیگر در دسترس نیست. مخزنی را در زیر انتخاب کنید.", "prefillModelUnavailable": "{{model}} دیگر در دسترس نیست. از مدل پیش‌فرض شما استفاده می‌شود.", "couldNotReadPendingSessions": "خواندن نشست‌های در انتظار ممکن نشد. دوباره تلاش کنید.", + "couldNotStartSessionNow": "شروع نشست در حال حاضر ممکن نشد. لطفاً بعداً دوباره تلاش کنید.", "failedToCreate": "ایجاد نشست ممکن نشد.", "couldNotRefreshRepositories": "تازه‌سازی مخزن‌ها ممکن نشد. لطفاً دوباره تلاش کنید.", "discardDraftTitle": "پیش‌نویس حذف شود؟", diff --git a/apps/mobile/src/i18n/locales/fi.json b/apps/mobile/src/i18n/locales/fi.json index 661b377748d..dd3adbca5e2 100644 --- a/apps/mobile/src/i18n/locales/fi.json +++ b/apps/mobile/src/i18n/locales/fi.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ei ole enää käytettävissä. Valitse repositorio alta.", "prefillModelUnavailable": "{{model}} ei ole enää käytettävissä. Käytetään oletusmalliasi.", "couldNotReadPendingSessions": "Odottavia istuntoja ei voitu lukea. Yritä uudelleen.", + "couldNotStartSessionNow": "Istuntoa ei voitu käynnistää juuri nyt. Yritä myöhemmin uudelleen.", "failedToCreate": "Istunnon luonti epäonnistui.", "couldNotRefreshRepositories": "Repositorioita ei voitu päivittää. Yritä uudelleen.", "discardDraftTitle": "Hylätäänkö luonnos?", diff --git a/apps/mobile/src/i18n/locales/fil.json b/apps/mobile/src/i18n/locales/fil.json index e9b55889e39..96fba1188e4 100644 --- a/apps/mobile/src/i18n/locales/fil.json +++ b/apps/mobile/src/i18n/locales/fil.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Hindi na magamit ang {{repo}}. Pumili ng imbakan ng code sa ibaba.", "prefillModelUnavailable": "Hindi na magamit ang {{model}}. Ginagamit ang iyong paunang itinakdang modelo.", "couldNotReadPendingSessions": "Hindi mabasa ang mga nakabinbing sesyon. Subukang muli.", + "couldNotStartSessionNow": "Hindi magsimula ng sesyon sa ngayon. Subukang muli mamaya.", "failedToCreate": "Hindi makagawa ng sesyon.", "couldNotRefreshRepositories": "Hindi ma-refresh ang mga imbakan ng code. Subukang muli.", "discardDraftTitle": "Burahin ang burador?", diff --git a/apps/mobile/src/i18n/locales/fr.json b/apps/mobile/src/i18n/locales/fr.json index 5062352a40e..c9fe5df92a8 100644 --- a/apps/mobile/src/i18n/locales/fr.json +++ b/apps/mobile/src/i18n/locales/fr.json @@ -1609,6 +1609,7 @@ "prefillRepoUnavailable": "{{repo}} n'est plus disponible. Choisissez un dépôt ci-dessous.", "prefillModelUnavailable": "{{model}} n'est plus disponible. Votre modèle par défaut est utilisé.", "couldNotReadPendingSessions": "Impossible de lire les sessions en attente. Réessayez.", + "couldNotStartSessionNow": "Impossible de démarrer la session pour le moment. Réessayez plus tard.", "failedToCreate": "Impossible de créer la session.", "couldNotRefreshRepositories": "Impossible d'actualiser les dépôts. Réessayez.", "discardDraftTitle": "Supprimer le brouillon ?", diff --git a/apps/mobile/src/i18n/locales/ga.json b/apps/mobile/src/i18n/locales/ga.json index 4fbe765f79c..b0065aa5836 100644 --- a/apps/mobile/src/i18n/locales/ga.json +++ b/apps/mobile/src/i18n/locales/ga.json @@ -2292,6 +2292,7 @@ "prefillRepoUnavailable": "Níl {{repo}} ar fáil a thuilleadh. Roghnaigh stór thíos.", "prefillModelUnavailable": "Níl {{model}} ar fáil a thuilleadh. Tá do shamhail réamhshocraithe in úsáid.", "couldNotReadPendingSessions": "Níorbh fhéidir na seisiúin atá ar feitheamh a léamh. Bain triail as arís.", + "couldNotStartSessionNow": "Níorbh fhéidir an seisiún a thosú faoi láthair. Bain triail as arís níos déanaí.", "failedToCreate": "Níorbh fhéidir an seisiún a chruthú.", "couldNotRefreshRepositories": "Níorbh fhéidir stórtha a athnuachan. Bain triail as arís le do thoil.", "discardDraftTitle": "An gcaithfear an dréacht ar lár?", diff --git a/apps/mobile/src/i18n/locales/gl.json b/apps/mobile/src/i18n/locales/gl.json index 48c9d684d52..cc85954f6c6 100644 --- a/apps/mobile/src/i18n/locales/gl.json +++ b/apps/mobile/src/i18n/locales/gl.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} xa non está dispoñible. Escolle un repositorio a continuación.", "prefillModelUnavailable": "{{model}} xa non está dispoñible. Usarase o teu modelo predeterminado.", "couldNotReadPendingSessions": "Non se puideron ler as sesións pendentes. Téntao de novo.", + "couldNotStartSessionNow": "Non se puido iniciar a sesión neste momento. Téntao de novo máis tarde.", "failedToCreate": "Non se puido crear a sesión.", "couldNotRefreshRepositories": "Non se puideron actualizar os repositorios. Téntao de novo.", "discardDraftTitle": "Descartar o borrador?", diff --git a/apps/mobile/src/i18n/locales/gu.json b/apps/mobile/src/i18n/locales/gu.json index 501c3aa89ca..04c6fbd00ed 100644 --- a/apps/mobile/src/i18n/locales/gu.json +++ b/apps/mobile/src/i18n/locales/gu.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} હવે ઉપલબ્ધ નથી. નીચે રિપોઝિટરી પસંદ કરો.", "prefillModelUnavailable": "{{model}} હવે ઉપલબ્ધ નથી. તમારા ડિફોલ્ટ મોડલનો ઉપયોગ થઈ રહ્યો છે.", "couldNotReadPendingSessions": "બાકી રહેલાં સત્રો વાંચી શકાયાં નહીં. ફરી પ્રયાસ કરો.", + "couldNotStartSessionNow": "સત્ર શરૂ કરી શકાયું નહીં. કૃપા કરીને પછી ફરી પ્રયાસ કરો.", "failedToCreate": "સત્ર બનાવી શકાયું નહીં.", "couldNotRefreshRepositories": "રિપોઝિટરીઓ રિફ્રેશ કરી શકાઈ નહીં. ફરી પ્રયાસ કરો.", "discardDraftTitle": "ડ્રાફ્ટ કાઢી નાખવો?", diff --git a/apps/mobile/src/i18n/locales/ha.json b/apps/mobile/src/i18n/locales/ha.json index 19a958fb5bd..883ff700def 100644 --- a/apps/mobile/src/i18n/locales/ha.json +++ b/apps/mobile/src/i18n/locales/ha.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "An daina samun {{repo}}. Zaɓi ma'ajiya a ƙasa.", "prefillModelUnavailable": "An daina samun {{model}}. Ana amfani da samfurinka na asali.", "couldNotReadPendingSessions": "An kasa karanta zamannin da ke jira. Sake gwadawa.", + "couldNotStartSessionNow": "Ba za a iya fara zamar a yanzu ba. Da fatan za a sake gwadawa daga baya.", "failedToCreate": "An kasa ƙirƙirar zama.", "couldNotRefreshRepositories": "An kasa sabunta ma'ajiyoyi. Sake gwadawa.", "discardDraftTitle": "Watsar da daftari?", diff --git a/apps/mobile/src/i18n/locales/he.json b/apps/mobile/src/i18n/locales/he.json index 9570ab7598c..c54b85a71d4 100644 --- a/apps/mobile/src/i18n/locales/he.json +++ b/apps/mobile/src/i18n/locales/he.json @@ -1708,6 +1708,7 @@ "prefillRepoUnavailable": "{{repo}} אינו זמין עוד. בחר מאגר למטה.", "prefillModelUnavailable": "{{model}} כבר אינו זמין. במקומו ייעשה שימוש במודל ברירת המחדל שלך.", "couldNotReadPendingSessions": "לא ניתן היה לקרוא את הסשנים הממתינים. נסה שוב.", + "couldNotStartSessionNow": "לא ניתן להתחיל את הסשן כרגע. נסה שוב מאוחר יותר.", "failedToCreate": "לא ניתן היה ליצור סשן.", "couldNotRefreshRepositories": "לא ניתן היה לרענן מאגרים. נסה שוב.", "discardDraftTitle": "למחוק את הטיוטה?", diff --git a/apps/mobile/src/i18n/locales/hi.json b/apps/mobile/src/i18n/locales/hi.json index c773d33636b..7d732690c10 100644 --- a/apps/mobile/src/i18n/locales/hi.json +++ b/apps/mobile/src/i18n/locales/hi.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} अब उपलब्ध नहीं है। नीचे एक रिपॉज़िटरी चुनें।", "prefillModelUnavailable": "{{model}} अब उपलब्ध नहीं है। आपके डिफ़ॉल्ट मॉडल का उपयोग हो रहा है।", "couldNotReadPendingSessions": "लंबित सत्र पढ़े नहीं जा सके। फिर से कोशिश करें।", + "couldNotStartSessionNow": "अभी सत्र शुरू नहीं हो सका। कृपया बाद में फिर से कोशिश करें।", "failedToCreate": "सत्र नहीं बन सका।", "couldNotRefreshRepositories": "रिपॉज़िटरी रीफ़्रेश नहीं हो सकीं। कृपया फिर से कोशिश करें।", "discardDraftTitle": "ड्राफ़्ट हटाएँ?", diff --git a/apps/mobile/src/i18n/locales/hr.json b/apps/mobile/src/i18n/locales/hr.json index 1c819c45ea7..557b5cad45f 100644 --- a/apps/mobile/src/i18n/locales/hr.json +++ b/apps/mobile/src/i18n/locales/hr.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "Repozitorij {{repo}} više nije dostupan. Odaberi repozitorij u nastavku.", "prefillModelUnavailable": "Model {{model}} više nije dostupan. Koristi se tvoj zadani model.", "couldNotReadPendingSessions": "Nije moguće učitati sesije na čekanju. Pokušaj ponovno.", + "couldNotStartSessionNow": "Trenutno nije moguće pokrenuti sesiju. Pokušaj ponovno kasnije.", "failedToCreate": "Stvaranje sesije nije uspjelo.", "couldNotRefreshRepositories": "Nije moguće osvježiti repozitorije. Pokušaj ponovno.", "discardDraftTitle": "Odbaciti nacrt?", diff --git a/apps/mobile/src/i18n/locales/ht.json b/apps/mobile/src/i18n/locales/ht.json index 9f76adf6e03..e19077aa1c2 100644 --- a/apps/mobile/src/i18n/locales/ht.json +++ b/apps/mobile/src/i18n/locales/ht.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} pa disponib ankò. Chwazi yon depo anba a.", "prefillModelUnavailable": "{{model}} pa disponib ankò. Nou ap itilize modèl pa defo ou a.", "couldNotReadPendingSessions": "Nou pa t ka li sesyon annatant yo. Eseye ankò.", + "couldNotStartSessionNow": "Nou pa t ka kòmanse sesyon an kounye a. Tanpri eseye ankò pita.", "failedToCreate": "Nou pa t ka kreye sesyon an.", "couldNotRefreshRepositories": "Nou pa t ka rafrechi depo yo. Tanpri eseye ankò.", "discardDraftTitle": "Jete bouyon an?", diff --git a/apps/mobile/src/i18n/locales/hu.json b/apps/mobile/src/i18n/locales/hu.json index 0532c58fba5..93b9ece77b9 100644 --- a/apps/mobile/src/i18n/locales/hu.json +++ b/apps/mobile/src/i18n/locales/hu.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Ez a tároló már nem érhető el: {{repo}}. Válassz másik tárolót az alábbiak közül.", "prefillModelUnavailable": "Ez a modell már nem érhető el: {{model}}. Helyette az alapértelmezett modelledet használjuk.", "couldNotReadPendingSessions": "Nem sikerült beolvasni a függőben lévő munkameneteket. Próbáld újra.", + "couldNotStartSessionNow": "Nem sikerült elindítani a munkamenetet most. Próbáld újra később.", "failedToCreate": "Nem sikerült létrehozni a munkamenetet.", "couldNotRefreshRepositories": "Nem sikerült frissíteni a tárolókat. Próbáld újra.", "discardDraftTitle": "Piszkozat elvetése?", diff --git a/apps/mobile/src/i18n/locales/hy.json b/apps/mobile/src/i18n/locales/hy.json index b42c8c9458e..001f34f51c5 100644 --- a/apps/mobile/src/i18n/locales/hy.json +++ b/apps/mobile/src/i18n/locales/hy.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "«{{repo}}» պահոցն այլևս հասանելի չէ։ Ստորև ընտրեք այլ պահոց։", "prefillModelUnavailable": "«{{model}}» մոդելն այլևս հասանելի չէ։ Օգտագործվում է ձեր լռելյայն մոդելը։", "couldNotReadPendingSessions": "Չհաջողվեց կարդալ սպասող նիստերը։ Կրկին փորձեք։", + "couldNotStartSessionNow": "Այս պահին չհաջողվեց սկսել նիստը։ Փորձեք կրկին ավելի ուշ։", "failedToCreate": "Չհաջողվեց ստեղծել նիստը։", "couldNotRefreshRepositories": "Չհաջողվեց թարմացնել պահոցները։ Կրկին փորձեք։", "discardDraftTitle": "Ջնջե՞լ սևագիրը", diff --git a/apps/mobile/src/i18n/locales/id.json b/apps/mobile/src/i18n/locales/id.json index 7318a76b5dd..c523d397a35 100644 --- a/apps/mobile/src/i18n/locales/id.json +++ b/apps/mobile/src/i18n/locales/id.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} tidak lagi tersedia. Pilih repositori di bawah.", "prefillModelUnavailable": "{{model}} tidak lagi tersedia. Model bawaanmu digunakan sebagai pengganti.", "couldNotReadPendingSessions": "Tidak dapat membaca sesi yang menunggu diproses. Coba lagi.", + "couldNotStartSessionNow": "Tidak dapat memulai sesi saat ini. Coba lagi nanti.", "failedToCreate": "Gagal membuat sesi.", "couldNotRefreshRepositories": "Tidak dapat memuat ulang repositori. Coba lagi.", "discardDraftTitle": "Buang draf?", diff --git a/apps/mobile/src/i18n/locales/ig.json b/apps/mobile/src/i18n/locales/ig.json index 5d3c37a14f4..1179be12288 100644 --- a/apps/mobile/src/i18n/locales/ig.json +++ b/apps/mobile/src/i18n/locales/ig.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} adịkwaghị. Họrọ ebe nchekwa koodu n'okpuru.", "prefillModelUnavailable": "{{model}} adịkwaghị. A na-eji ihe nlereanya ndabara gị.", "couldNotReadPendingSessions": "Enweghị ike ịgụ nnọkọ ndị na-echere. Nwaa ọzọ.", + "couldNotStartSessionNow": "Enweghị ike ịmalite nnọkọ a ugbu a. Biko nwaa ọzọ mgbe e mesịrị.", "failedToCreate": "Enweghị ike ịmepụta nnọkọ.", "couldNotRefreshRepositories": "Enweghị ike ibudata ebe nchekwa koodu ọzọ. Biko nwaa ọzọ.", "discardDraftTitle": "Tụfuo ozi a na-ede?", diff --git a/apps/mobile/src/i18n/locales/is.json b/apps/mobile/src/i18n/locales/is.json index 7542b7cb67f..992214a0108 100644 --- a/apps/mobile/src/i18n/locales/is.json +++ b/apps/mobile/src/i18n/locales/is.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} er ekki lengur tiltækt. Veldu kóðasafn hér að neðan.", "prefillModelUnavailable": "{{model}} er ekki lengur tiltækt. Sjálfgefna líkanið þitt er notað í staðinn.", "couldNotReadPendingSessions": "Ekki tókst að lesa lotur í bið. Reyndu aftur.", + "couldNotStartSessionNow": "Ekki tókst að byrja lotuna eins og er. Reyndu aftur seinna.", "failedToCreate": "Ekki tókst að búa til lotu.", "couldNotRefreshRepositories": "Ekki tókst að endurnýja kóðasöfnin. Reyndu aftur.", "discardDraftTitle": "Farga drögum?", diff --git a/apps/mobile/src/i18n/locales/it.json b/apps/mobile/src/i18n/locales/it.json index 59154658f25..2730ee40e99 100644 --- a/apps/mobile/src/i18n/locales/it.json +++ b/apps/mobile/src/i18n/locales/it.json @@ -1677,6 +1677,7 @@ "prefillRepoUnavailable": "{{repo}} non è più disponibile. Seleziona un repository qui sotto.", "prefillModelUnavailable": "{{model}} non è più disponibile. Verrà usato il tuo modello predefinito.", "couldNotReadPendingSessions": "Impossibile leggere le sessioni in sospeso. Riprova.", + "couldNotStartSessionNow": "Impossibile avviare la sessione in questo momento. Riprova più tardi.", "failedToCreate": "Impossibile creare la sessione.", "couldNotRefreshRepositories": "Impossibile aggiornare i repository. Riprova.", "discardDraftTitle": "Eliminare la bozza?", diff --git a/apps/mobile/src/i18n/locales/ja.json b/apps/mobile/src/i18n/locales/ja.json index 98bb71b5b9f..df8e95ef495 100644 --- a/apps/mobile/src/i18n/locales/ja.json +++ b/apps/mobile/src/i18n/locales/ja.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}}は利用できなくなりました。以下でリポジトリを選択してください。", "prefillModelUnavailable": "{{model}}は利用できなくなりました。デフォルトモデルを使用します。", "couldNotReadPendingSessions": "保留中のセッションを読み取れませんでした。もう一度お試しください。", + "couldNotStartSessionNow": "現在セッションを開始できませんでした。後でもう一度お試しください。", "failedToCreate": "セッションを作成できませんでした。", "couldNotRefreshRepositories": "リポジトリを更新できませんでした。もう一度お試しください。", "discardDraftTitle": "下書きを破棄しますか?", diff --git a/apps/mobile/src/i18n/locales/ka.json b/apps/mobile/src/i18n/locales/ka.json index c92dc780d18..344e4064060 100644 --- a/apps/mobile/src/i18n/locales/ka.json +++ b/apps/mobile/src/i18n/locales/ka.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} აღარ არის ხელმისაწვდომი. ქვემოთ აირჩიეთ სხვა რეპოზიტორია.", "prefillModelUnavailable": "{{model}} აღარ არის ხელმისაწვდომი. გამოიყენება თქვენი ნაგულისხმევი მოდელი.", "couldNotReadPendingSessions": "მომლოდინე სესიების წაკითხვა ვერ მოხერხდა. სცადეთ ხელახლა.", + "couldNotStartSessionNow": "ამ დროს სესიის დაწყება ვერ მოხერხდა. სცადეთ მოგვიანებით ხელახლა.", "failedToCreate": "სესიის შექმნა ვერ მოხერხდა.", "couldNotRefreshRepositories": "რეპოზიტორიების განახლება ვერ მოხერხდა. სცადეთ ხელახლა.", "discardDraftTitle": "წაიშალოს მონახაზი?", diff --git a/apps/mobile/src/i18n/locales/kk.json b/apps/mobile/src/i18n/locales/kk.json index 621f8b8995a..c1935763f20 100644 --- a/apps/mobile/src/i18n/locales/kk.json +++ b/apps/mobile/src/i18n/locales/kk.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} енді қолжетімсіз. Төменде репозиторий таңдаңыз.", "prefillModelUnavailable": "{{model}} енді қолжетімсіз. Әдепкі моделіңіз қолданылуда.", "couldNotReadPendingSessions": "Кезектегі сессияларды оқу мүмкін болмады. Қайталап көріңіз.", + "couldNotStartSessionNow": "Сессияны қазір бастау мүмкін болмады. Кейінірек қайталап көріңіз.", "failedToCreate": "Сессияны жасау мүмкін болмады.", "couldNotRefreshRepositories": "Репозиторийлерді жаңарту мүмкін болмады. Қайталап көріңіз.", "discardDraftTitle": "Нобайды жою керек пе?", diff --git a/apps/mobile/src/i18n/locales/km.json b/apps/mobile/src/i18n/locales/km.json index 3845f66b5da..206799c23cc 100644 --- a/apps/mobile/src/i18n/locales/km.json +++ b/apps/mobile/src/i18n/locales/km.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} លែងអាចប្រើបានទៀតហើយ។ សូមជ្រើសរើសឃ្លាំងកូដខាងក្រោម។", "prefillModelUnavailable": "{{model}} លែងអាចប្រើបានទៀតហើយ។ កំពុងប្រើម៉ូដែលលំនាំដើមរបស់អ្នក។", "couldNotReadPendingSessions": "មិនអាចអានវគ្គដែលកំពុងរង់ចាំបានទេ។ ព្យាយាមម្តងទៀត។", + "couldNotStartSessionNow": "មិនអាចចាប់ផ្ដើមវគ្គនៅពេលនេះបានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ។", "failedToCreate": "មិនអាចបង្កើតវគ្គបានទេ។", "couldNotRefreshRepositories": "មិនអាចផ្ទុកបញ្ជីឃ្លាំងកូដឡើងវិញបានទេ។ សូមព្យាយាមម្តងទៀត។", "discardDraftTitle": "បោះបង់សេចក្តីព្រាង?", diff --git a/apps/mobile/src/i18n/locales/kn.json b/apps/mobile/src/i18n/locales/kn.json index 52c467f95c4..7ee09ab42cd 100644 --- a/apps/mobile/src/i18n/locales/kn.json +++ b/apps/mobile/src/i18n/locales/kn.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ಇನ್ನು ಲಭ್ಯವಿಲ್ಲ. ಕೆಳಗೆ ಒಂದು ರೆಪೊಸಿಟರಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ.", "prefillModelUnavailable": "{{model}} ಇನ್ನು ಲಭ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಮಾದರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತಿದೆ.", "couldNotReadPendingSessions": "ಬಾಕಿ ಇರುವ ಸೆಶನ್‌ಗಳನ್ನು ಓದಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.", + "couldNotStartSessionNow": "ಈಗ ಸೆಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ನಂತರ ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.", "failedToCreate": "ಸೆಶನ್ ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ.", "couldNotRefreshRepositories": "ರೆಪೊಸಿಟರಿಗಳ ಪಟ್ಟಿಯನ್ನು ನವೀಕರಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಿ.", "discardDraftTitle": "ಕರಡನ್ನು ಅಳಿಸಬೇಕೆ?", diff --git a/apps/mobile/src/i18n/locales/ko.json b/apps/mobile/src/i18n/locales/ko.json index 63509ba0bec..2e2d86ef2bf 100644 --- a/apps/mobile/src/i18n/locales/ko.json +++ b/apps/mobile/src/i18n/locales/ko.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "더 이상 {{repo}} 저장소를 사용할 수 없습니다. 아래에서 저장소를 선택하세요.", "prefillModelUnavailable": "더 이상 {{model}} 모델을 사용할 수 없습니다. 기본 모델을 사용합니다.", "couldNotReadPendingSessions": "대기 중인 세션을 불러올 수 없습니다. 다시 시도하세요.", + "couldNotStartSessionNow": "지금 세션을 시작하지 못했습니다. 나중에 다시 시도하세요.", "failedToCreate": "세션을 만들지 못했습니다.", "couldNotRefreshRepositories": "저장소를 새로고침하지 못했습니다. 다시 시도하세요.", "discardDraftTitle": "초안을 삭제할까요?", diff --git a/apps/mobile/src/i18n/locales/lo.json b/apps/mobile/src/i18n/locales/lo.json index a7c92be80f0..6c9e345e4ba 100644 --- a/apps/mobile/src/i18n/locales/lo.json +++ b/apps/mobile/src/i18n/locales/lo.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ໃຊ້ບໍ່ໄດ້ແລ້ວ. ເລືອກຄັງໂຄດຂ້າງລຸ່ມ.", "prefillModelUnavailable": "{{model}} ໃຊ້ບໍ່ໄດ້ແລ້ວ. ກຳລັງໃຊ້ໂມເດວມາດຕະຖານຂອງເຈົ້າແທນ.", "couldNotReadPendingSessions": "ບໍ່ສາມາດອ່ານເຊດຊັນທີ່ລໍຖ້າຢູ່ໄດ້. ລອງໃໝ່.", + "couldNotStartSessionNow": "ຕອນນີ້ບໍ່ສາມາດເລີ່ມເຊດຊັນໄດ້. ກະລຸນາລອງໃໝ່ພາຍຫຼັງ.", "failedToCreate": "ບໍ່ສາມາດສ້າງເຊດຊັນໄດ້.", "couldNotRefreshRepositories": "ບໍ່ສາມາດໂຫຼດລາຍການຄັງໂຄດໃໝ່ໄດ້. ກະລຸນາລອງໃໝ່.", "discardDraftTitle": "ລຶບຂໍ້ຄວາມຮ່າງບໍ?", diff --git a/apps/mobile/src/i18n/locales/lt.json b/apps/mobile/src/i18n/locales/lt.json index cb8912c8c3c..fb748a49187 100644 --- a/apps/mobile/src/i18n/locales/lt.json +++ b/apps/mobile/src/i18n/locales/lt.json @@ -2264,6 +2264,7 @@ "prefillRepoUnavailable": "Saugykla „{{repo}}“ nebepasiekiama. Pasirinkite kitą saugyklą žemiau.", "prefillModelUnavailable": "Modelis „{{model}}“ nebepasiekiamas. Naudojamas numatytasis modelis.", "couldNotReadPendingSessions": "Nepavyko nuskaityti laukiančių sesijų. Bandykite dar kartą.", + "couldNotStartSessionNow": "Šiuo metu nepavyko paleisti sesijos. Pabandykite dar kartą vėliau.", "failedToCreate": "Nepavyko sukurti sesijos.", "couldNotRefreshRepositories": "Nepavyko atnaujinti saugyklų. Bandykite dar kartą.", "discardDraftTitle": "Atmesti juodraštį?", diff --git a/apps/mobile/src/i18n/locales/lv.json b/apps/mobile/src/i18n/locales/lv.json index ed20894a025..8936e011f6b 100644 --- a/apps/mobile/src/i18n/locales/lv.json +++ b/apps/mobile/src/i18n/locales/lv.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} vairs nav pieejams. Izvēlies repozitoriju zemāk.", "prefillModelUnavailable": "{{model}} vairs nav pieejams. Tiek izmantots tavs noklusējuma modelis.", "couldNotReadPendingSessions": "Neizdevās nolasīt gaidošās sesijas. Mēģini vēlreiz.", + "couldNotStartSessionNow": "Pašlaik neizdevās uzsākt sesiju. Mēģini vēlreiz vēlāk.", "failedToCreate": "Neizdevās izveidot sesiju.", "couldNotRefreshRepositories": "Neizdevās atsvaidzināt repozitorijus. Lūdzu, mēģini vēlreiz.", "discardDraftTitle": "Atmest melnrakstu?", diff --git a/apps/mobile/src/i18n/locales/mg.json b/apps/mobile/src/i18n/locales/mg.json index 9e29ac0a424..2bc5ce98318 100644 --- a/apps/mobile/src/i18n/locales/mg.json +++ b/apps/mobile/src/i18n/locales/mg.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Tsy azo ampiasaina intsony ny {{repo}}. Misafidiana tahirin-kaody etsy ambany.", "prefillModelUnavailable": "Tsy azo ampiasaina intsony ny {{model}}. Ny modely voafidinao mialoha no ampiasaina.", "couldNotReadPendingSessions": "Tsy voavaky ny fotoam-piasana miandry. Andramo indray.", + "couldNotStartSessionNow": "Tsy nahomby ny fanombohana ny fotoam-piasana ankehitriny. Andramo indray any aoriana.", "failedToCreate": "Tsy nahomby ny famoronana fotoam-piasana.", "couldNotRefreshRepositories": "Tsy nahomby ny fanavaozana ny lisitry ny tahirin-kaody. Andramo indray azafady.", "discardDraftTitle": "Hariana ve ny volavola?", diff --git a/apps/mobile/src/i18n/locales/mi.json b/apps/mobile/src/i18n/locales/mi.json index 715902e71ab..a20f755fb14 100644 --- a/apps/mobile/src/i18n/locales/mi.json +++ b/apps/mobile/src/i18n/locales/mi.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Kāore a {{repo}} e wātea ana ināianei. Kōwhiria tētahi putunga waehere ki raro nei.", "prefillModelUnavailable": "Kāore a {{model}} e wātea ana ināianei. Kei te whakamahia tō tauira taunoa.", "couldNotReadPendingSessions": "Kāore i taea te pānui i ngā wātū e tatari ana. Whakamātau anō.", + "couldNotStartSessionNow": "Kāore i taea te tīmata i te wātū i tēnei wā. Whakamātau anō ā muri ake.", "failedToCreate": "Kāore i taea te hanga i te wātū.", "couldNotRefreshRepositories": "Kāore i taea te whakahou i ngā putunga waehere. Whakamātau anō.", "discardDraftTitle": "Mukua te hukihuki?", diff --git a/apps/mobile/src/i18n/locales/mk.json b/apps/mobile/src/i18n/locales/mk.json index 7568897d2aa..9cc8d1e3bf7 100644 --- a/apps/mobile/src/i18n/locales/mk.json +++ b/apps/mobile/src/i18n/locales/mk.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} веќе не е достапен. Избери репозиториум подолу.", "prefillModelUnavailable": "{{model}} веќе не е достапен. Се користи твојот стандарден модел.", "couldNotReadPendingSessions": "Не успеа вчитувањето на сесиите што чекаат. Обиди се повторно.", + "couldNotStartSessionNow": "Моментално не успеа стартувањето на сесијата. Обиди се повторно подоцна.", "failedToCreate": "Не успеа создавањето на сесијата.", "couldNotRefreshRepositories": "Не успеа освежувањето на репозиториумите. Обиди се повторно.", "discardDraftTitle": "Да се отфрли нацртот?", diff --git a/apps/mobile/src/i18n/locales/ml.json b/apps/mobile/src/i18n/locales/ml.json index 5af7ef968ce..96a8ccd7f4e 100644 --- a/apps/mobile/src/i18n/locales/ml.json +++ b/apps/mobile/src/i18n/locales/ml.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ഇനി ലഭ്യമല്ല. താഴെ ഒരു റിപ്പോസിറ്ററി തിരഞ്ഞെടുക്കുക.", "prefillModelUnavailable": "{{model}} ഇനി ലഭ്യമല്ല. നിങ്ങളുടെ ഡിഫോൾട്ട് മോഡൽ ഉപയോഗിക്കുന്നു.", "couldNotReadPendingSessions": "കാത്തിരിക്കുന്ന സെഷനുകൾ വായിക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക.", + "couldNotStartSessionNow": "ഇപ്പോൾ സെഷൻ ആരംഭിക്കാൻ കഴിഞ്ഞില്ല. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", "failedToCreate": "സെഷൻ സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല.", "couldNotRefreshRepositories": "റിപ്പോസിറ്ററികൾ പുതുക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക.", "discardDraftTitle": "ഡ്രാഫ്റ്റ് ഉപേക്ഷിക്കണോ?", diff --git a/apps/mobile/src/i18n/locales/mn.json b/apps/mobile/src/i18n/locales/mn.json index 7a8c001fc5c..442c534bed8 100644 --- a/apps/mobile/src/i18n/locales/mn.json +++ b/apps/mobile/src/i18n/locales/mn.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} кодын санг ашиглах боломжгүй болсон. Доороос өөр кодын сан сонгоно уу.", "prefillModelUnavailable": "{{model}} загварыг ашиглах боломжгүй болсон. Таны үндсэн загварыг ашиглаж байна.", "couldNotReadPendingSessions": "Хүлээгдэж буй сессүүдийг уншиж чадсангүй. Дахин оролдоно уу.", + "couldNotStartSessionNow": "Одоо сесс эхлүүлж чадсангүй. Дараа дахин оролдоно уу.", "failedToCreate": "Сесс үүсгэж чадсангүй.", "couldNotRefreshRepositories": "Кодын сангийн жагсаалтыг шинэчилж чадсангүй. Дахин оролдоно уу.", "discardDraftTitle": "Нооргийг устгах уу?", diff --git a/apps/mobile/src/i18n/locales/mr.json b/apps/mobile/src/i18n/locales/mr.json index 7ec8c6bf653..6adc764bc53 100644 --- a/apps/mobile/src/i18n/locales/mr.json +++ b/apps/mobile/src/i18n/locales/mr.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} आता उपलब्ध नाही. खाली रिपॉझिटरी निवडा.", "prefillModelUnavailable": "{{model}} आता उपलब्ध नाही. त्याऐवजी तुमचे डीफॉल्ट मॉडेल वापरले जात आहे.", "couldNotReadPendingSessions": "प्रलंबित सत्रे वाचता आली नाहीत. पुन्हा प्रयत्न करा.", + "couldNotStartSessionNow": "सध्या सत्र सुरू करता आले नाही. कृपया नंतर पुन्हा प्रयत्न करा.", "failedToCreate": "सत्र तयार करता आले नाही.", "couldNotRefreshRepositories": "रिपॉझिटरींची यादी रिफ्रेश करता आली नाही. कृपया पुन्हा प्रयत्न करा.", "discardDraftTitle": "मसुदा रद्द करायचा?", diff --git a/apps/mobile/src/i18n/locales/ms.json b/apps/mobile/src/i18n/locales/ms.json index 8d70745b29f..2e14ff1d3e0 100644 --- a/apps/mobile/src/i18n/locales/ms.json +++ b/apps/mobile/src/i18n/locales/ms.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} tidak lagi tersedia. Pilih repositori di bawah.", "prefillModelUnavailable": "{{model}} tidak lagi tersedia. Model lalai anda digunakan.", "couldNotReadPendingSessions": "Tidak dapat membaca sesi yang menunggu. Cuba semula.", + "couldNotStartSessionNow": "Tidak dapat memulakan sesi pada masa ini. Sila cuba semula kemudian.", "failedToCreate": "Gagal mencipta sesi.", "couldNotRefreshRepositories": "Tidak dapat memuatkan semula repositori. Sila cuba semula.", "discardDraftTitle": "Buang draf?", diff --git a/apps/mobile/src/i18n/locales/mt.json b/apps/mobile/src/i18n/locales/mt.json index 873bd91b734..aa26ff35039 100644 --- a/apps/mobile/src/i18n/locales/mt.json +++ b/apps/mobile/src/i18n/locales/mt.json @@ -2292,6 +2292,7 @@ "prefillRepoUnavailable": "{{repo}} m'għadux disponibbli. Agħżel repożitorju hawn taħt.", "prefillModelUnavailable": "{{model}} m'għadux disponibbli. Qed jintuża l-mudell prestabbilit tiegħek.", "couldNotReadPendingSessions": "Ma setgħux jinqraw is-sessjonijiet pendenti. Erġa' pprova.", + "couldNotStartSessionNow": "Ma setgħetx tinbeda s-sessjoni bħalissa. Erġa' pprova aktar tard.", "failedToCreate": "Ma setgħetx tinħoloq is-sessjoni.", "couldNotRefreshRepositories": "Ma setgħux jiġu aġġornati r-repożitorji. Erġa' pprova.", "discardDraftTitle": "Twarrab l-abbozz?", diff --git a/apps/mobile/src/i18n/locales/my.json b/apps/mobile/src/i18n/locales/my.json index 4bed0821fd2..03a142442bf 100644 --- a/apps/mobile/src/i18n/locales/my.json +++ b/apps/mobile/src/i18n/locales/my.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ကို အသုံးပြု၍မရတော့ပါ။ အောက်တွင် ကုဒ်သိုလှောင်ခန်းတစ်ခု ရွေးပါ။", "prefillModelUnavailable": "{{model}} ကို အသုံးပြု၍မရတော့ပါ။ သင့်မူလမော်ဒယ်ကို အသုံးပြုနေပါသည်။", "couldNotReadPendingSessions": "စောင့်ဆိုင်းနေသော စက်ရှင်များကို ဖတ်၍မရခဲ့ပါ။ ထပ်ကြိုးစားပါ။", + "couldNotStartSessionNow": "လတ်တလော စက်ရှင်ကို စတင်၍မရပါ။ နောက်မှ ထပ်ကြိုးစားပါ။", "failedToCreate": "စက်ရှင်ကို ဖန်တီး၍မရပါ။", "couldNotRefreshRepositories": "ကုဒ်သိုလှောင်ခန်းစာရင်းကို ပြန်လည်ရယူ၍မရပါ။ ထပ်ကြိုးစားပါ။", "discardDraftTitle": "မူကြမ်းကို ပယ်ဖျက်မလား။", diff --git a/apps/mobile/src/i18n/locales/nb.json b/apps/mobile/src/i18n/locales/nb.json index b7013e0bcd1..4555781af6f 100644 --- a/apps/mobile/src/i18n/locales/nb.json +++ b/apps/mobile/src/i18n/locales/nb.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} er ikke lenger tilgjengelig. Velg et kodelager nedenfor.", "prefillModelUnavailable": "{{model}} er ikke lenger tilgjengelig. Standardmodellen din brukes i stedet.", "couldNotReadPendingSessions": "Kunne ikke lese ventende økter. Prøv igjen.", + "couldNotStartSessionNow": "Kunne ikke starte økten akkurat nå. Prøv igjen senere.", "failedToCreate": "Kunne ikke opprette en økt.", "couldNotRefreshRepositories": "Kunne ikke oppdatere kodelagrene. Prøv igjen.", "discardDraftTitle": "Forkaste utkast?", diff --git a/apps/mobile/src/i18n/locales/ne.json b/apps/mobile/src/i18n/locales/ne.json index d7a201493b7..1efde5d3958 100644 --- a/apps/mobile/src/i18n/locales/ne.json +++ b/apps/mobile/src/i18n/locales/ne.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} अब उपलब्ध छैन। तल एउटा रिपोजिटरी छान्नुहोस्।", "prefillModelUnavailable": "{{model}} अब उपलब्ध छैन। तपाईंको पूर्वनिर्धारित मोडेल प्रयोग हुँदैछ।", "couldNotReadPendingSessions": "पर्खाइमा रहेका सत्रहरू पढ्न सकिएन। फेरि प्रयास गर्नुहोस्।", + "couldNotStartSessionNow": "अहिले सत्र सुरु गर्न सकिएन। कृपया पछि फेरि प्रयास गर्नुहोस्।", "failedToCreate": "सत्र बनाउन सकिएन।", "couldNotRefreshRepositories": "रिपोजिटरीहरूको सूची ताजा गर्न सकिएन। फेरि प्रयास गर्नुहोस्।", "discardDraftTitle": "मस्यौदा मेट्ने?", diff --git a/apps/mobile/src/i18n/locales/nl.json b/apps/mobile/src/i18n/locales/nl.json index 5688685c1a7..5bdda795c26 100644 --- a/apps/mobile/src/i18n/locales/nl.json +++ b/apps/mobile/src/i18n/locales/nl.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} is niet meer beschikbaar. Kies hieronder een repository.", "prefillModelUnavailable": "{{model}} is niet meer beschikbaar. Je standaardmodel wordt gebruikt.", "couldNotReadPendingSessions": "De wachtende sessies konden niet worden uitgelezen. Probeer het opnieuw.", + "couldNotStartSessionNow": "De sessie kon op dit moment niet worden gestart. Probeer het later opnieuw.", "failedToCreate": "De sessie kon niet worden aangemaakt.", "couldNotRefreshRepositories": "De repositories konden niet worden vernieuwd. Probeer het opnieuw.", "discardDraftTitle": "Concept verwijderen?", diff --git a/apps/mobile/src/i18n/locales/om.json b/apps/mobile/src/i18n/locales/om.json index 155a6566407..f741593c285 100644 --- a/apps/mobile/src/i18n/locales/om.json +++ b/apps/mobile/src/i18n/locales/om.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} kana booda hin argamu. Gadiitti kuusaa koodii filadhu.", "prefillModelUnavailable": "{{model}} kana booda hin argamu. Moodela durtii kee fayyadamaa jirra.", "couldNotReadPendingSessions": "Turtiiwwan eegumsarra jiran dubbisuu hin danda'amne. Deebi'ii yaali.", + "couldNotStartSessionNow": "Amma turtee hafuu hin danda'amne. Maaloo booda deebi'ii yaali.", "failedToCreate": "Turtii uumuu hin danda'amne.", "couldNotRefreshRepositories": "Kuusaawwan koodii haaromsuu hin danda'amne. Deebi'ii yaali.", "discardDraftTitle": "Wixinee haqxaa?", diff --git a/apps/mobile/src/i18n/locales/or.json b/apps/mobile/src/i18n/locales/or.json index 77f4ea8f6f8..51efbe10f38 100644 --- a/apps/mobile/src/i18n/locales/or.json +++ b/apps/mobile/src/i18n/locales/or.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ଆଉ ଉପଲବ୍ଧ ନାହିଁ। ନିମ୍ନରେ ଏକ ରିପୋଜିଟୋରୀ ବାଛନ୍ତୁ।", "prefillModelUnavailable": "{{model}} ଆଉ ଉପଲବ୍ଧ ନାହିଁ। ଆପଣଙ୍କ ଡିଫଲ୍ଟ ମଡେଲ୍ ବ୍ୟବହାର କରାଯାଉଛି।", "couldNotReadPendingSessions": "ଅପେକ୍ଷାରେ ଥିବା ସେସନ୍ ପଢ଼ି ହେଲା ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।", + "couldNotStartSessionNow": "ଏବେ ସେସନ୍ ଆରମ୍ଭ ହୋଇପାରିଲା ନାହିଁ। ଦୟାକରି ପରେ ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।", "failedToCreate": "ସେସନ୍ ତିଆରି ହୋଇପାରିଲା ନାହିଁ।", "couldNotRefreshRepositories": "ରିପୋଜିଟୋରୀ ତାଲିକା ରିଫ୍ରେସ୍ ହୋଇପାରିଲା ନାହିଁ। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।", "discardDraftTitle": "ଡ୍ରାଫ୍ଟ ହଟାଇବେ?", diff --git a/apps/mobile/src/i18n/locales/pa.json b/apps/mobile/src/i18n/locales/pa.json index ae99401f258..0eb3c507c3e 100644 --- a/apps/mobile/src/i18n/locales/pa.json +++ b/apps/mobile/src/i18n/locales/pa.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਹੇਠਾਂ ਇੱਕ ਰਿਪੋਜ਼ਟਰੀ ਚੁਣੋ।", "prefillModelUnavailable": "{{model}} ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਮਾਡਲ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।", "couldNotReadPendingSessions": "ਉਡੀਕ ਵਿੱਚ ਪਏ ਸੈਸ਼ਨ ਪੜ੍ਹੇ ਨਹੀਂ ਜਾ ਸਕੇ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।", + "couldNotStartSessionNow": "ਹੁਣ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਕਿਰਪਾ ਕਰਕੇ ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।", "failedToCreate": "ਸੈਸ਼ਨ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਿਆ।", "couldNotRefreshRepositories": "ਰਿਪੋਜ਼ਟਰੀਆਂ ਰਿਫਰੈਸ਼ ਨਹੀਂ ਕੀਤੀਆਂ ਜਾ ਸਕੀਆਂ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।", "discardDraftTitle": "ਕੀ ਡਰਾਫਟ ਰੱਦ ਕਰਨਾ ਹੈ?", diff --git a/apps/mobile/src/i18n/locales/pl.json b/apps/mobile/src/i18n/locales/pl.json index dd744327994..da5e71801b1 100644 --- a/apps/mobile/src/i18n/locales/pl.json +++ b/apps/mobile/src/i18n/locales/pl.json @@ -1720,6 +1720,7 @@ "prefillRepoUnavailable": "{{repo}} nie jest już dostępne. Wybierz repozytorium poniżej.", "prefillModelUnavailable": "Model {{model}} nie jest już dostępny. Używany jest twój domyślny model.", "couldNotReadPendingSessions": "Nie udało się odczytać oczekujących sesji. Spróbuj ponownie.", + "couldNotStartSessionNow": "Nie udało się teraz uruchomić sesji. Spróbuj ponownie później.", "failedToCreate": "Nie udało się utworzyć sesji.", "couldNotRefreshRepositories": "Nie udało się odświeżyć repozytoriów. Spróbuj ponownie.", "discardDraftTitle": "Odrzucić szkic?", diff --git a/apps/mobile/src/i18n/locales/ps.json b/apps/mobile/src/i18n/locales/ps.json index 7d433c28709..4eec20db2a2 100644 --- a/apps/mobile/src/i18n/locales/ps.json +++ b/apps/mobile/src/i18n/locales/ps.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} نور د لاسرسي وړ نه دی. لاندې یو زېرمتون غوره کړئ.", "prefillModelUnavailable": "{{model}} نور د لاسرسي وړ نه دی. ستاسو تلواله ماډل کارول کېږي.", "couldNotReadPendingSessions": "په تمه ناستې ونه لوستل شوې. بیا هڅه وکړئ.", + "couldNotStartSessionNow": "ناسته اوس پیل نه شوه. مهرباني وکړئ وروسته بیا هڅه وکړئ.", "failedToCreate": "ناسته جوړه نه شوه.", "couldNotRefreshRepositories": "زېرمتونونه تازه نه شول. بیا هڅه وکړئ.", "discardDraftTitle": "مسوده ړنګه کړم؟", diff --git a/apps/mobile/src/i18n/locales/pt-BR.json b/apps/mobile/src/i18n/locales/pt-BR.json index db52efe6da7..1e8b4c795a3 100644 --- a/apps/mobile/src/i18n/locales/pt-BR.json +++ b/apps/mobile/src/i18n/locales/pt-BR.json @@ -1677,6 +1677,7 @@ "prefillRepoUnavailable": "{{repo}} não está mais disponível. Escolha um repositório abaixo.", "prefillModelUnavailable": "{{model}} não está mais disponível. Seu modelo padrão está em uso.", "couldNotReadPendingSessions": "Não foi possível ler as sessões pendentes. Tente novamente.", + "couldNotStartSessionNow": "Não foi possível iniciar a sessão no momento. Tente novamente mais tarde.", "failedToCreate": "Não foi possível criar a sessão.", "couldNotRefreshRepositories": "Não foi possível atualizar os repositórios. Tente novamente.", "discardDraftTitle": "Descartar rascunho?", diff --git a/apps/mobile/src/i18n/locales/pt.json b/apps/mobile/src/i18n/locales/pt.json index 63a37702c84..904a933ef35 100644 --- a/apps/mobile/src/i18n/locales/pt.json +++ b/apps/mobile/src/i18n/locales/pt.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} já não está disponível. Escolha um repositório abaixo.", "prefillModelUnavailable": "{{model}} já não está disponível. Está a ser usado o seu modelo predefinido.", "couldNotReadPendingSessions": "Não foi possível ler as sessões pendentes. Tente novamente.", + "couldNotStartSessionNow": "Não foi possível iniciar a sessão neste momento. Tente novamente mais tarde.", "failedToCreate": "Não foi possível criar a sessão.", "couldNotRefreshRepositories": "Não foi possível atualizar os repositórios. Tente novamente.", "discardDraftTitle": "Eliminar rascunho?", diff --git a/apps/mobile/src/i18n/locales/ro.json b/apps/mobile/src/i18n/locales/ro.json index 4d2b1eadf8b..4028530f77d 100644 --- a/apps/mobile/src/i18n/locales/ro.json +++ b/apps/mobile/src/i18n/locales/ro.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} nu mai este disponibil. Alege un depozit mai jos.", "prefillModelUnavailable": "{{model}} nu mai este disponibil. Se folosește modelul tău implicit.", "couldNotReadPendingSessions": "Nu s-au putut citi sesiunile în așteptare. Încearcă din nou.", + "couldNotStartSessionNow": "Nu s-a putut porni sesiunea în acest moment. Încearcă din nou mai târziu.", "failedToCreate": "Nu s-a putut crea sesiunea.", "couldNotRefreshRepositories": "Nu s-au putut reîmprospăta depozitele. Încearcă din nou.", "discardDraftTitle": "Renunți la ciornă?", diff --git a/apps/mobile/src/i18n/locales/ru.json b/apps/mobile/src/i18n/locales/ru.json index 2384ac046ec..07b1e5e95d5 100644 --- a/apps/mobile/src/i18n/locales/ru.json +++ b/apps/mobile/src/i18n/locales/ru.json @@ -1720,6 +1720,7 @@ "prefillRepoUnavailable": "{{repo}} больше недоступен. Выберите репозиторий ниже.", "prefillModelUnavailable": "{{model}} больше недоступна. Используется ваша модель по умолчанию.", "couldNotReadPendingSessions": "Не удалось прочитать данные сеансов в очереди. Попробуйте снова.", + "couldNotStartSessionNow": "Не удалось запустить сеанс прямо сейчас. Попробуйте позже еще раз.", "failedToCreate": "Не удалось создать сеанс.", "couldNotRefreshRepositories": "Не удалось обновить список репозиториев. Попробуйте снова.", "discardDraftTitle": "Удалить черновик?", diff --git a/apps/mobile/src/i18n/locales/si.json b/apps/mobile/src/i18n/locales/si.json index 1699e6290a3..e5eb601d488 100644 --- a/apps/mobile/src/i18n/locales/si.json +++ b/apps/mobile/src/i18n/locales/si.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} තවදුරටත් ලබාගත නොහැක. පහත ගබඩාවක් තෝරන්න.", "prefillModelUnavailable": "{{model}} තවදුරටත් ලබා ගත නොහැක. ඔබේ පෙරනිමි මාදිලිය භාවිත වේ.", "couldNotReadPendingSessions": "පොරොත්තුවේ ඇති සැසි කියවිය නොහැකි විය. නැවත උත්සාහ කරන්න.", + "couldNotStartSessionNow": "දැනට සැසිය ආරම්භ කළ නොහැකි විය. කරුණාකර පසුව නැවත උත්සාහ කරන්න.", "failedToCreate": "සැසියක් සෑදිය නොහැකි විය.", "couldNotRefreshRepositories": "ගබඩා නැවුම් කළ නොහැකි විය. කරුණාකර නැවත උත්සාහ කරන්න.", "discardDraftTitle": "කටු සටහන ඉවතලන්නද?", diff --git a/apps/mobile/src/i18n/locales/sk.json b/apps/mobile/src/i18n/locales/sk.json index 4d77dd8deb5..15d52464104 100644 --- a/apps/mobile/src/i18n/locales/sk.json +++ b/apps/mobile/src/i18n/locales/sk.json @@ -2264,6 +2264,7 @@ "prefillRepoUnavailable": "Repozitár {{repo}} už nie je dostupný. Nižšie vyber iný repozitár.", "prefillModelUnavailable": "Model {{model}} už nie je dostupný. Používa sa tvoj predvolený model.", "couldNotReadPendingSessions": "Čakajúce relácie sa nepodarilo načítať. Skús to znova.", + "couldNotStartSessionNow": "Reláciu sa momentálne nepodarilo spustiť. Skús to neskôr znova.", "failedToCreate": "Reláciu sa nepodarilo vytvoriť.", "couldNotRefreshRepositories": "Repozitáre sa nepodarilo obnoviť. Skús to znova.", "discardDraftTitle": "Zahodiť koncept?", diff --git a/apps/mobile/src/i18n/locales/sl.json b/apps/mobile/src/i18n/locales/sl.json index c1baf722585..ae6f66afe86 100644 --- a/apps/mobile/src/i18n/locales/sl.json +++ b/apps/mobile/src/i18n/locales/sl.json @@ -2264,6 +2264,7 @@ "prefillRepoUnavailable": "Skladišče {{repo}} ni več na voljo. Spodaj izberi drugo skladišče.", "prefillModelUnavailable": "{{model}} ni več na voljo. Uporabljen je tvoj privzeti model.", "couldNotReadPendingSessions": "Čakajočih sej ni bilo mogoče prebrati. Poskusi znova.", + "couldNotStartSessionNow": "Seje trenutno ni bilo mogoče zagnati. Poskusi znova pozneje.", "failedToCreate": "Seje ni bilo mogoče ustvariti.", "couldNotRefreshRepositories": "Skladišč ni bilo mogoče osvežiti. Poskusi znova.", "discardDraftTitle": "Želiš zavreči osnutek?", diff --git a/apps/mobile/src/i18n/locales/so.json b/apps/mobile/src/i18n/locales/so.json index 2986d845c80..21c03f95c0f 100644 --- a/apps/mobile/src/i18n/locales/so.json +++ b/apps/mobile/src/i18n/locales/so.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} mar dambe lama heli karo. Hoos ka dooro kayd.", "prefillModelUnavailable": "{{model}} mar dambe lama heli karo. Waxaa la isticmaalayaa moodeelkaaga caadiga ah.", "couldNotReadPendingSessions": "Kalfadhiyada sugaya lama akhrin karin. Mar kale isku day.", + "couldNotStartSessionNow": "Kalfadhiga hadda lama bilaabi karin. Fadlan mar kale isku day ka dib.", "failedToCreate": "Kalfadhiga lama abuuri karin.", "couldNotRefreshRepositories": "Kaydadka lama cusboonaysiin karin. Fadlan mar kale isku day.", "discardDraftTitle": "Ma tirtiraysaa qabyada?", diff --git a/apps/mobile/src/i18n/locales/sq.json b/apps/mobile/src/i18n/locales/sq.json index b4c7c62676f..99b6d1a60d1 100644 --- a/apps/mobile/src/i18n/locales/sq.json +++ b/apps/mobile/src/i18n/locales/sq.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "Depoja {{repo}} nuk është më e disponueshme. Zgjidh një depo më poshtë.", "prefillModelUnavailable": "{{model}} nuk është më i disponueshëm. Po përdoret modeli yt i parazgjedhur.", "couldNotReadPendingSessions": "Nuk u lexuan seancat në pritje. Provo përsëri.", + "couldNotStartSessionNow": "Nuk u nis seanca për momentin. Provo përsëri më vonë.", "failedToCreate": "Nuk u krijua seanca.", "couldNotRefreshRepositories": "Nuk u rifreskuan depot. Provo përsëri.", "discardDraftTitle": "Të fshihet drafti?", diff --git a/apps/mobile/src/i18n/locales/sr.json b/apps/mobile/src/i18n/locales/sr.json index 77ec26b8d52..44934411b98 100644 --- a/apps/mobile/src/i18n/locales/sr.json +++ b/apps/mobile/src/i18n/locales/sr.json @@ -2236,6 +2236,7 @@ "prefillRepoUnavailable": "{{repo}} više nije dostupan. Izaberi repozitorijum ispod.", "prefillModelUnavailable": "{{model}} više nije dostupan. Koristi se tvoj podrazumevani model.", "couldNotReadPendingSessions": "Čitanje sesija na čekanju nije uspelo. Pokušaj ponovo.", + "couldNotStartSessionNow": "Pokretanje sesije trenutno nije uspelo. Pokušaj ponovo kasnije.", "failedToCreate": "Kreiranje sesije nije uspelo.", "couldNotRefreshRepositories": "Osvežavanje repozitorijuma nije uspelo. Pokušaj ponovo.", "discardDraftTitle": "Odbaciti nacrt?", diff --git a/apps/mobile/src/i18n/locales/sv.json b/apps/mobile/src/i18n/locales/sv.json index b6a2c421500..80be0fc05d1 100644 --- a/apps/mobile/src/i18n/locales/sv.json +++ b/apps/mobile/src/i18n/locales/sv.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} är inte längre tillgängligt. Välj ett kodarkiv nedan.", "prefillModelUnavailable": "{{model}} är inte längre tillgänglig. Din standardmodell används i stället.", "couldNotReadPendingSessions": "Det gick inte att läsa in väntande sessioner. Försök igen.", + "couldNotStartSessionNow": "Det gick inte att starta sessionen just nu. Försök igen senare.", "failedToCreate": "Det gick inte att skapa sessionen.", "couldNotRefreshRepositories": "Det gick inte att uppdatera kodarkiven. Försök igen.", "discardDraftTitle": "Ta bort utkastet?", diff --git a/apps/mobile/src/i18n/locales/sw.json b/apps/mobile/src/i18n/locales/sw.json index 2b5c2f52096..96ac0aa38ba 100644 --- a/apps/mobile/src/i18n/locales/sw.json +++ b/apps/mobile/src/i18n/locales/sw.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} haipatikani tena. Chagua hazina hapa chini.", "prefillModelUnavailable": "{{model}} haipatikani tena. Modeli yako chaguomsingi inatumika.", "couldNotReadPendingSessions": "Imeshindikana kusoma vikao vinavyosubiri. Jaribu tena.", + "couldNotStartSessionNow": "Imeshindikana kuanzisha kikao kwa sasa. Tafadhali jaribu tena baadaye.", "failedToCreate": "Imeshindikana kuunda kikao.", "couldNotRefreshRepositories": "Imeshindikana kupakia upya hazina. Tafadhali jaribu tena.", "discardDraftTitle": "Ungependa kufuta rasimu?", diff --git a/apps/mobile/src/i18n/locales/ta.json b/apps/mobile/src/i18n/locales/ta.json index 19a9336d6fc..ef0c301a7d0 100644 --- a/apps/mobile/src/i18n/locales/ta.json +++ b/apps/mobile/src/i18n/locales/ta.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} இனி கிடைக்கவில்லை. கீழே ஒரு களஞ்சியத்தைத் தேர்ந்தெடுக்கவும்.", "prefillModelUnavailable": "{{model}} இனி கிடைக்கவில்லை. உங்கள் இயல்புநிலை மாதிரி பயன்படுத்தப்படுகிறது.", "couldNotReadPendingSessions": "நிலுவையில் உள்ள அமர்வுகளைப் படிக்க முடியவில்லை. மீண்டும் முயற்சிக்கவும்.", + "couldNotStartSessionNow": "இப்போது அமர்வைத் தொடங்க முடியவில்லை. பின்னர் மீண்டும் முயற்சிக்கவும்.", "failedToCreate": "அமர்வை உருவாக்க முடியவில்லை.", "couldNotRefreshRepositories": "களஞ்சியங்களைப் புதுப்பிக்க முடியவில்லை. மீண்டும் முயற்சிக்கவும்.", "discardDraftTitle": "வரைவை நீக்கவா?", diff --git a/apps/mobile/src/i18n/locales/te.json b/apps/mobile/src/i18n/locales/te.json index b52adbb5f71..a5ccb1763b6 100644 --- a/apps/mobile/src/i18n/locales/te.json +++ b/apps/mobile/src/i18n/locales/te.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ఇక అందుబాటులో లేదు. కింద మరో రిపోజిటరీని ఎంచుకోండి.", "prefillModelUnavailable": "{{model}} ఇక అందుబాటులో లేదు. మీ డిఫాల్ట్ మోడల్‌ను ఉపయోగిస్తున్నాము.", "couldNotReadPendingSessions": "వేచి ఉన్న సెషన్‌ల వివరాలను చదవలేకపోయాము. మళ్లీ ప్రయత్నించండి.", + "couldNotStartSessionNow": "ప్రస్తుతం సెషన్‌ను ప్రారంభించలేకపోయాము. తర్వాత మళ్లీ ప్రయత్నించండి.", "failedToCreate": "సెషన్‌ను సృష్టించలేకపోయాము.", "couldNotRefreshRepositories": "రిపోజిటరీలను రిఫ్రెష్ చేయలేకపోయాము. మళ్లీ ప్రయత్నించండి.", "discardDraftTitle": "చిత్తుప్రతిని తొలగించాలా?", diff --git a/apps/mobile/src/i18n/locales/th.json b/apps/mobile/src/i18n/locales/th.json index 23a762b1e50..b2223e7a0d7 100644 --- a/apps/mobile/src/i18n/locales/th.json +++ b/apps/mobile/src/i18n/locales/th.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ใช้ไม่ได้แล้ว เลือกคลังโค้ดด้านล่าง", "prefillModelUnavailable": "{{model}} ใช้ไม่ได้แล้ว กำลังใช้โมเดลเริ่มต้นของคุณแทน", "couldNotReadPendingSessions": "ไม่สามารถอ่านเซสชันที่รอดำเนินการได้ ลองอีกครั้ง", + "couldNotStartSessionNow": "ขณะนี้ไม่สามารถเริ่มเซสชันได้ โปรดลองอีกครั้งในภายหลัง", "failedToCreate": "ไม่สามารถสร้างเซสชันได้", "couldNotRefreshRepositories": "ไม่สามารถรีเฟรชรายการคลังโค้ดได้ กรุณาลองอีกครั้ง", "discardDraftTitle": "ทิ้งฉบับร่างหรือไม่?", diff --git a/apps/mobile/src/i18n/locales/tr.json b/apps/mobile/src/i18n/locales/tr.json index b015f914f64..dae17b0031b 100644 --- a/apps/mobile/src/i18n/locales/tr.json +++ b/apps/mobile/src/i18n/locales/tr.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} artık kullanılamıyor. Aşağıdan bir depo seç.", "prefillModelUnavailable": "{{model}} artık kullanılamıyor. Varsayılan modelin kullanılıyor.", "couldNotReadPendingSessions": "Bekleyen oturumlar okunamadı. Tekrar dene.", + "couldNotStartSessionNow": "Oturum şu anda başlatılamadı. Daha sonra tekrar dene.", "failedToCreate": "Oturum oluşturulamadı.", "couldNotRefreshRepositories": "Depolar yenilenemedi. Tekrar dene.", "discardDraftTitle": "Taslak silinsin mi?", diff --git a/apps/mobile/src/i18n/locales/uk.json b/apps/mobile/src/i18n/locales/uk.json index aaf49134225..f19222d4471 100644 --- a/apps/mobile/src/i18n/locales/uk.json +++ b/apps/mobile/src/i18n/locales/uk.json @@ -1720,6 +1720,7 @@ "prefillRepoUnavailable": "Репозиторій {{repo}} більше недоступний. Виберіть інший нижче.", "prefillModelUnavailable": "Модель {{model}} більше недоступна. Використовується ваша типова модель.", "couldNotReadPendingSessions": "Не вдалося прочитати дані сеансів у черзі. Спробуйте ще раз.", + "couldNotStartSessionNow": "Не вдалося запустити сеанс прямо зараз. Спробуйте пізніше ще раз.", "failedToCreate": "Не вдалося створити сеанс.", "couldNotRefreshRepositories": "Не вдалося оновити список репозиторіїв. Спробуйте ще раз.", "discardDraftTitle": "Видалити чернетку?", diff --git a/apps/mobile/src/i18n/locales/ur.json b/apps/mobile/src/i18n/locales/ur.json index d8b70dc05aa..32302f20867 100644 --- a/apps/mobile/src/i18n/locales/ur.json +++ b/apps/mobile/src/i18n/locales/ur.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} اب دستیاب نہیں۔ نیچے ریپوزٹری منتخب کریں۔", "prefillModelUnavailable": "{{model}} اب دستیاب نہیں ہے۔ آپ کا پہلے سے طے شدہ ماڈل استعمال ہو رہا ہے۔", "couldNotReadPendingSessions": "زیر التواء سیشنز نہیں پڑھے جا سکے۔ دوبارہ کوشش کریں۔", + "couldNotStartSessionNow": "ابھی سیشن شروع نہیں ہو سکا۔ براہ کرم بعد میں دوبارہ کوشش کریں۔", "failedToCreate": "سیشن نہیں بن سکا۔", "couldNotRefreshRepositories": "ریپوزٹریوں کی فہرست تازہ نہیں ہو سکی۔ دوبارہ کوشش کریں۔", "discardDraftTitle": "مسودہ حذف کریں؟", diff --git a/apps/mobile/src/i18n/locales/uz.json b/apps/mobile/src/i18n/locales/uz.json index 155c709ed33..8a87d431bdc 100644 --- a/apps/mobile/src/i18n/locales/uz.json +++ b/apps/mobile/src/i18n/locales/uz.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} endi mavjud emas. Quyida repozitoriya tanlang.", "prefillModelUnavailable": "{{model}} endi mavjud emas. Standart modelingiz ishlatilmoqda.", "couldNotReadPendingSessions": "Kutilayotgan sessiyalarni o'qib bo'lmadi. Qayta urinib ko'ring.", + "couldNotStartSessionNow": "Sessiyani hozir boshlab bo'lmadi. Iltimos, keyinroq qayta urinib ko'ring.", "failedToCreate": "Sessiyani yaratib bo'lmadi.", "couldNotRefreshRepositories": "Repozitoriyalarni yangilab bo'lmadi. Iltimos, qayta urinib ko'ring.", "discardDraftTitle": "Qoralama bekor qilinsinmi?", diff --git a/apps/mobile/src/i18n/locales/vi.json b/apps/mobile/src/i18n/locales/vi.json index 15c6f16140b..d357ec00fe5 100644 --- a/apps/mobile/src/i18n/locales/vi.json +++ b/apps/mobile/src/i18n/locales/vi.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} không còn dùng được. Hãy chọn kho mã khác bên dưới.", "prefillModelUnavailable": "{{model}} không còn dùng được. Hiện đang dùng mô hình mặc định của bạn.", "couldNotReadPendingSessions": "Không thể đọc danh sách phiên đang chờ. Vui lòng thử lại.", + "couldNotStartSessionNow": "Không thể bắt đầu phiên ngay bây giờ. Vui lòng thử lại sau.", "failedToCreate": "Không thể tạo phiên.", "couldNotRefreshRepositories": "Không thể làm mới danh sách kho mã. Vui lòng thử lại.", "discardDraftTitle": "Hủy bản nháp?", diff --git a/apps/mobile/src/i18n/locales/yo.json b/apps/mobile/src/i18n/locales/yo.json index 2e0f31c9319..0b08f591bf3 100644 --- a/apps/mobile/src/i18n/locales/yo.json +++ b/apps/mobile/src/i18n/locales/yo.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} kò sí mọ́. Yan ibi ìpamọ́ kóòdù ní ìsàlẹ̀.", "prefillModelUnavailable": "{{model}} kò sí mọ́. Àwòṣe àiyípadà rẹ ni a ń lò.", "couldNotReadPendingSessions": "A kò lè ka àwọn ìgbà iṣẹ́ tó ń dúró. Gbìyànjú lẹ́ẹ̀kan sí i.", + "couldNotStartSessionNow": "A kò lè bẹ̀rẹ̀ ìgbà iṣẹ́ ní àkókò yìí. Jọ̀wọ́ gbìyànjú lẹ́ẹ̀kan sí i lẹ́yìn náà.", "failedToCreate": "A kò lè ṣẹ̀dá ìgbà iṣẹ́.", "couldNotRefreshRepositories": "A kò lè tún àwọn ibi ìpamọ́ kóòdù gbé wọlé. Jọ̀wọ́ gbìyànjú lẹ́ẹ̀kan sí i.", "discardDraftTitle": "Pa àkọ́kọ́ ìkọ̀wé rẹ́?", diff --git a/apps/mobile/src/i18n/locales/zh-Hans.json b/apps/mobile/src/i18n/locales/zh-Hans.json index 6af023f9ab5..63e539d9261 100644 --- a/apps/mobile/src/i18n/locales/zh-Hans.json +++ b/apps/mobile/src/i18n/locales/zh-Hans.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} 已不可用。请在下方选择仓库。", "prefillModelUnavailable": "{{model}} 已不可用。当前使用你的默认模型。", "couldNotReadPendingSessions": "无法读取待处理的会话。请重试。", + "couldNotStartSessionNow": "目前无法启动会话。请稍后重试。", "failedToCreate": "创建会话失败。", "couldNotRefreshRepositories": "无法刷新仓库。请重试。", "discardDraftTitle": "丢弃草稿?", diff --git a/apps/mobile/src/i18n/locales/zh-Hant.json b/apps/mobile/src/i18n/locales/zh-Hant.json index f4fe45a3b1c..78d11b19d7c 100644 --- a/apps/mobile/src/i18n/locales/zh-Hant.json +++ b/apps/mobile/src/i18n/locales/zh-Hant.json @@ -1696,6 +1696,7 @@ "prefillRepoUnavailable": "{{repo}} 已無法使用。請在下方選取儲存庫。", "prefillModelUnavailable": "{{model}} 已無法使用。目前使用你的預設模型。", "couldNotReadPendingSessions": "無法讀取待處理的工作階段。請再試一次。", + "couldNotStartSessionNow": "目前無法啟動工作階段。請稍後再試一次。", "failedToCreate": "無法建立工作階段。", "couldNotRefreshRepositories": "無法重新整理儲存庫。請再試一次。", "discardDraftTitle": "捨棄草稿?", diff --git a/apps/mobile/src/i18n/locales/zu.json b/apps/mobile/src/i18n/locales/zu.json index c5d1266abc6..46693553104 100644 --- a/apps/mobile/src/i18n/locales/zu.json +++ b/apps/mobile/src/i18n/locales/zu.json @@ -2208,6 +2208,7 @@ "prefillRepoUnavailable": "{{repo}} ayisatholakali. Khetha inqolobane yekhodi ngezansi.", "prefillModelUnavailable": "{{model}} ayisatholakali. Kusetshenziswa imodeli yakho ezenzakalelayo.", "couldNotReadPendingSessions": "Asikwazanga ukufunda iziseshini ezilindile. Zama futhi.", + "couldNotStartSessionNow": "Iseshini ayikwazanga kuqala okwamanje. Sicela uzame futhi kamva.", "failedToCreate": "Asikwazanga ukudala iseshini.", "couldNotRefreshRepositories": "Asikwazanga ukuvuselela izinqolobane zekhodi. Sicela uzame futhi.", "discardDraftTitle": "Uyafuna ukulahla okusalungiswa?", diff --git a/apps/mobile/src/lib/app-actions/prepare-agent-session.ts b/apps/mobile/src/lib/app-actions/prepare-agent-session.ts index f85fc122e31..1a63f377eca 100644 --- a/apps/mobile/src/lib/app-actions/prepare-agent-session.ts +++ b/apps/mobile/src/lib/app-actions/prepare-agent-session.ts @@ -22,6 +22,7 @@ import { resolveRepoFingerprint, setRepositoryField, } from '@/components/agents/prepare-session-repository'; +import { prepareFailureMessage } from '@/components/agents/prepare-failure-copy'; import { i18n } from '@/i18n'; import { type AgentAttachmentWire } from '@/lib/agent-attachments/use-agent-attachment-upload'; import { trpcClient } from '@/lib/trpc'; @@ -218,10 +219,7 @@ export async function prepareAgentSession( return { ok: true, sessionId: result.kiloSessionId }; } catch (error) { const retryable = isCloudPrepareRetryableError(error); - const message = - error instanceof Error && error.message - ? error.message - : i18n.t('agentChat.newSession.failedToCreate'); + const message = prepareFailureMessage(error, retryable); // A typed terminal rejection ends the intent; a retryable one keeps the key. if (!retryable) { deps.rotateKey(); From 2d2768f6b157a782a9272b93a396ea2345993607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= <4062236+iscekic@users.noreply.github.com> Date: Mon, 19 Oct 2026 15:32:22 +0000 Subject: [PATCH 2/5] fix(mobile): keep the actionable-code lookup type-safe The readonly list satisfies the code contract while staying indexable, which the previous const-table form was not under strict tsgo checks. --- .../components/agents/prepare-failure-copy.ts | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/apps/mobile/src/components/agents/prepare-failure-copy.ts b/apps/mobile/src/components/agents/prepare-failure-copy.ts index 591f39c91f3..b28ebab6e25 100644 --- a/apps/mobile/src/components/agents/prepare-failure-copy.ts +++ b/apps/mobile/src/components/agents/prepare-failure-copy.ts @@ -1,17 +1,16 @@ import { i18n } from '@/i18n'; import { readTrpcErrorField } from '@/lib/trpc-error'; -/** tRPC codes whose server message is a refusal the reader can act on — a - * limit, an access denial, or a repository problem. Any other code (internal - * configuration failures, unknown shapes) or a codeless transport error - * carries copy the reader cannot act on, so it never reaches the UI. */ -const ACTIONABLE_PREPARE_ERROR_CODES = { - PAYMENT_REQUIRED: true, - UNAUTHORIZED: true, - FORBIDDEN: true, - NOT_FOUND: true, - UNPROCESSABLE_CONTENT: true, -} as const; +/** The server reason of a `prepareSession` rejection the reader can act on — + * a limit, an access denial, or a repository problem. Any other code + * (internal configuration failures, unknown shapes) or a codeless transport + * error carries copy the reader cannot act on, so it never reaches the UI. */ +type ActionablePrepareErrorCode = + | 'PAYMENT_REQUIRED' + | 'UNAUTHORIZED' + | 'FORBIDDEN' + | 'NOT_FOUND' + | 'UNPROCESSABLE_CONTENT'; /** * The display copy for a `prepareSession` rejection, classified by the tRPC @@ -20,14 +19,18 @@ const ACTIONABLE_PREPARE_ERROR_CODES = { * internal configuration string can never reach the reader. */ export function prepareFailureMessage(error: unknown, retryable: boolean): string { - if ( - !retryable && - ACTIONABLE_PREPARE_ERROR_CODES[readTrpcErrorField(error, 'code') ?? ''] === true - ) { - const message = readTrpcErrorField(error, 'message'); - if (message) { - return message; - } + const code = readTrpcErrorField(error, 'code'); + const actionable: readonly string[] = [ + 'PAYMENT_REQUIRED', + 'UNAUTHORIZED', + 'FORBIDDEN', + 'NOT_FOUND', + 'UNPROCESSABLE_CONTENT', + ] satisfies readonly ActionablePrepareErrorCode[]; + const isActionable = code !== undefined && actionable.includes(code); + const message = !retryable && isActionable ? readTrpcErrorField(error, 'message') : undefined; + if (message) { + return message; } return i18n.t('agentChat.newSession.couldNotStartSessionNow'); } From 29342de7b986c150565625501afe527cb73d6c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= <4062236+iscekic@users.noreply.github.com> Date: Mon, 19 Oct 2026 15:40:42 +0000 Subject: [PATCH 3/5] fix(mobile): surface the fixed model-unavailable refusal Model retirement between pick and create rides a generic request-level code; matching its stable server-authored constant keeps that actionable reason visible while every other internal request-level string stays behind the generic line. --- .../agents/prepare-failure-copy.test.ts | 9 ++++ .../components/agents/prepare-failure-copy.ts | 44 ++++++++++++------- 2 files changed, 36 insertions(+), 17 deletions(-) diff --git a/apps/mobile/src/components/agents/prepare-failure-copy.test.ts b/apps/mobile/src/components/agents/prepare-failure-copy.test.ts index 3ab35332c66..bf64b8997a8 100644 --- a/apps/mobile/src/components/agents/prepare-failure-copy.test.ts +++ b/apps/mobile/src/components/agents/prepare-failure-copy.test.ts @@ -26,6 +26,15 @@ describe('prepareFailureMessage', () => { expect(prepareFailureMessage(errorWith(code, message), false)).toBe(message); }); + it('keeps the fixed model-unavailable refusal even though it rides BAD_REQUEST', () => { + expect( + prepareFailureMessage( + errorWith('BAD_REQUEST', 'Selected model is not available for this cloud agent session'), + false + ) + ).toBe('Selected model is not available for this cloud agent session'); + }); + it.each([ ['BAD_REQUEST', 'Runtime credential proxy configuration is unavailable'], ['INTERNAL_SERVER_ERROR', 'NEXTAUTH_SECRET is not configured on the worker'], diff --git a/apps/mobile/src/components/agents/prepare-failure-copy.ts b/apps/mobile/src/components/agents/prepare-failure-copy.ts index b28ebab6e25..e48d75f49da 100644 --- a/apps/mobile/src/components/agents/prepare-failure-copy.ts +++ b/apps/mobile/src/components/agents/prepare-failure-copy.ts @@ -1,8 +1,8 @@ import { i18n } from '@/i18n'; import { readTrpcErrorField } from '@/lib/trpc-error'; -/** The server reason of a `prepareSession` rejection the reader can act on — - * a limit, an access denial, or a repository problem. Any other code +/** The server reasons of a `prepareSession` rejection the reader can act on + * — a limit, an access denial, or a repository problem. Any other code * (internal configuration failures, unknown shapes) or a codeless transport * error carries copy the reader cannot act on, so it never reaches the UI. */ type ActionablePrepareErrorCode = @@ -12,25 +12,35 @@ type ActionablePrepareErrorCode = | 'NOT_FOUND' | 'UNPROCESSABLE_CONTENT'; +/** A stable, user-authored refusal: the picked model was retired between + * selection and create. The reader's fix is to pick another model, so the + * message is safe to surface even though its code is a generic BAD_REQUEST. */ +const MODEL_UNAVAILABLE_MESSAGE = 'Selected model is not available for this cloud agent session'; + /** * The display copy for a `prepareSession` rejection, classified by the tRPC - * error code — never by the message text. A user-actionable refusal keeps the - * server's reason; everything else gets the localized generic line, so an - * internal configuration string can never reach the reader. + * error code — never by unchecked message text. A user-actionable refusal + * keeps the server's reason; everything else gets the localized generic line, + * so an internal configuration string can never reach the reader. */ export function prepareFailureMessage(error: unknown, retryable: boolean): string { - const code = readTrpcErrorField(error, 'code'); - const actionable: readonly string[] = [ - 'PAYMENT_REQUIRED', - 'UNAUTHORIZED', - 'FORBIDDEN', - 'NOT_FOUND', - 'UNPROCESSABLE_CONTENT', - ] satisfies readonly ActionablePrepareErrorCode[]; - const isActionable = code !== undefined && actionable.includes(code); - const message = !retryable && isActionable ? readTrpcErrorField(error, 'message') : undefined; - if (message) { - return message; + const message = readTrpcErrorField(error, 'message'); + if (!retryable) { + const code = readTrpcErrorField(error, 'code'); + const actionable: readonly string[] = [ + 'PAYMENT_REQUIRED', + 'UNAUTHORIZED', + 'FORBIDDEN', + 'NOT_FOUND', + 'UNPROCESSABLE_CONTENT', + ] satisfies readonly ActionablePrepareErrorCode[]; + const isActionable = code !== undefined && actionable.includes(code); + // The model-unavailable refusal rides a generic BAD_REQUEST; its message + // is a fixed constant the server authors, so matching it exactly cannot + // leak an internal string while telling the reader to pick another model. + if ((isActionable || message === MODEL_UNAVAILABLE_MESSAGE) && message) { + return message; + } } return i18n.t('agentChat.newSession.couldNotStartSessionNow'); } From 28f215423cd60c89524071a1a8261c3ce188f1a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= <4062236+iscekic@users.noreply.github.com> Date: Wed, 21 Oct 2026 20:47:15 +0000 Subject: [PATCH 4/5] fix(mobile): name a missing selection when session create fails --- .../agents/cloud-prepare-error-display.test.ts | 18 ++++++++++++++++++ .../agents/cloud-prepare-error-display.ts | 12 +++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/apps/mobile/src/components/agents/cloud-prepare-error-display.test.ts b/apps/mobile/src/components/agents/cloud-prepare-error-display.test.ts index 767d1f9415b..515ad38faa8 100644 --- a/apps/mobile/src/components/agents/cloud-prepare-error-display.test.ts +++ b/apps/mobile/src/components/agents/cloud-prepare-error-display.test.ts @@ -59,6 +59,24 @@ describe('cloudPrepareFailureMessage', () => { ); }); + it('maps a missing profile record to the removed-or-unavailable copy', () => { + const missing = makeError('NOT_FOUND', "Profile 'profile-42' not found"); + const message = cloudPrepareFailureMessage(missing); + expect(message).toBe('This item may have been removed or is no longer available.'); + expect(message).not.toContain('profile-42'); + }); + + it('maps the shaped form of a missing record too', () => { + const missing = { + shape: { + data: { code: 'NOT_FOUND', message: "Profile 'profile-42' not found" }, + }, + }; + expect(cloudPrepareFailureMessage(missing)).toBe( + 'This item may have been removed or is no longer available.' + ); + }); + it('never shows the raw server detail for an unclassified rejection', () => { const raw = makeError('BAD_REQUEST', 'Runtime credential proxy configuration is unavailable'); const message = cloudPrepareFailureMessage(raw); diff --git a/apps/mobile/src/components/agents/cloud-prepare-error-display.ts b/apps/mobile/src/components/agents/cloud-prepare-error-display.ts index 66b5d8faee1..8d8bf68f553 100644 --- a/apps/mobile/src/components/agents/cloud-prepare-error-display.ts +++ b/apps/mobile/src/components/agents/cloud-prepare-error-display.ts @@ -17,9 +17,12 @@ const MODEL_UNAVAILABLE_MESSAGE = 'Selected model is not available for this clou /** * The localized failure copy for a rejected cloud prepare. Only failures the - * message names precisely get actionable copy; every other rejection — an - * unclassified server detail, an unknown transport failure — gets the generic - * service line, because the tRPC code alone does not identify the failure. + * message names precisely, plus the missing-selection code, get actionable + * copy; every other rejection — an unclassified server detail, an unknown + * transport failure — gets the generic service line, because the tRPC code + * alone does not identify the failure. Prepare resolves the requested profile + * before it registers the session, so its only `NOT_FOUND` is a profile that + * no longer exists: the reader refreshes the selection instead of retrying. */ export function cloudPrepareFailureMessage(error: unknown): string { const message = readTrpcErrorField(error, 'message'); @@ -29,6 +32,9 @@ export function cloudPrepareFailureMessage(error: unknown): string { if (message === MODEL_UNAVAILABLE_MESSAGE) { return i18n.t('agentChat.session.modelUnavailable'); } + if (readTrpcErrorField(error, 'code') === 'NOT_FOUND') { + return i18n.t('queryError.notFoundDescription'); + } if (readTrpcErrorField(error, 'code') === 'PAYMENT_REQUIRED') { return i18n.t('agentChat.session.notEnoughCredits'); } From 92226e890c99cdb1730cb7bb471433c7f11d9b6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20=C5=A0=C4=87eki=C4=87?= <4062236+iscekic@users.noreply.github.com> Date: Wed, 21 Oct 2026 21:27:42 +0000 Subject: [PATCH 5/5] fix(mobile): drop a superseded test import from the merge --- .../src/components/agents/use-new-session-creator.test.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/mobile/src/components/agents/use-new-session-creator.test.ts b/apps/mobile/src/components/agents/use-new-session-creator.test.ts index 32ec5c16dc6..31e7f3cdf65 100644 --- a/apps/mobile/src/components/agents/use-new-session-creator.test.ts +++ b/apps/mobile/src/components/agents/use-new-session-creator.test.ts @@ -13,7 +13,6 @@ import { import { useNewSessionCreator } from './use-new-session-creator'; import { clearDraft, flushDraft, loadDraft } from '@/lib/persist/drafts'; import { useFencedDraftLoad, useRemoteSpawnDraftCleanup } from '@/lib/persist/use-draft-load'; -import { i18n } from '@/i18n'; const prepareSessionMutate = vi.hoisted(() => vi.fn()); const routerReplace = vi.hoisted(() => vi.fn()); @@ -678,8 +677,6 @@ describe('useNewSessionCreator onCreated', () => { }); it('never fires onCreated when prepareSession rejects, and preserves the draft', async () => { - // A codeless transport rejection is not a user-actionable refusal, so the - // toast carries the localized generic copy, never the raw error text. prepareSessionMutate.mockRejectedValueOnce(new Error('boom')); const onCreated = vi.fn(() => undefined); const resultRef = mountCreator(createInput({ organizationId: 'org-1', onCreated }));