diff --git a/fluxer_app/rspack.config.mjs b/fluxer_app/rspack.config.mjs
index 7af01c996..98f862c17 100644
--- a/fluxer_app/rspack.config.mjs
+++ b/fluxer_app/rspack.config.mjs
@@ -37,6 +37,24 @@ const ENTRY_STYLESHEET_LINK_PATTERN = / `fluxer_fonts_${match[1].toLowerCase()}`,
+ },
+ {
+ test: /[\\/]@arborium[\\/]([a-z0-9-]+)[\\/]grammar_bg\.wasm$/u,
+ moduleName: (match) => `fluxer_grammar_${match[1].replace(/-/gu, '_')}`,
+ },
+ {
+ test: /[\\/]deepfilternet3[\\/](df_bg\.wasm|[^\\/]+\.tar\.gz)$/u,
+ moduleName: () => 'fluxer_deepfilter',
+ },
+ {
+ test: /[\\/]onnxruntime-web[\\/]dist[\\/][^\\/]+\.wasm$|[\\/]camera-effects[\\/]models[\\/][^\\/]+\.onnx$/u,
+ moduleName: () => 'fluxer_camera_effects',
+ },
+];
class UnusableDesktopModuleQueryError extends Error {
constructor(resource) {
@@ -55,6 +73,26 @@ function desktopModuleAssetName(resource) {
return match[1];
}
+function desktopModuleAssetRules(isProduction) {
+ return DESKTOP_MODULE_ASSET_SOURCES.map((source) => ({
+ test: source.test,
+ type: 'asset/resource',
+ generator: {
+ filename: (pathData) => {
+ const match = source.test.exec(pathData.filename ?? '');
+ if (match == null) {
+ throw new UnusableDesktopModuleQueryError(pathData.filename ?? '');
+ }
+ const moduleName = source.moduleName(match);
+ const extension = pathData.filename.endsWith('.tar.gz') ? '.tar.gz' : '[ext]';
+ return isProduction
+ ? `assets/${moduleName}/[contenthash:16]${extension}`
+ : `assets/${moduleName}/[name].[hash]${extension}`;
+ },
+ },
+ }));
+}
+
function resolveMode() {
const modeIndex = process.argv.indexOf('--mode');
if (modeIndex >= 0) {
@@ -632,6 +670,7 @@ export default () => {
filename: isProduction ? 'assets/[contenthash:16][ext]' : 'assets/[name].[hash][ext]',
},
},
+ ...(isDesktopRenderer ? desktopModuleAssetRules(isProduction) : []),
{
resourceQuery: DESKTOP_MODULE_ASSET_QUERY,
type: 'asset/resource',
diff --git a/fluxer_app/src/features/app/state/Updater.ts b/fluxer_app/src/features/app/state/Updater.ts
index 950124e3f..bfe6b3c03 100644
--- a/fluxer_app/src/features/app/state/Updater.ts
+++ b/fluxer_app/src/features/app/state/Updater.ts
@@ -133,6 +133,7 @@ class Updater {
private unsubscribeNativeEvents: (() => void) | null = null;
private unsubscribeDesktopUpdate: (() => void) | null = null;
private desktopUpdateReported = false;
+ private desktopUpdateRunning = false;
private olderShellModuleUpdateReady = false;
private olderShellUpdateDownloaded = false;
private olderShellInstallWhenDownloaded = false;
@@ -177,6 +178,10 @@ class Updater {
return this.snapshot.context.manualNativeDownloadInFlight;
}
+ get desktopUpdateInProgress(): boolean {
+ return this.desktopUpdateRunning;
+ }
+
get desktopUpdateAvailable(): boolean {
return this.desktopUpdateReported || this.olderShellModuleUpdateReady || this.olderShellUpdateAvailable;
}
@@ -258,6 +263,7 @@ class Updater {
this.unsubscribeDesktopUpdate = desktopUpdate.onStateChanged((state) => {
runInAction(() => {
this.desktopUpdateReported = state.available;
+ this.desktopUpdateRunning = state.updating === true;
});
});
await this.refreshDesktopUpdateState();
@@ -290,6 +296,7 @@ class Updater {
const state = await desktopUpdate.state();
runInAction(() => {
this.desktopUpdateReported = state.available;
+ this.desktopUpdateRunning = state.updating === true;
});
} catch (error) {
logger.warn('Failed to read the desktop update state', error);
@@ -735,6 +742,7 @@ class Updater {
this.unsubscribeDesktopUpdate = null;
}
this.desktopUpdateReported = false;
+ this.desktopUpdateRunning = false;
this.olderShellModuleUpdateReady = false;
this.olderShellUpdateDownloaded = false;
this.olderShellInstallWhenDownloaded = false;
diff --git a/fluxer_app/src/features/channel/components/ChannelHeader.module.css b/fluxer_app/src/features/channel/components/ChannelHeader.module.css
index ca758cb3d..f660dafcf 100644
--- a/fluxer_app/src/features/channel/components/ChannelHeader.module.css
+++ b/fluxer_app/src/features/channel/components/ChannelHeader.module.css
@@ -441,6 +441,24 @@
width: 1.5rem;
}
+.updateIconSpinning {
+ composes: updateIcon;
+ animation: updateIconSpin 1s linear infinite;
+}
+
+@keyframes updateIconSpin {
+ to {
+ transform: rotate(360deg);
+ }
+}
+
+@media (prefers-reduced-motion: reduce) {
+ .updateIconSpinning {
+ animation: none;
+ opacity: 0.6;
+ }
+}
+
.iconButtonMobile {
display: flex;
align-items: center;
diff --git a/fluxer_app/src/features/channel/components/channel_header_components/UpdaterIcon.tsx b/fluxer_app/src/features/channel/components/channel_header_components/UpdaterIcon.tsx
index 4c685d237..5d91eaa27 100644
--- a/fluxer_app/src/features/channel/components/channel_header_components/UpdaterIcon.tsx
+++ b/fluxer_app/src/features/channel/components/channel_header_components/UpdaterIcon.tsx
@@ -15,7 +15,12 @@ import {useCallback} from 'react';
const UPDATE_AVAILABLE_DESCRIPTOR = msg({
message: 'Update available',
comment:
- 'Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.',
+ 'Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.',
+});
+const UPDATING_DESCRIPTOR = msg({
+ message: 'Updating…',
+ comment:
+ 'Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.',
});
const CHOOSE_LINUX_PACKAGE_DESCRIPTOR = msg({
message: 'Desktop update {version} available. Choose a Linux package.',
@@ -37,9 +42,10 @@ const CLICK_TO_RELOAD_AND_UPDATE_2_DESCRIPTOR = msg({
'Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.',
});
-type UpdaterAffordance = 'desktop' | 'manual' | 'web' | null;
+type UpdaterAffordance = 'desktop' | 'updating' | 'manual' | 'web' | null;
function resolveUpdaterAffordance(): UpdaterAffordance {
+ if (Platform.isElectron && Updater.desktopUpdateInProgress) return 'updating';
if (Platform.isElectron && Updater.desktopUpdateAvailable) return 'desktop';
if (Platform.isElectron && Updater.nativeManualUpdateAvailable) return 'manual';
if (Updater.updateInfo.web.available) return 'web';
@@ -61,7 +67,9 @@ export const UpdaterIcon = observer(() => {
}
const version = Updater.displayVersion;
let tooltip: string;
- if (affordance === 'manual' && Updater.nativeManualDownloadOptions.length > 0) {
+ if (affordance === 'updating') {
+ tooltip = i18n._(UPDATING_DESCRIPTOR);
+ } else if (affordance === 'manual' && Updater.nativeManualDownloadOptions.length > 0) {
tooltip = version ? i18n._(CHOOSE_LINUX_PACKAGE_DESCRIPTOR, {version}) : i18n._(CHOOSE_LINUX_PACKAGE_2_DESCRIPTOR);
} else if (affordance !== 'web') {
tooltip = i18n._(UPDATE_AVAILABLE_DESCRIPTOR);
@@ -77,12 +85,14 @@ export const UpdaterIcon = observer(() => {
type="button"
className={styles.updateIconButton}
onClick={handleClick}
+ disabled={affordance === 'updating'}
+ aria-busy={affordance === 'updating'}
aria-label={tooltip}
data-flx="channel.channel-header-components.updater-icon.button.click"
>
diff --git a/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlightWorkerClient.ts b/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlightWorkerClient.ts
index 18881876e..4f0e294b1 100644
--- a/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlightWorkerClient.ts
+++ b/fluxer_app/src/features/code_highlighting/utils/ArboriumHighlightWorkerClient.ts
@@ -1,10 +1,12 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import type {
+ ArboriumHighlightWorkerModuleReply,
ArboriumHighlightWorkerRequest,
ArboriumHighlightWorkerResponse,
} from '@app/features/code_highlighting/workers/ArboriumHighlightWorker';
import {Logger} from '@app/features/platform/utils/AppLogger';
+import {ensureDesktopModuleForAsset} from '@app/features/platform/utils/DesktopModuleAssets';
import {MAX_CODE_HIGHLIGHT_OUTPUT_LENGTH, MAX_CODE_HIGHLIGHT_SOURCE_LENGTH} from '@fluxer/constants/src/LimitConstants';
export interface HighlightCodeInWorkerOptions {
@@ -31,6 +33,8 @@ const MAX_LANGUAGE_LENGTH = 128;
const MAX_QUEUE_AGE_MS = 12_000;
const WORKER_INITIALIZATION_TIMEOUT_MS = 10_000;
const WORKER_HIGHLIGHT_TIMEOUT_MS = 2_000;
+const WORKER_GRAMMAR_MODULE_TIMEOUT_MS = 60_000;
+const MAX_MODULE_ASSET_URL_LENGTH = 2_048;
const WORKER_IDLE_TIMEOUT_MS = 30_000;
let worker: Worker | null = null;
@@ -86,6 +90,14 @@ function isWorkerResponse(value: unknown): value is ArboriumHighlightWorkerRespo
if (response.status === 'progress') {
return response.phase === 'initializing' || response.phase === 'loading' || response.phase === 'highlighting';
}
+ if (response.status === 'module') {
+ return (
+ typeof response.moduleRequestId === 'number' &&
+ Number.isSafeInteger(response.moduleRequestId) &&
+ typeof response.assetUrl === 'string' &&
+ response.assetUrl.length <= MAX_MODULE_ASSET_URL_LENGTH
+ );
+ }
if (response.status === 'success') {
return typeof response.highlightedHtml === 'string';
}
@@ -202,6 +214,18 @@ function handleWorkerMessage(instance: Worker, event: MessageEvent): vo
);
return;
}
+ if (response.status === 'module') {
+ armJobTimeout(instance, activeJob, WORKER_GRAMMAR_MODULE_TIMEOUT_MS);
+ const {moduleRequestId, assetUrl} = response;
+ const reply = (available: boolean): void => {
+ if (instance !== worker) {
+ return;
+ }
+ instance.postMessage({moduleRequestId, available} satisfies ArboriumHighlightWorkerModuleReply);
+ };
+ ensureDesktopModuleForAsset(assetUrl).then(reply, () => reply(false));
+ return;
+ }
if (response.status === 'error') {
failWorkerInstance(instance, `Arborium highlight worker failed: ${response.message}`);
return;
diff --git a/fluxer_app/src/features/code_highlighting/workers/ArboriumHighlightWorker.ts b/fluxer_app/src/features/code_highlighting/workers/ArboriumHighlightWorker.ts
index 4e98fb685..816af7f61 100644
--- a/fluxer_app/src/features/code_highlighting/workers/ArboriumHighlightWorker.ts
+++ b/fluxer_app/src/features/code_highlighting/workers/ArboriumHighlightWorker.ts
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {ARBORIUM_GRAMMAR_LOADERS} from '@app/features/code_highlighting/utils/ArboriumGrammars';
+import {desktopModuleNameForAsset} from '@app/features/platform/utils/DesktopModuleAssetName';
import {resolveWorkerAssetUrl} from '@app/features/platform/utils/WorkerAssetUrl';
import hostWasmUrl from '@arborium/arborium/arborium_host_bg.wasm';
import {MAX_CODE_HIGHLIGHT_OUTPUT_LENGTH, MAX_CODE_HIGHLIGHT_SOURCE_LENGTH} from '@fluxer/constants/src/LimitConstants';
@@ -13,12 +14,23 @@ export interface ArboriumHighlightWorkerRequest {
source: string;
}
+export interface ArboriumHighlightWorkerModuleReply {
+ moduleRequestId: number;
+ available: boolean;
+}
+
export type ArboriumHighlightWorkerResponse =
| {
id: number;
status: 'progress';
phase: 'initializing' | 'loading' | 'highlighting';
}
+ | {
+ id: number;
+ status: 'module';
+ moduleRequestId: number;
+ assetUrl: string;
+ }
| {
id: number;
status: 'success';
@@ -43,6 +55,10 @@ const ARBORIUM_WASM_REQUEST_TIMEOUT_MS = 30_000;
const workerScope = self as unknown as DedicatedWorkerGlobalScope;
let arboriumPromise: Promise | null = null;
let requestInFlight = false;
+let activeRequestId: number | null = null;
+let grammarModuleUnavailable = false;
+let nextModuleRequestId = 1;
+const pendingModuleRequests = new Map void>();
class ArboriumWASMResponseError extends Error {
constructor(description: string, status: number) {
@@ -141,6 +157,38 @@ async function fetchArboriumWASM(url: string, description: string): Promise {
+ const requestId = activeRequestId;
+ if (requestId === null || desktopModuleNameForAsset(assetUrl) === null) {
+ return Promise.resolve();
+ }
+ return new Promise((resolve, reject) => {
+ const moduleRequestId = nextModuleRequestId++;
+ pendingModuleRequests.set(moduleRequestId, (available) => {
+ if (available) {
+ resolve();
+ return;
+ }
+ grammarModuleUnavailable = true;
+ reject(new Error(`The grammar module for ${assetUrl} is not available`));
+ });
+ workerScope.postMessage({
+ id: requestId,
+ status: 'module',
+ moduleRequestId,
+ assetUrl,
+ } satisfies ArboriumHighlightWorkerResponse);
+ });
+}
+
+function isModuleReply(value: unknown): value is ArboriumHighlightWorkerModuleReply {
+ if (typeof value !== 'object' || value === null) {
+ return false;
+ }
+ const reply = value as Partial;
+ return typeof reply.moduleRequestId === 'number' && typeof reply.available === 'boolean';
+}
+
function postProgress(id: number, phase: 'initializing' | 'loading' | 'highlighting'): void {
workerScope.postMessage({id, status: 'progress', phase} satisfies ArboriumHighlightWorkerResponse);
}
@@ -159,11 +207,12 @@ function loadArborium(): Promise {
}
return loader.loadJs();
},
- resolveWasm: ({language}) => {
+ resolveWasm: async ({language}) => {
const loader = ARBORIUM_GRAMMAR_LOADERS[language];
if (!loader) {
throw new Error(`No bundled arborium grammar for language '${language}'`);
}
+ await requireGrammarModule(loader.wasmUrl);
return fetchArboriumWASM(
resolveWorkerAssetUrl(loader.wasmUrl),
`Arborium ${language} grammar WASM request`,
@@ -228,6 +277,12 @@ async function highlightSource(request: ArboriumHighlightWorkerRequest): Promise
}
workerScope.addEventListener('message', (event: MessageEvent) => {
+ if (isModuleReply(event.data)) {
+ const settle = pendingModuleRequests.get(event.data.moduleRequestId);
+ pendingModuleRequests.delete(event.data.moduleRequestId);
+ settle?.(event.data.available);
+ return;
+ }
if (!isHighlightRequest(event.data)) {
return;
}
@@ -241,9 +296,19 @@ workerScope.addEventListener('message', (event: MessageEvent) => {
}
requestInFlight = true;
const request = event.data;
+ activeRequestId = request.id;
+ grammarModuleUnavailable = false;
void highlightSource(request)
.then((response) => workerScope.postMessage(response))
.catch((error) => {
+ if (grammarModuleUnavailable) {
+ workerScope.postMessage({
+ id: request.id,
+ status: 'skipped',
+ reason: 'language',
+ } satisfies ArboriumHighlightWorkerResponse);
+ return;
+ }
workerScope.postMessage({
id: request.id,
status: 'error',
@@ -252,5 +317,6 @@ workerScope.addEventListener('message', (event: MessageEvent) => {
})
.finally(() => {
requestInFlight = false;
+ activeRequestId = null;
});
});
diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po
index d1299b5fd..cc4bb0201 100644
--- a/fluxer_app/src/features/i18n/locales/ar/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ar/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — معاينة المظهر الفاتح"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, zero {# تطبيق محدد لإلغاء الوصول} one {تطبيق واحد محدد لإلغاء الوصول} two {تطبيقان محددان لإلغاء الوصول} few {# تطبيقات محددة لإلغاء الوصول} many {# تطبيقًا محددًا لإلغاء الوصول} other {# تطبيق محدد لإلغاء الوصول}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "يتوفر {appName} الإصدار {version}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "لا يمكن لـ {appName} الوصول إلى خوادمه. سيستمر في المحاولة في الخلفية."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "لا يمكن لـ {appName} فتح بياناته المحلية"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "لا يمكن لـ {appName} فتح البيانات المحلية التي حفظها على هذا الكمبيوتر."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "لم يتمكن {appName} من تحميل ملفات التطبيق. أغلقه وأعِد فتحه."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "لم يتمكن {appName} من قراءة أحد ملفاته. يُرجى إغلاقه وفتحه مرة أخرى."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "لم يتمكن {appName} من التحقق من وجود تحديثات."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "لم يتمكن {appName} من إكمال التحديث."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "تعذّر بدء تشغيل {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} محدّث."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "سيتم إغلاق {appName}، وتثبيت التحديث، ثم إعادة فتحه."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "سيتم إعادة تحميل {appName} لإنهاء التحديث."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "إضافة عنصر"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "إضافة ملفات محلية"
@@ -4272,6 +4302,11 @@ msgstr "حدث خطأ غير متوقع"
msgid "An unexpected error occurred. Try again."
msgstr "حدث خطأ غير متوقع. يُرجى المحاولة مرة أخرى."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "يتوفر تحديث لـ {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "الكاميرات متوقفة عندما يتجاوز عدد المش
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "تعذر الاتصال"
@@ -7683,6 +7718,11 @@ msgstr "تحقق مرة أخرى"
msgid "Check for updates"
msgstr "التحقق من وجود تحديثات"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "التحقق من وجود تحديثات..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "تابع <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> للاطلاع على تحديثات الحالة."
@@ -7720,6 +7760,11 @@ msgstr "تحقق من بريدك الوارد في {emailAddress} للعثور
msgid "Check your inbox for a verification email."
msgstr "تحقق من بريدك الوارد بحثًا عن رسالة التحقق."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "تحقق من اتصالك بالإنترنت وحاول مرة أخرى."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "جارٍ إكمال تسجيل الدخول…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "إنشاء رسالة مباشرة جديدة"
@@ -9819,7 +9864,7 @@ msgstr "نسخ رابط اللافتة"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "نسخ معلومات الإصدار"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "ملفات CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "بدء تشغيل سطح المكتب"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "يتوفر تحديث سطح المكتب {version}. اختر حزمة Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "يتوفر تحديث لتطبيق سطح المكتب"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "يتوفر تحديث لتطبيق سطح المكتب. اختر حزمة Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "التفاصيل"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "التفاصيل: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "انقر نقرًا مزدوجًا على شخص ما لمشاهدة ب
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "تنزيل خرائط المصدر"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "قم بتنزيل خرائط المصدر حتى تشير تتبعات المكدس وأدوات المطور إلى المصدر الحقيقي"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "قم بتنزيل الإصدار الجديد لتحديث {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "اكتمل الاستيراد. تمت إضافة {importedCount, plural, zero {# صورة GIF} one {صورة GIF واحدة} two {صورتا GIF} few {# صور GIF} many {# صورة GIF} other {# صورة GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "استيراد صور GIF المفضلة"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "استيراد مجلد"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "عنوان URL للمثيل طويل جدًا"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "مراسلة فورية واتصال صوتي عبر الإنترنت"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "مراسلة فورية"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "رسم بياني لزمن الاستجابة"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "ربط الحسابات والنطاقات الخارجية بملفك
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "ربط ملف"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "كتم المجتمعات الجديدة"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "رسالة مباشرة جديدة"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "لا توجد نتائج بحث"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "لم يتم تحديد خادم لهذا الطلب."
@@ -23874,7 +23928,7 @@ msgstr "ليست مناسبة لك؟ يمكنك تعطيلها في أي وقت.
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "الصفحة غير موجودة"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "أوهايو"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "حسنًا"
@@ -24384,7 +24440,7 @@ msgstr "العتامة"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "فتح"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "مفتوح"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "فتح إعدادات {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "إنهاء {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "أغلق {appName}، وتأكد من عدم تشغيل أي نسخ أخرى، ثم افتحه مرة أخرى."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "أعد تحميل {PRODUCT_NAME} لتطبيق تغيير المحرك بالكامل. يتطلب التبديل بين المدقق الإملائي داخل التطبيق ومدقق النظام إعادة تحميل العارض لأن Electron لا يمكنه تبديل المزودين أثناء التشغيل."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "أعد تحميل {productName} لاستخدام التحديث من الويب"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "أعد تحميل {productName} لاستخدام تحديث الويب {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "احترام اختيار المرسل، دون تحذير عند تفعيل الإشارة @ أو تعطيلها"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "إعادة تشغيل {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "إظهار الملصقات في الإكمال التلقائي للتعبيرات"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "إظهار مجلد التخزين"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "ابدأ"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "بدء تشغيل {appName} تلقائيًا عند تسجيل الدخول."
@@ -34566,6 +34622,16 @@ msgstr "منح النظام {target} دور {role}"
msgid "The system removed the role {role} from {target}"
msgstr "أزال النظام دور {role} من {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "لم يتم تنزيل التحديث أو تثبيته. حاول مرة أخرى أو قم بتنزيله بنفسك."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "لا يزال التحديث قيد التنزيل. حاول مرة أخرى بعد بضع دقائق."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "شارة الرسائل غير المقروءة"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "رسائل غير مقروءة"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "رسائل غير مقروءة: {count}"
@@ -37467,6 +37533,11 @@ msgstr "حتى 4K/60 إطارًا في الثانية"
msgid "Up to 720p at 30 FPS"
msgstr "حتى 720p بمعدل 30 إطارًا في الثانية"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "تحديث {appName} الآن"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "حدّث {productName} لعرض هذه الرسالة."
msgid "Update app"
msgstr "تحديث التطبيق"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "تحديث متاح"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "تحديث حالتي"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "تحديث الآن"
@@ -37551,6 +37624,11 @@ msgstr "لن تصل التحديثات من هذه القناة هنا بعد ا
msgid "Updating favorites…"
msgstr "جارٍ تحديث المفضلة…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "جارٍ التحديث…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "لديك تغييرات غير محفوظة."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "لديك تغييرات غير محفوظة. احفظها أو أعد تعيينها قبل المغادرة."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "لديك الإصدار {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "لم تسمح لأي تطبيقات بالوصول إلى حسابك."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "لن يكون حسابك محميًا بالمصادقة الثنائية بعد الآن عند تسجيل الدخول بكلمة المرور. كما ستفقد الأذونات المرتفعة في المجتمعات التي تتطلب المصادقة الثنائية."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "لم يتم تغيير أو حذف حساباتك وإعداداتك."
diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
index d08a66fb8..138ef3b68 100644
--- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
+++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json
@@ -2146,6 +2146,9 @@
{
"msgid": "Allows members to start threads that only invited members and moderators can see."
},
+ {
+ "msgid": "An update for {appName} is available."
+ },
{
"msgid": "Animated avatar and profile banner"
},
@@ -2329,6 +2332,9 @@
{
"msgid": "Check again"
},
+ {
+ "msgid": "Check your internet connection and try again."
+ },
{
"msgid": "Check your report"
},
@@ -2746,6 +2752,9 @@
{
"msgid": "Download source maps so stack traces and the developer tools point at real source"
},
+ {
+ "msgid": "Download the new version to update {appName}."
+ },
{
"msgid": "Drag members between voice channels they can access, and disconnect them from voice."
},
@@ -4414,6 +4423,9 @@
{
"msgid": "The sign-in was cancelled in your browser."
},
+ {
+ "msgid": "The update is still downloading. Try again in a few minutes."
+ },
{
"msgid": "The {PRODUCT_NAME} app asked to sign in as {requestedIdentifier}, but you chose {name}."
},
@@ -4651,6 +4663,9 @@
{
"msgid": "Update your passkey"
},
+ {
+ "msgid": "Update {appName} now"
+ },
{
"msgid": "Update {productName} to use system-wide shortcuts on Wayland."
},
@@ -4660,6 +4675,9 @@
{
"msgid": "Updates from this channel will stop arriving here. Messages already delivered stay. You can follow it again from the announcement channel."
},
+ {
+ "msgid": "Updating…"
+ },
{
"msgid": "Upload files and media in messages."
},
@@ -4852,6 +4870,9 @@
{
"msgid": "You don't have a recovery kit yet"
},
+ {
+ "msgid": "You have version {version}."
+ },
{
"msgid": "You'll be charged now. Your remaining gift time is added after your paid period, so none of it is lost."
},
@@ -5113,6 +5134,24 @@
{
"msgid": "{appName} could not read one of its app files. Quit and open it again."
},
+ {
+ "msgid": "{appName} couldn't check for updates."
+ },
+ {
+ "msgid": "{appName} couldn't finish updating."
+ },
+ {
+ "msgid": "{appName} is up to date."
+ },
+ {
+ "msgid": "{appName} will close, install the update and open again."
+ },
+ {
+ "msgid": "{appName} will reload to finish updating."
+ },
+ {
+ "msgid": "{appName} {version} is available."
+ },
{
"msgid": "{channelHeading}, {mentionCount, plural, one {# mention} other {# mentions}}"
},
@@ -7025,9 +7064,6 @@
{
"msgid": "Tab"
},
- {
- "msgid": "Threads"
- },
{
"msgid": "Visionary"
},
@@ -9289,12 +9325,6 @@
{
"msgid": "Hindi"
},
- {
- "msgid": "Instance"
- },
- {
- "msgid": "Instance URL"
- },
{
"msgid": "Malta"
},
@@ -9864,6 +9894,9 @@
{
"msgid": "sticker"
},
+ {
+ "msgid": "{appName} is up to date."
+ },
{
"msgid": "{context} · {accountName}"
},
@@ -11141,9 +11174,6 @@
{
"msgid": "Tokens"
},
- {
- "msgid": "Use {accountTag}"
- },
{
"msgid": "Visionary"
},
diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po
index 7d8cbd795..37e68f0d3 100644
--- a/fluxer_app/src/features/i18n/locales/bg/messages.po
+++ b/fluxer_app/src/features/i18n/locales/bg/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — преглед със светла тема"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# избрано приложение за отнемане на достъп} other {# избрани приложения за отнемане на достъп}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Налична е нова версия на {appName} {version}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} не може да се свърже със сървърите си. Ще продължи да опитва във фонов режим."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} не може да отвори локалните си данни"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} не може да отвори локалните данни, които е запазил на този компютър."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} не можа да зареди файловете си. Затворете го и го отворете отново."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} не можа да прочете един от файловете си. Затворете приложението и го отворете отново."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} не успя да провери за актуализации."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} не успя да завърши актуализацията."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} не успя да стартира"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} е актуален."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} ще се затвори, ще инсталира актуализацията и ще се отвори отново."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} ще се презареди, за да завърши актуализацията."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Добавяне на елемент"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Добавяне на локални файлове"
@@ -4272,6 +4302,11 @@ msgstr "Възникна неочаквана грешка"
msgid "An unexpected error occurred. Try again."
msgstr "Възникна неочаквана грешка. Опитай отново."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Налична е актуализация за {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Камерите са изключени при над {voiceChannelCame
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Не може да се свърже"
@@ -7683,6 +7718,11 @@ msgstr "Провери отново"
msgid "Check for updates"
msgstr "Проверка за актуализации"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Проверка за актуализации..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Провери нашия <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> за актуализации на състоянието."
@@ -7720,6 +7760,11 @@ msgstr "Провери входящата си поща на {emailAddress} за
msgid "Check your inbox for a verification email."
msgstr "Провери входящата си поща за имейл за потвърждение."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Проверете интернет връзката си и опитайте отново."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Завършване на влизането…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Напиши ново директно съобщение"
@@ -9819,7 +9864,7 @@ msgstr "Копирай URL адреса на банера"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Копирай информация за версията"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS файлове"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Стартиране с компютъра"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Налична е актуализация {version} за настолното приложение. Избери пакет за Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Налична е актуализация за настолното приложение"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Налична е актуализация за настолното приложение. Избери пакет за Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Подробности"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Подробности: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Кликни два пъти върху някого, за да глед
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Изтегляне на изходни карти"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Изтегляне на изходни карти, така че проследяването на стека и инструментите за разработчици да сочат към реален изходен код"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Изтеглете новата версия, за да актуализирате {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Импортирането завърши. {importedCount, plural, one {Добавен е # GIF файл} other {Добавени са # GIF файла}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Импортиране на любими GIF файлове"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Импортиране на папка"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL на инстанцията е твърде дълъг"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Незабавни съобщения и VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Програма за незабавни съобщения"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Графика на латентността"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Свържи външни акаунти и домейни с профи
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Свързване на файл"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Заглушени канали в нови общности"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Ново директно съобщение"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Няма резултати от търсенето"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Не е избран сървър за тази заявка."
@@ -23874,7 +23928,7 @@ msgstr "Не е за теб? Изключи го по всяко време."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Не е намерено"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Охайо"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Непрозрачност"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Отваряне"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Отворена"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Отваряне на настройките на {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Изход от {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Излезте от {appName}, уверете се, че не работи друга инстанция, и го отворете отново."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Презареди {PRODUCT_NAME}, за да приложиш напълно смяната на модула. Превключването между проверката на правописа в приложението и системната изисква презареждане на рендърера, защото Electron не може да сменя доставчици, докато работи."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Презареди {productName}, за да използваш уеб актуализацията"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Презареди {productName}, за да използваш уеб актуализацията {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Зачитане на намерението на изпращача, без предупреждение, когато той включва или изключва @споменаването"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Рестартиране на {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Показване на стикери в автоматичното довършване на изрази"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Покажи папката с данни"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Започни"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Стартиране на {appName} автоматично при влизане."
@@ -34566,6 +34622,16 @@ msgstr "Системата даде на {target} ролята {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Системата премахна ролята {role} от {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Актуализацията не се изтегли или инсталира. Опитайте отново или я изтеглете сами."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Актуализацията все още се изтегля. Опитайте отново след няколко минути."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Значка за непрочетени съобщения"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Непрочетени съобщения"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Непрочетени съобщения: {count}"
@@ -37467,6 +37533,11 @@ msgstr "До 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "До 720p при 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Актуализирай {appName} сега"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Актуализирай {productName}, за да видиш това с
msgid "Update app"
msgstr "Актуализиране на приложението"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Налична е актуализация"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Актуализиране на статуса ми"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Актуализирай сега"
@@ -37551,6 +37624,11 @@ msgstr "Актуализации от този канал вече няма да
msgid "Updating favorites…"
msgstr "Актуализиране на любими…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Актуализиране…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Имаш незапазени промени."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Имаш незапазени промени. Запази или нулирай, преди да излезеш."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Имате версия {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Нямаш оторизирани приложения с достъп до акаунта ти."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Акаунтът ти вече няма да бъде защитен с двуфакторно удостоверяване, когато влизаш с паролата си. Също така ще загубиш повишените си разрешения в общности, които изискват двуфакторно удостоверяване."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Вашите акаунти и настройки не са променени или изтрити."
diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po
index 45e0db0d2..c5b3bc5ac 100644
--- a/fluxer_app/src/features/i18n/locales/cs/messages.po
+++ b/fluxer_app/src/features/i18n/locales/cs/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — náhled ve světlém motivu"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplikace vybraná ke zrušení přístupu} few {# aplikace vybrané ke zrušení přístupu} many {# aplikace vybrané ke zrušení přístupu} other {# aplikací vybraných ke zrušení přístupu}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Je k dispozici {appName} verze {version}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} se nemůže připojit ke svým serverům. Bude se dál pokoušet na pozadí."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} nemůže otevřít svá lokální data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} nemůže otevřít lokální data, která si uložil na tomto počítači."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "Aplikaci {appName} se nepodařilo načíst soubory. Ukončete ji a spusťte znovu."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "Aplikaci {appName} se nepodařilo přečíst jeden z jejích souborů. Ukončete ji a spus"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} nemohl zkontrolovat aktualizace."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} se nepodařilo dokončit aktualizaci."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Aplikaci {appName} se nepodařilo spustit"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} je aktuální."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} se zavře, nainstaluje aktualizaci a znovu se otevře."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} se znovu načte, aby dokončil aktualizaci."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Přidat položku"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Přidat místní soubory"
@@ -4272,6 +4302,11 @@ msgstr "Došlo k neočekávané chybě"
msgid "An unexpected error occurred. Try again."
msgstr "Vyskytla se neočekávaná chyba. Zkuste to znovu."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Pro {appName} je k dispozici aktualizace."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kamery jsou vypnuté, pokud je účastníků více než {voiceChannelCam
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Nelze se připojit"
@@ -7683,6 +7718,11 @@ msgstr "Zkontrolovat znovu"
msgid "Check for updates"
msgstr "Zkontrolovat aktualizace"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Zkontrolovat aktualizace…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Aktuální informace o stavu najdete na našem profilu na <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>."
@@ -7720,6 +7760,11 @@ msgstr "Zkontrolujte si doručenou poštu na adrese {emailAddress}, kde najdete
msgid "Check your inbox for a verification email."
msgstr "Zkontrolujte si doručenou poštu, zda vám nepřišel ověřovací e-mail."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Zkontrolujte připojení k internetu a zkuste to znovu."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Dokončování přihlášení…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Napsat novou soukromou zprávu"
@@ -9819,7 +9864,7 @@ msgstr "Kopírovat URL banneru"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopírovat informace o sestavení"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Soubory CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Spuštění na počítači"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Je k dispozici aktualizace desktopové aplikace {version}. Vyberte balíček pro Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Je k dispozici aktualizace desktopové aplikace"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Je k dispozici aktualizace desktopové aplikace. Vyberte balíček pro Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Podrobnosti"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Podrobnosti: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dvojitým kliknutím na někoho se připojíte k jeho streamu."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Stáhnout mapy zdrojového kódu"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Stáhnout zdrojové mapy, aby se zásobníkové výpisy a vývojářské nástroje odkazovaly na skutečný zdroj"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Stáhněte si novou verzi a aktualizujte {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import dokončen. {importedCount, plural, one {Byl přidán # GIF.} few {Byly přidány # GIFy.} many {Bylo přidáno # GIFu.} other {Bylo přidáno # GIFů.}}"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importovat oblíbené GIFy"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importovat složku"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Adresa URL instance je příliš dlouhá"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Rychlé zprávy a internetové hovory (VoIP)"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Internetový komunikátor"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Graf latence"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Propojte externí účty a domény se svým profilem"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Propojit soubor"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nová komunita ztlumena"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nová soukromá konverzace"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Žádné výsledky vyhledávání"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Pro tento požadavek není vybrán žádný server."
@@ -23874,7 +23928,7 @@ msgstr "Nelíbí se vám? Kdykoli to můžete vypnout."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Stránka nenalezena"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Neprůhlednost"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Otevřít"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Otevřená"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Otevřít nastavení aplikace {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Ukončit aplikaci {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Ukončete {appName}, ujistěte se, že neběží žádná jiná kopie, a znovu jej otevřete."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Aby se změna nástroje pro kontrolu pravopisu plně projevila, znovu načtěte aplikaci {PRODUCT_NAME}. Přepínání mezi kontrolou pravopisu v aplikaci a systémovou kontrolou vyžaduje opětovné načtení vykreslovacího procesu, protože Electron nemůže měnit poskytovatele za běhu."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Znovu načtěte aplikaci {productName}, aby se použila aktualizace webové aplikace"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Znovu načtěte aplikaci {productName}, aby se použila aktualizace webové aplikace na verzi {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respektovat záměr odesílatele, bez upozornění při přepnutí zmínky @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Restartovat aplikaci {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Zobrazovat samolepky v automatickém doplňování výrazů"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Zobrazit složku úložiště"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Začít"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Spustit aplikaci {appName} automaticky po přihlášení."
@@ -34566,6 +34622,16 @@ msgstr "Systém udělil roli {role} uživateli {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Systém odebral roli {role} uživateli {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Aktualizace se nestáhla ani nenainstalovala. Zkuste to znovu, nebo si ji stáhněte sami."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Aktualizace se stále stahuje. Zkuste to znovu za pár minut."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Označení nepřečtených zpráv"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Nepřečtené zprávy"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Nepřečtené zprávy: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Až 4K/60 sn./s"
msgid "Up to 720p at 30 FPS"
msgstr "Až 720p při 30 snímcích za sekundu"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Aktualizovat {appName} nyní"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Aktualizujte aplikaci {productName}, abyste si mohli tuto zprávu prohl
msgid "Update app"
msgstr "Aktualizovat aplikaci"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Aktualizace je k dispozici"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Aktualizovat můj stav"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Aktualizovat nyní"
@@ -37551,6 +37624,11 @@ msgstr "Aktualizace z tohoto kanálu zde přestanou chodit. Již doručené zpr
msgid "Updating favorites…"
msgstr "Aktualizují se oblíbené…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Aktualizuje se…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Máte neuložené změny."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Máte neuložené změny. Před odchodem je uložte nebo resetujte."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Máte verzi {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Zatím jste neschválili žádné aplikace pro přístup k vašemu účtu."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Váš účet již nebude chráněn dvoufaktorovým ověřováním při přihlašování heslem. Také ztratíte zvýšená oprávnění v komunitách, které dvoufaktorové ověřování vyžadují."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Vaše účty a nastavení nebyly změněny ani smazány."
diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po
index 67fe82509..b9d63cc3a 100644
--- a/fluxer_app/src/features/i18n/locales/da/messages.po
+++ b/fluxer_app/src/features/i18n/locales/da/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — forhåndsvisning med lyst tema"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app valgt til at få adgang tilbagekaldt} other {# apps valgt til at få adgang tilbagekaldt}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} er tilgængelig."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} kan ikke kontakte sine servere. Den vil fortsætte med at prøve i baggrunden."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} kan ikke åbne sine lokale data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} kan ikke åbne de lokale data, det har gemt på denne computer."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} kunne ikke indlæse sine appfiler. Luk og åbn den igen."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} kunne ikke læse en af sine app-filer. Luk og åbn den igen."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} kunne ikke tjekke for opdateringer."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} kunne ikke fuldføre opdateringen."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} kunne ikke starte"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} er opdateret."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} lukker, installerer opdateringen og åbner igen."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} genindlæses for at afslutte opdateringen."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Tilføj element"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Tilføj lokale filer"
@@ -4272,6 +4302,11 @@ msgstr "Der opstod en uventet fejl"
msgid "An unexpected error occurred. Try again."
msgstr "Der opstod en uventet fejl. Prøv igen."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "En opdatering til {appName} er tilgængelig."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kameraer er slået fra ved over {voiceChannelCameraUserLimit} deltagere"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Kan ikke oprette forbindelse"
@@ -7683,6 +7718,11 @@ msgstr "Tjek igen"
msgid "Check for updates"
msgstr "Søg efter opdateringer"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Søg efter opdateringer..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Tjek vores <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for statusopdateringer."
@@ -7720,6 +7760,11 @@ msgstr "Tjek din indbakke på {emailAddress} for autorisationslinket."
msgid "Check your inbox for a verification email."
msgstr "Tjek din indbakke for en bekræftelsesmail."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Tjek din internetforbindelse, og prøv igen."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Logger dig ind…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Skriv en ny direkte besked"
@@ -9819,7 +9864,7 @@ msgstr "Kopiér banner-URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopiér buildinfo"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-filer"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Opstart af computerapp"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Version {version} af computerappen er tilgængelig. Vælg en Linux-pakke."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Opdatering til computerappen tilgængelig"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Opdatering til computerappen tilgængelig. Vælg en Linux-pakke."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detaljer"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detaljer: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dobbeltklik på en person for at se vedkommendes stream."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Download kildekort"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Download kildekort, så stack traces og udviklerværktøjer peger på den rigtige kildekode"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Download den nye version for at opdatere {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import fuldført. Tilføjede {importedCount, plural, one {# GIF} other {# GIF'er}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importer GIF-favoritter"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importer mappe"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instans-URL er for lang"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Onlinechat og VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Chatprogram"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Latensgraf"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Knyt eksterne konti og domæner til din profil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Link fil"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nyt fællesskab sat på lydløs"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Ny direkte besked"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Ingen søgeresultater"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Ingen server er valgt for denne anmodning."
@@ -23874,7 +23928,7 @@ msgstr "Ikke noget for dig? Slå det fra når som helst."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Ikke fundet"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Uigennemsigtighed"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Åbn"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Åben"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Åbn indstillinger for {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Afslut {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Luk {appName}, sørg for, at der ikke kører andre kopier, og åbn det igen."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Genindlæs {PRODUCT_NAME} for at anvende ændringen af stavekontrolmotor fuldt ud. Skift mellem stavekontrol i appen og systemets stavekontrol kræver, at brugerfladen genindlæses, fordi Electron ikke kan skifte udbyder under drift."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Genindlæs {productName} for at bruge webopdateringen"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Genindlæs {productName} for at bruge webopdateringen {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respekter afsenderens hensigt, uden advarsel når de slår @-omtaler til/fra"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Genstart {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Vis klistermærker i autofuldførelse af udtryk"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Vis lagermappe"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Start"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Start {appName} automatisk, når du logger ind."
@@ -34566,6 +34622,16 @@ msgstr "Systemet gav {target} rollen {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Systemet fjernede rollen {role} fra {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Opdateringen blev ikke downloadet eller installeret. Prøv igen, eller download den selv."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Opdateringen downloader stadig. Prøv igen om et par minutter."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Badge for ulæste beskeder"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Ulæste beskeder"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Ulæste beskeder: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Op til 4K/60 fps"
msgid "Up to 720p at 30 FPS"
msgstr "Op til 720p ved 30 billeder/sek"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Opdater {appName} nu"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Opdater {productName} for at se denne besked."
msgid "Update app"
msgstr "Opdater app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Opdatering tilgængelig"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Opdater min status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Opdater nu"
@@ -37551,6 +37624,11 @@ msgstr "Opdateringer fra denne kanal vil stoppe med at komme her. Beskeder, der
msgid "Updating favorites…"
msgstr "Opdaterer favoritter…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Opdaterer…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Du har ændringer, der ikke er gemt."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Du har ændringer, der ikke er gemt. Gem eller nulstil, før du forlader siden."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Du har version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Du har ikke godkendt nogen apps til at få adgang til din konto."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Din konto vil ikke længere være beskyttet af tofaktorgodkendelse, når du logger ind med din adgangskode. Du mister også udvidede tilladelser i fællesskaber, der kræver tofaktorgodkendelse."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Dine konti og indstillinger er ikke blevet ændret eller slettet."
diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po
index ee372c94f..80dbe481f 100644
--- a/fluxer_app/src/features/i18n/locales/de/messages.po
+++ b/fluxer_app/src/features/i18n/locales/de/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — Vorschau im hellen Design"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# App für den Widerruf des Zugriffs ausgewählt} other {# Apps für den Widerruf des Zugriffs ausgewählt}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} ist verfügbar."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} kann seine Server nicht erreichen. Es wird im Hintergrund weiter versuchen."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} kann seine lokalen Daten nicht öffnen"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} kann die lokalen Daten nicht öffnen, die es auf diesem Computer gespeichert hat."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} konnte die App-Dateien nicht laden. Beende die App und öffne sie erneut."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} konnte eine seiner App-Dateien nicht lesen. Beende die App und öffne sie erneut."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} konnte keine Updates prüfen."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} konnte das Update nicht abschließen."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} konnte nicht gestartet werden"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} ist auf dem neuesten Stand."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} wird geschlossen, das Update installiert und dann wieder geöffnet."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} wird neu geladen, um das Update abzuschließen."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Element hinzufügen"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Lokale Dateien hinzufügen"
@@ -4272,6 +4302,11 @@ msgstr "Ein unerwarteter Fehler ist aufgetreten"
msgid "An unexpected error occurred. Try again."
msgstr "Es ist ein unerwarteter Fehler aufgetreten. Bitte versuche es noch einmal."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Ein Update für {appName} ist verfügbar."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kameras sind bei mehr als {voiceChannelCameraUserLimit} Teilnehmenden de
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Kann keine Verbindung herstellen"
@@ -7683,6 +7718,11 @@ msgstr "Erneut prüfen"
msgid "Check for updates"
msgstr "Auf Updates überprüfen"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Auf Updates prüfen..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Statusmeldungen findest du auf unserem Profil bei <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>."
@@ -7720,6 +7760,11 @@ msgstr "Überprüfe deinen Posteingang unter {emailAddress} auf den Autorisierun
msgid "Check your inbox for a verification email."
msgstr "Prüfe deinen Posteingang auf eine Bestätigungs-E-Mail."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Überprüfe deine Internetverbindung und versuche es erneut."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Anmeldung wird abgeschlossen …"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Neue Direktnachricht verfassen"
@@ -9819,7 +9864,7 @@ msgstr "Banner-URL kopieren"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Build-Info kopieren"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-Dateien"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Desktop-Start"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Desktop-Update {version} verfügbar. Wähle ein Linux-Paket."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Desktop-Update verfügbar"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Desktop-Update verfügbar. Wähle ein Linux-Paket."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Details"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Details: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Doppelklicke auf eine Person, um ihren Stream anzusehen."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Source Maps herunterladen"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Download-Quellzuordnungsdateien, damit Stack-Traces und die Entwicklertools auf echten Quellcode verweisen"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Lade die neue Version herunter, um {appName} zu aktualisieren."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import abgeschlossen. {importedCount, plural, one {# GIF} other {# GIFs}} hinzugefügt."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Lieblings-GIFs importieren"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Ordner importieren"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instanz-URL ist zu lang"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Sofortnachrichten und VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Sofortnachrichtendienst"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Latenz-Diagramm"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Externe Accounts und Domains mit deinem Profil verknüpfen"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Datei verknüpfen"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Neue Community stummgeschaltet"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Neue Direktnachricht"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Keine Suchergebnisse"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Für diese Anfrage ist kein Server ausgewählt."
@@ -23874,7 +23928,7 @@ msgstr "Nichts für dich? Du kannst es jederzeit deaktivieren."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Nicht gefunden"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Deckkraft"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Öffnen"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Offen"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "{appName}-Einstellungen öffnen"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "{appName} beenden"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Beende {appName}, stelle sicher, dass keine andere Kopie läuft, und öffne es erneut."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "{PRODUCT_NAME} neu laden, um die Engine-Änderung vollständig zu übernehmen. (Das Wechseln zwischen In-App- und System-Rechtschreibprüfung erfordert einen Renderer-Neustart, da Electron Anbieter nicht während des Betriebs austauschen kann.)"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Lade {productName} neu, um das Web-Update zu nutzen"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Lade {productName} neu, um das Web-Update {version} zu nutzen"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Absenderabsicht respektieren, keine Warnung beim Umschalten der @-Erwähnung"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName} neu starten"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Sticker in der Ausdrucks-Autovervollständigung anzeigen"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Ordner mit Speicher anzeigen"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Starten"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "„{appName}“ beim Anmelden automatisch starten."
@@ -34566,6 +34622,16 @@ msgstr "Das System hat {target} die Rolle {role} gegeben"
msgid "The system removed the role {role} from {target}"
msgstr "Das System hat die Rolle {role} von {target} entfernt"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Das Update wurde nicht heruntergeladen oder installiert. Versuche es erneut oder lade es selbst herunter."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Das Update wird noch heruntergeladen. Versuche es in ein paar Minuten erneut."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Badge für ungelesene Nachrichten"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Ungelesene Nachrichten"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Ungelesene Nachrichten: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Bis zu 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Bis zu 720p bei 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "{appName} jetzt aktualisieren"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Aktualisiere {productName}, um diese Nachricht anzuzeigen."
msgid "Update app"
msgstr "App aktualisieren"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Update verfügbar"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Meinen Status aktualisieren"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Jetzt aktualisieren"
@@ -37551,6 +37624,11 @@ msgstr "Updates von diesem Kanal kommen hier nicht mehr an. Bereits zugestellte
msgid "Updating favorites…"
msgstr "Favoriten werden aktualisiert …"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Wird aktualisiert…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Du hast ungespeicherte Änderungen."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Du hast ungespeicherte Änderungen. Speichere sie oder setze sie zurück, bevor du die Seite verlässt."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Du hast Version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Du hast noch keine Anwendungen autorisiert, auf deinen Account zuzugreifen."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Dein Account ist beim Anmelden mit deinem Passwort nicht mehr durch Zwei-Faktor-Authentifizierung geschützt. Du verlierst außerdem erweiterte Berechtigungen in Communitys, die Zwei-Faktor-Authentifizierung erfordern."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Deine Konten und Einstellungen wurden nicht geändert oder gelöscht."
diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po
index d939f3e80..d0e803515 100644
--- a/fluxer_app/src/features/i18n/locales/el/messages.po
+++ b/fluxer_app/src/features/i18n/locales/el/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — προεπισκόπηση με ανοιχτό θέμα"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# εφαρμογή επιλέχθηκε για ανάκληση πρόσβασης} other {# εφαρμογές επιλέχθηκαν για ανάκληση πρόσβασης}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Το {appName} {version} είναι διαθέσιμο."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "Το {appName} δεν μπορεί να συνδεθεί στους διακομιστές του. Θα συνεχίσει να προσπαθεί στο παρασκήνιο."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "Το {appName} δεν μπορεί να ανοίξει τα τοπικά δεδομένα του"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "Το {appName} δεν μπορεί να ανοίξει τα τοπικά δεδομένα που αποθήκευσε σε αυτόν τον υπολογιστή."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "Δεν ήταν δυνατή η φόρτωση των αρχείων της εφαρμογής {appName}. Κλείστε την και ανοίξτε την"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "Η εφαρμογή {appName} δεν μπόρεσε να διαβάσει ένα από τα αρχεία της. Κλείστε την και ανοί"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "Το {appName} δεν μπόρεσε να ελέγξει για ενημερώσεις."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "Το {appName} δεν μπόρεσε να ολοκληρώσει την ενημέρωση."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Το {appName} δεν μπόρεσε να ξεκινήσει"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "Το {appName} είναι ενημερωμένο."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "Το {appName} θα κλείσει, θα εγκαταστήσει την ενημέρωση και θα ανοίξει ξανά."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "Το {appName} θα γίνει επανεκκίνηση για να ολοκληρωθεί η ενημέρωση."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Προσθήκη αντικειμένου"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Προσθήκη τοπικών αρχείων"
@@ -4272,6 +4302,11 @@ msgstr "Παρουσιάστηκε μη αναμενόμενο σφάλμα"
msgid "An unexpected error occurred. Try again."
msgstr "Παρουσιάστηκε μη αναμενόμενο σφάλμα. Δοκιμάστε ξανά."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Μια ενημέρωση για το {appName} είναι διαθέσιμη."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Οι κάμερες είναι απενεργοποιημένες πάν
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Δεν είναι δυνατή η σύνδεση"
@@ -7683,6 +7718,11 @@ msgstr "Νέος έλεγχος"
msgid "Check for updates"
msgstr "Έλεγχος για ενημερώσεις"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Έλεγχος για ενημερώσεις..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Ελέγξτε το <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> για ενημερώσεις κατάστασης."
@@ -7720,6 +7760,11 @@ msgstr "Ελέγξτε τα εισερχόμενά σας στο {emailAddress}
msgid "Check your inbox for a verification email."
msgstr "Ελέγξτε τα εισερχόμενά σας για ένα email επαλήθευσης."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Έλεγξε τη σύνδεσή σου στο διαδίκτυο και προσπάθησε ξανά."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Ολοκλήρωση σύνδεσης…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Σύνταξη νέου απευθείας μηνύματος"
@@ -9819,7 +9864,7 @@ msgstr "Αντιγραφή URL εικόνας εξωφύλλου"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Αντιγραφή πληροφοριών έκδοσης"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Αρχεία CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Εκκίνηση στην επιφάνεια εργασίας"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Διαθέσιμη ενημέρωση {version} για υπολογιστή. Επιλέξτε πακέτο Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Διαθέσιμη ενημέρωση για υπολογιστή"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Διαθέσιμη ενημέρωση για υπολογιστή. Επιλέξτε πακέτο Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Λεπτομέρειες"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Λεπτομέρειες: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Κάντε διπλό κλικ σε κάποιον για να παρα
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Λήψη χαρτών πηγής"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Λήψη χαρτών πηγών ώστε τα ίχνη στοίβας και τα εργαλεία προγραμματιστή να δείχνουν στην πραγματική πηγή"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Κατεβάστε τη νέα έκδοση για να ενημερώσετε το {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Η εισαγωγή ολοκληρώθηκε. Προστέθηκαν {importedCount, plural, one {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Εισαγωγή αγαπημένων GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Εισαγωγή φακέλου"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Η διεύθυνση URL της παρουσίας είναι πολύ μεγάλη"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Άμεσα μηνύματα και VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Εφαρμογή άμεσων μηνυμάτων"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Γράφημα καθυστέρησης"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Σύνδεση εξωτερικών λογαριασμών και τομ
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Σύνδεση αρχείου"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Νέα κοινότητα σε σίγαση"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Νέο απευθείας μήνυμα"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Κανένα αποτέλεσμα αναζήτησης"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Δεν έχει επιλεγεί διακομιστής για αυτό το αίτημα."
@@ -23874,7 +23928,7 @@ msgstr "Δεν είναι για εσάς; Απενεργοποιήστε το
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Δεν βρέθηκε"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Οχάιο"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Διαφάνεια"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Άνοιγμα"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Ανοιχτή"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Άνοιγμα ρυθμίσεων του {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Έξοδος από το {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Έξοδος από το {appName}, βεβαιωθείτε ότι δεν εκτελείται άλλη κόπια και ανοίξτε το ξανά."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Επαναφορτώστε το {PRODUCT_NAME} για να εφαρμοστεί πλήρως η αλλαγή μηχανισμού. Η εναλλαγή μεταξύ του ορθογραφικού ελέγχου εντός εφαρμογής και εκείνου του συστήματος απαιτεί επαναφόρτωση του renderer, επειδή το Electron δεν μπορεί να αλλάξει παρόχους ενώ εκτελείται."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Επαναφορτώστε το {productName} για να χρησιμοποιήσετε την ενημέρωση ιστού"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Επαναφορτώστε το {productName} για να χρησιμοποιήσετε την ενημέρωση ιστού {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Σέβεται την πρόθεση του αποστολέα, χωρίς προειδοποίηση όταν αλλάζει την αναφορά (@mention)"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Επανεκκίνηση του {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Εμφάνιση αυτοκόλλητων στην αυτόματη συμπλήρωση εκφράσεων"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Εμφάνιση φακέλου αποθήκευσης"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Έναρξη"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Αυτόματη εκκίνηση του {appName} κατά τη σύνδεση."
@@ -34566,6 +34622,16 @@ msgstr "Το σύστημα έδωσε στον/στην {target} τον ρόλ
msgid "The system removed the role {role} from {target}"
msgstr "Το σύστημα αφαίρεσε τον ρόλο {role} από τον/την {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Η ενημέρωση δεν κατέβηκε ή δεν εγκαταστάθηκε. Δοκιμάστε ξανά ή κατεβάστε την μόνοι σας."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Η ενημέρωση κατεβαίνει ακόμα. Δοκιμάστε ξανά σε λίγα λεπτά."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Σήμα μη αναγνωσμένων μηνυμάτων"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Μη αναγνωσμένα μηνύματα"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Μη αναγνωσμένα μηνύματα: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Έως 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Έως 720p στα 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Ενημέρωση {appName} τώρα"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Ενημερώστε το {productName} για να δείτε αυτό
msgid "Update app"
msgstr "Ενημέρωση εφαρμογής"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Διαθέσιμη ενημέρωση"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Ενημέρωση της κατάστασής μου"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Ενημέρωση τώρα"
@@ -37551,6 +37624,11 @@ msgstr "Οι ενημερώσεις από αυτό το κανάλι θα στ
msgid "Updating favorites…"
msgstr "Ενημέρωση αγαπημένων…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Ενημέρωση…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Έχετε μη αποθηκευμένες αλλαγές."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Έχετε μη αποθηκευμένες αλλαγές. Αποθηκεύστε ή επαναφέρετε πριν φύγετε."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Έχετε την έκδοση {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Δεν έχετε εξουσιοδοτήσει καμία εφαρμογή να έχει πρόσβαση στον λογαριασμό σας."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Ο λογαριασμός σας δεν θα προστατεύεται πλέον με έλεγχο ταυτότητας δύο παραγόντων όταν συνδέεστε με τον κωδικό πρόσβασής σας. Θα χάσετε επίσης τα αυξημένα δικαιώματα σε κοινότητες που απαιτούν έλεγχο ταυτότητας δύο παραγόντων."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Οι λογαριασμοί και οι ρυθμίσεις σας δεν έχουν αλλάξει ή διαγραφεί."
diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po
index b6983e5d1..062a04db7 100644
--- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po
+++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po
@@ -917,36 +917,72 @@ msgstr "{altText} — light theme preview"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} is available."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} can't reach its servers. It will keep trying in the background."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} cannot open its local data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} cannot open the local data it saved on this computer."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} could not load its app files. Quit and open it again."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} could not read one of its app files. Quit and open it again."
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} couldn't check for updates."
+
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} couldn't finish updating."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} failed to start"
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} is up to date."
+
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} will close, install the update and open again."
+
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} will reload to finish updating."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3349,7 +3385,7 @@ msgid "Add item"
msgstr "Add item"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Add local files"
@@ -4273,6 +4309,12 @@ msgstr "An unexpected error occurred"
msgid "An unexpected error occurred. Try again."
msgstr "An unexpected error occurred. Try again."
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "An update for {appName} is available."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6679,7 +6721,7 @@ msgstr "Cameras are off above {voiceChannelCameraUserLimit} participants"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Cannot connect"
@@ -7685,6 +7727,11 @@ msgstr "Check again"
msgid "Check for updates"
msgstr "Check for updates"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Check for updates…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
@@ -7722,6 +7769,12 @@ msgstr "Check your inbox at {emailAddress} for the authorisation link."
msgid "Check your inbox for a verification email."
msgstr "Check your inbox for a verification email."
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Check your internet connection and try again."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9189,7 +9242,7 @@ msgid "Completing sign-in…"
msgstr "Completing sign-in…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Compose a new direct message"
@@ -9821,7 +9874,7 @@ msgstr "Copy banner URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copy build info"
@@ -11170,7 +11223,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS files"
@@ -12428,7 +12481,7 @@ msgid "Desktop startup"
msgstr "Desktop startup"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Desktop update {version} available. Choose a Linux package."
@@ -12438,7 +12491,7 @@ msgid "Desktop update available"
msgstr "Desktop update available"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Desktop update available. Choose a Linux package."
@@ -12484,7 +12537,7 @@ msgid "Details"
msgstr "Details"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Details: {reason}"
@@ -13319,9 +13372,11 @@ msgstr "Double-click someone to watch their stream."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13422,6 +13477,12 @@ msgstr "Download source maps"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Download source maps so stack traces and the developer tools point at real source"
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Download the new version to update {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18335,7 +18396,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18347,7 +18408,7 @@ msgid "Import favorite GIFs"
msgstr "Import favourite GIFs"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Import folder"
@@ -18811,12 +18872,12 @@ msgid "Instance URL is too long"
msgstr "Instance URL is too long"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Instant messaging and VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Instant Messenger"
@@ -19786,10 +19847,12 @@ msgid "Latency graph"
msgstr "Latency graph"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20205,7 +20268,7 @@ msgstr "Link external accounts and domains to your profile"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Link file"
@@ -22938,7 +23001,7 @@ msgid "New community muted"
msgstr "New community muted"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "New direct message"
@@ -23601,7 +23664,7 @@ msgid "No search results"
msgstr "No search results"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "No server is selected for this request."
@@ -23876,7 +23939,7 @@ msgstr "Not for you? Turn it off anytime."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Not found"
@@ -24124,7 +24187,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24386,7 +24451,7 @@ msgstr "Opacity"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Open"
@@ -24398,7 +24463,7 @@ msgid "Open"
msgstr "Open"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Open {appName} settings"
@@ -27049,7 +27114,7 @@ msgid "Quit {appName}"
msgstr "Quit {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Quit {appName}, make sure no other copy is running, and open it again."
@@ -27584,12 +27649,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between in-app and system spellcheck requires a renderer reload because Electron can't swap providers while running."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Reload {productName} to use web update"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Reload {productName} to use web update {version}"
@@ -28812,7 +28877,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respect the sender's intent, with no warning when they toggle the @mention"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Restart {appName}"
@@ -31578,7 +31643,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Show stickers in expression autocomplete"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Show store folder"
@@ -32801,7 +32866,7 @@ msgid "Start"
msgstr "Start"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Start {appName} automatically when you sign in."
@@ -34568,6 +34633,17 @@ msgstr "The system gave {target} the role {role}"
msgid "The system removed the role {role} from {target}"
msgstr "The system removed the role {role} from {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "The update didn't download or install. Try again or download it yourself."
+
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "The update is still downloading. Try again in a few minutes."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37380,12 +37456,12 @@ msgid "Unread message badge"
msgstr "Unread message badge"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Unread messages"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Unread messages: {count}"
@@ -37469,6 +37545,12 @@ msgstr "Up to 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Up to 720p at 30 FPS"
+# auto-i18n: reviewed unchanged
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Update {appName} now"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37484,7 +37566,7 @@ msgstr "Update {productName} to view this message."
msgid "Update app"
msgstr "Update app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Update available"
@@ -37494,6 +37576,8 @@ msgid "Update my status"
msgstr "Update my status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Update now"
@@ -37553,6 +37637,12 @@ msgstr "Updates from this channel will stop arriving here. Messages already deli
msgid "Updating favorites…"
msgstr "Updating favourites…"
+# auto-i18n: reviewed unchanged
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Updating…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40672,6 +40762,12 @@ msgstr "You have unsaved changes."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "You have unsaved changes. Save or reset before leaving."
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "You have version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "You haven't authorised any applications to access your account."
@@ -41211,7 +41307,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Your accounts and settings have not been changed or deleted."
diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po
index d3c45826d..e2fec264c 100644
--- a/fluxer_app/src/features/i18n/locales/en-US/messages.po
+++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — light theme preview"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} is available."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} can't reach its servers. It will keep trying in the background."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} cannot open its local data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} cannot open the local data it saved on this computer."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} could not load its app files. Quit and open it again."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} could not read one of its app files. Quit and open it again."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} couldn't check for updates."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} couldn't finish updating."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} failed to start"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} is up to date."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} will close, install the update and open again."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} will reload to finish updating."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Add item"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Add local files"
@@ -4272,6 +4302,11 @@ msgstr "An unexpected error occurred"
msgid "An unexpected error occurred. Try again."
msgstr "An unexpected error occurred. Try again."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "An update for {appName} is available."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Cameras are off above {voiceChannelCameraUserLimit} participants"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Can't connect"
@@ -7683,6 +7718,11 @@ msgstr "Check again"
msgid "Check for updates"
msgstr "Check for updates"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Check for updates..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
@@ -7720,6 +7760,11 @@ msgstr "Check your inbox at {emailAddress} for the authorization link."
msgid "Check your inbox for a verification email."
msgstr "Check your inbox for a verification email."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Check your internet connection and try again."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Completing sign-in…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Compose a new direct message"
@@ -9819,7 +9864,7 @@ msgstr "Copy banner URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copy build info"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS files"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Desktop startup"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Desktop update {version} available. Choose a Linux package."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Desktop update available"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Desktop update available. Choose a Linux package."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Details"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Details: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Double-click someone to watch their stream."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Download source maps"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Download source maps so stack traces and the developer tools point at real source"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Download the new version to update {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Import favorite GIFs"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Import folder"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instance URL is too long"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Instant messaging and VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Instant Messenger"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Latency graph"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Link external accounts and domains to your profile"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Link file"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "New community muted"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "New direct message"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "No search results"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "No server is selected for this request."
@@ -23874,7 +23928,7 @@ msgstr "Not for you? Turn it off anytime."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Not found"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacity"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Open"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Open"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Open {appName} settings"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Quit {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Quit {appName}, make sure no other copy is running, and open it again."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between in-app and system spellcheck requires a renderer reload because Electron can't swap providers while running."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Reload {productName} to use web update"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Reload {productName} to use web update {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respect the sender's intent, with no warning when they toggle the @mention"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Restart {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Show stickers in expression autocomplete"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Show store folder"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Start"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Start {appName} automatically when you sign in."
@@ -34566,6 +34622,16 @@ msgstr "The system gave {target} the role {role}"
msgid "The system removed the role {role} from {target}"
msgstr "The system removed the role {role} from {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "The update did not download or install. Try again or download it yourself."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "The update is still downloading. Try again in a few minutes."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Unread message badge"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Unread messages"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Unread messages: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Up to 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Up to 720p at 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Update {appName} now"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Update {productName} to view this message."
msgid "Update app"
msgstr "Update app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Update available"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Update my status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Update now"
@@ -37551,6 +37624,11 @@ msgstr "Updates from this channel will stop arriving here. Messages already deli
msgid "Updating favorites…"
msgstr "Updating favorites…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Updating…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "You have unsaved changes."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "You have unsaved changes. Save or reset before leaving."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "You have version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "You haven't authorized any applications to access your account."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Your account will no longer be protected by two-factor authentication when you sign in with your password. You'll also lose elevated permissions in servers that require two-factor authentication."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Your accounts and settings have not been changed or deleted."
diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po
index 7e7d885a4..6f004f52d 100644
--- a/fluxer_app/src/features/i18n/locales/es-419/messages.po
+++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — vista previa con tema claro"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplicación seleccionada para revocar su acceso} other {# aplicaciones seleccionadas para revocar su acceso}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} está disponible."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} no puede conectarse a sus servidores. Seguirá intentándolo en segundo plano."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} no puede abrir sus datos locales"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} no puede abrir los datos locales que guardó en esta computadora."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} no pudo cargar los archivos de la aplicación. Ciérrala y vuelve a abrirla."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} no pudo leer uno de sus archivos. Cierra la aplicación y vuelve a abrirla."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} no pudo buscar actualizaciones."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} no pudo terminar de actualizarse."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} no se pudo iniciar"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} está actualizado."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} se cerrará, instalará la actualización y se volverá a abrir."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} se recargará para finalizar la actualización."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Agregar elemento"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Agregar archivos locales"
@@ -4272,6 +4302,11 @@ msgstr "Ocurrió un error inesperado"
msgid "An unexpected error occurred. Try again."
msgstr "Ocurrió un error inesperado. Intenta de nuevo."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Hay una actualización disponible para {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Las cámaras están apagadas si hay más de {voiceChannelCameraUserLimit
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "No se puede conectar"
@@ -7683,6 +7718,11 @@ msgstr "Volver a comprobar"
msgid "Check for updates"
msgstr "Buscar actualizaciones"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Buscar actualizaciones..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Consulta nuestro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> para ver las actualizaciones de estado."
@@ -7720,6 +7760,11 @@ msgstr "Revisa tu bandeja de entrada en {emailAddress} para ver el enlace de aut
msgid "Check your inbox for a verification email."
msgstr "Revisa tu bandeja de entrada para ver el correo de verificación."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Verifica tu conexión a internet e inténtalo de nuevo."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Completando inicio de sesión…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Escribir un mensaje directo nuevo"
@@ -9819,7 +9864,7 @@ msgstr "Copiar URL del banner"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copiar información de la versión"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Archivos CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Inicio de la aplicación de escritorio"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Actualización de escritorio {version} disponible. Elige un paquete de Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Actualización de escritorio disponible"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Actualización de escritorio disponible. Elige un paquete de Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detalles"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detalles: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Haz doble clic en alguien para ver su transmisión."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Descargar mapas de origen"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Descarga mapas de origen para que los rastreos de pila y las herramientas de desarrollador apunten al código fuente real"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Descarga la nueva versión para actualizar {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importación completada. {importedCount, plural, one {Se agregó # GIF} other {Se agregaron # GIFs}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importar GIF favoritos"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importar carpeta"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "La URL de la instancia es demasiado larga"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Mensajería instantánea y VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Mensajería instantánea"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Gráfico de latencia"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Vincula cuentas y dominios externos a tu perfil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Vincular archivo"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Comunidad nueva silenciada"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nuevo mensaje directo"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "No hay resultados de búsqueda"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "No se ha seleccionado ningún servidor para esta solicitud."
@@ -23874,7 +23928,7 @@ msgstr "¿No es para ti? Desactívalo cuando quieras."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Página no encontrada"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacidad"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Abrir"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Abierto"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Abrir la configuración de {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Salir de {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Cierra {appName}, asegúrate de que no se esté ejecutando ninguna otra copia y vuelve a abrirlo."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Recarga {PRODUCT_NAME} para aplicar por completo el cambio de motor. Cambiar entre el corrector ortográfico de la aplicación y el del sistema requiere recargar el proceso de renderizado, ya que Electron no puede cambiar de proveedor mientras se ejecuta."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Recarga {productName} para aplicar la actualización de la versión web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Recarga {productName} para usar la actualización web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respetar la intención del remitente, sin avisar cuando active o desactive la mención con @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Reiniciar {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Mostrar stickers en el autocompletado de expresiones"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Mostrar carpeta de datos"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Empezar"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Iniciar {appName} automáticamente al iniciar sesión."
@@ -34566,6 +34622,16 @@ msgstr "El sistema le dio el rol de {role} a {target}"
msgid "The system removed the role {role} from {target}"
msgstr "El sistema eliminó el rol {role} de {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "La actualización no se descargó ni se instaló. Inténtalo de nuevo o descárgala tú mismo."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "La actualización todavía se está descargando. Intenta de nuevo en unos minutos."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Insignia de mensajes sin leer"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Mensajes sin leer"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Mensajes sin leer: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Hasta 4K/60 fps"
msgid "Up to 720p at 30 FPS"
msgstr "Hasta 720p a 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Actualizar {appName} ahora"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Actualiza {productName} para ver este mensaje."
msgid "Update app"
msgstr "Actualizar la app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Actualización disponible"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Actualizar mi estado"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Actualizar ahora"
@@ -37551,6 +37624,11 @@ msgstr "Las actualizaciones de este canal dejarán de llegar aquí. Los mensajes
msgid "Updating favorites…"
msgstr "Actualizando favoritos…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Actualizando…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Tienes cambios sin guardar."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Tienes cambios sin guardar. Guarda o restablece antes de salir."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Tienes la versión {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "No autorizaste ninguna aplicación para acceder a tu cuenta."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Tu cuenta ya no estará protegida por autenticación de dos factores al iniciar sesión con tu contraseña. También perderás los permisos elevados en servidores que requieren autenticación de dos factores."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Tus cuentas y configuraciones no han sido cambiadas ni eliminadas."
diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po
index c765ee10c..b3d908641 100644
--- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po
+++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — vista previa con tema claro"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplicación seleccionada para revocar su acceso} other {# aplicaciones seleccionadas para revocar su acceso}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} está disponible."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} no puede conectarse a sus servidores. Seguirá intentándolo en segundo plano."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} no puede abrir sus datos locales"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} no puede abrir los datos locales que guardó en este ordenador."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} no ha podido cargar los archivos de la aplicación. Ciérrala y vuelve a abrirla."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} no ha podido leer uno de sus archivos. Cierra la aplicación y vuelve a abrirla."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} no ha podido buscar actualizaciones."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} no pudo terminar de actualizarse."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "No se ha podido iniciar {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} está actualizado."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} se cerrará, instalará la actualización y se volverá a abrir."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} se recargará para finalizar la actualización."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Añadir elemento"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Añadir archivos locales"
@@ -4272,6 +4302,11 @@ msgstr "Ha ocurrido un error inesperado"
msgid "An unexpected error occurred. Try again."
msgstr "Ha ocurrido un error inesperado. Inténtalo de nuevo."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Hay una actualización disponible para {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Las cámaras están desactivadas si hay más de {voiceChannelCameraUserL
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "No se puede conectar"
@@ -7683,6 +7718,11 @@ msgstr "Volver a comprobar"
msgid "Check for updates"
msgstr "Buscar actualizaciones"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Buscar actualizaciones..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Consulta nuestro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> para ver las actualizaciones de estado."
@@ -7720,6 +7760,11 @@ msgstr "Revisa tu bandeja de entrada en {emailAddress} para ver el enlace de aut
msgid "Check your inbox for a verification email."
msgstr "Comprueba tu bandeja de entrada para ver el correo electrónico de verificación."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Comprueba tu conexión a internet e inténtalo de nuevo."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Completando el inicio de sesión…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Redactar un mensaje directo nuevo"
@@ -9819,7 +9864,7 @@ msgstr "Copiar URL del banner"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copiar información de la compilación"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Archivos CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Inicio de la aplicación de escritorio"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Actualización de escritorio {version} disponible. Elige un paquete de Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Actualización de escritorio disponible"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Actualización de escritorio disponible. Elige un paquete de Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detalles"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detalles: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Haz doble clic en alguien para ver su transmisión."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Descargar mapas de origen"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Descarga mapas de origen para que las trazas de pila y las herramientas de desarrollador apunten al código fuente real"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Descarga la nueva versión para actualizar {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importación completada. Se {importedCount, plural, one {añadió # GIF} other {añadieron # GIFs}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importar GIF favoritos"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importar carpeta"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "La URL de la instancia es demasiado larga"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Mensajería instantánea y VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Mensajería instantánea"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Gráfico de latencia"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Vincula cuentas y dominios externos a tu perfil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Vincular archivo"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Comunidad nueva silenciada"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nuevo mensaje directo"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "No hay resultados de búsqueda"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "No se ha seleccionado ningún servidor para esta solicitud."
@@ -23874,7 +23928,7 @@ msgstr "¿No es para ti? Desactívalo cuando quieras."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Página no encontrada"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacidad"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Abrir"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Abierto"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Abrir ajustes de {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Salir de {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Cierra {appName}, asegúrate de que no se esté ejecutando ninguna otra copia y vuelve a abrirlo."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Recarga {PRODUCT_NAME} para aplicar por completo el cambio de motor. Cambiar entre el corrector ortográfico de la aplicación y el del sistema requiere recargar el proceso de renderizado, ya que Electron no puede cambiar de proveedor mientras se ejecuta."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Recarga {productName} para aplicar la actualización de la versión web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Recarga {productName} para usar la actualización web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respetar la intención del remitente, sin avisar cuando active o desactive la mención con @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Reiniciar {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Mostrar pegatinas en el autocompletado de expresiones"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Mostrar carpeta de datos"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Empezar"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Iniciar {appName} automáticamente al iniciar sesión."
@@ -34566,6 +34622,16 @@ msgstr "El sistema otorgó a {target} el rol de {role}"
msgid "The system removed the role {role} from {target}"
msgstr "El sistema eliminó el rol {role} de {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "La actualización no se descargó ni se instaló. Inténtalo de nuevo o descárgala tú mismo."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "La actualización todavía se está descargando. Vuelve a intentarlo en unos minutos."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Insignia de mensajes sin leer"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Mensajes sin leer"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Mensajes sin leer: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Hasta 4K/60 fps"
msgid "Up to 720p at 30 FPS"
msgstr "Hasta 720p a 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Actualizar {appName} ahora"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Actualiza {productName} para ver este mensaje."
msgid "Update app"
msgstr "Actualizar la aplicación"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Actualización disponible"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Actualizar mi estado"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Actualizar ahora"
@@ -37551,6 +37624,11 @@ msgstr "Dejarás de recibir actualizaciones de este canal. Los mensajes ya entre
msgid "Updating favorites…"
msgstr "Actualizando favoritos…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Actualizando…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Tienes cambios sin guardar."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Tienes cambios sin guardar. Guarda o restablece antes de salir."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Tienes la versión {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "No has autorizado ninguna aplicación para acceder a tu cuenta."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Tu cuenta ya no estará protegida por la autenticación de dos factores al iniciar sesión con tu contraseña. También perderás los permisos elevados en las comunidades que requieren autenticación de dos factores."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Tus cuentas y ajustes no han sido modificados ni eliminados."
diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po
index e56ac1f3f..3673a01ea 100644
--- a/fluxer_app/src/features/i18n/locales/fi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/fi/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — esikatselu vaalealla teemalla"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# sovellus valittu käyttöoikeuden poistoon} other {# sovellusta valittu käyttöoikeuden poistoon}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} on saatavilla."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} ei saa yhteyttä palvelimiinsa. Se yrittää uudelleen taustalla."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} ei voi avata paikallisia tietoja"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} ei voi avata tähän tietokoneeseen tallennettuja paikallisia tietojaan."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} ei onnistunut lataamaan sovellustiedostojaan. Sulje sovellus ja avaa se uudelleen."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} ei pystynyt lukemaan yhtä sovellustiedostoistaan. Sulje sovellus ja avaa se uudelleen."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} ei voinut tarkistaa päivityksiä."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} ei voinut viimeistellä päivitystä."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} ei käynnistynyt"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} on ajan tasalla."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} sulkeutuu, asentaa päivityksen ja avautuu uudelleen."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} latautuu uudelleen päivityksen viimeistelemiseksi."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Lisää kohde"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Lisää paikallisia tiedostoja"
@@ -4272,6 +4302,11 @@ msgstr "Tapahtui odottamaton virhe"
msgid "An unexpected error occurred. Try again."
msgstr "Tapahtui odottamaton virhe. Yritä uudelleen."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Päivitys {appName}:lle on saatavilla."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kamerat ovat pois päältä, jos osallistujia on yli {voiceChannelCamera
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Ei yhteyttä"
@@ -7683,6 +7718,11 @@ msgstr "Tarkista uudelleen"
msgid "Check for updates"
msgstr "Tarkista päivitykset"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Tarkista päivitykset…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Tilannepäivitykset löydät täältä: <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>."
@@ -7720,6 +7760,11 @@ msgstr "Tarkista sähköpostisi osoitteessa {emailAddress} ja etsi valtuutuslink
msgid "Check your inbox for a verification email."
msgstr "Tarkista sähköpostistasi vahvistusviesti."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Tarkista internet-yhteytesi ja yritä uudelleen."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Kirjautuminen viimeistellään…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Kirjoita uusi yksityisviesti"
@@ -9819,7 +9864,7 @@ msgstr "Kopioi bannerin URL-osoite"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopioi koontiversion tiedot"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-tiedostot"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Käynnistys työpöydällä"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Työpöytäpäivitys {version} saatavilla. Valitse Linux-paketti."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Työpöytäsovelluksen päivitys saatavilla"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Työpöytäpäivitys saatavilla. Valitse Linux-paketti."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Tiedot"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Tiedot: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Kaksoisnapsauta käyttäjää katsoaksesi hänen striimiään."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Lataa lähdekartat"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Lataa lähdekartat, jotta pinon jäljitykset ja kehittäjätyökalut osoittavat todelliseen lähteeseen"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Lataa uusi versio päivittääksesi {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Tuonti valmis. Lisättiin {importedCount, plural, one {# GIF} other {# GIFiä}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Tuo suosikki-GIFit"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Tuo kansio"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instanssin URL on liian pitkä"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Pikaviestintä ja VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Pikaviestin"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Viivekaavio"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Linkitä ulkoisia tilejä ja verkkotunnuksia profiiliisi"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Linkitä tiedosto"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Uusi yhteisö mykistetty"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Uusi yksityisviesti"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Ei hakutuloksia"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Tälle pyynnölle ei ole valittu palvelinta."
@@ -23874,7 +23928,7 @@ msgstr "Eikö ole sinua varten? Voit poistaa sen käytöstä milloin tahansa."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Sivua ei löydy"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Peittävyys"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Avaa"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Avoin"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Avaa sovelluksen {appName} asetukset"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Lopeta {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Lopeta {appName}, varmista ettei muita kopioita ole käynnissä, ja avaa se uudelleen."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Lataa {PRODUCT_NAME} uudelleen, jotta moottorin vaihto tulee kokonaan voimaan. Sovelluksen sisäisen ja järjestelmän oikoluvun välillä vaihtaminen vaatii renderöijän uudelleenlatauksen, koska Electron ei voi vaihtaa palveluntarjoajaa käynnissä ollessaan."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Lataa {productName} uudelleen, jotta voit käyttää verkkopäivitystä"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Lataa {productName} uudelleen, jotta voit käyttää verkkopäivitystä {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Noudattaa lähettäjän valintaa, eikä varoita, kun hän muuttaa @-maininnan tilaa"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Käynnistä {appName} uudelleen"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Näytä tarrat ilmaisujen automaattisessa täydennyksessä"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Näytä tallennuskansio"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Aloita"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Käynnistä {appName} automaattisesti, kun kirjaudut sisään."
@@ -34566,6 +34622,16 @@ msgstr "Järjestelmä antoi roolin {role} käyttäjälle {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Järjestelmä poisti roolin {role} käyttäjältä {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Päivitystä ei ladattu tai asennettu. Yritä uudelleen tai lataa se itse."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Päivitys latautuu edelleen. Yritä uudelleen muutaman minuutin kuluttua."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Lukemattomien viestien ilmoituskuvake"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Lukemattomia viestejä"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Lukemattomia viestejä: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Jopa 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Jopa 720p 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Päivitä {appName} nyt"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Päivitä {productName}, jotta voit tarkastella tätä viestiä."
msgid "Update app"
msgstr "Päivitä sovellus"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Päivitys saatavilla"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Päivitä tilani"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Päivitä nyt"
@@ -37551,6 +37624,11 @@ msgstr "Päivitykset tästä kanavasta eivät enää saavu tänne. Jo toimitetut
msgid "Updating favorites…"
msgstr "Päivitetään suosikkeja…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Päivitetään…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Sinulla on tallentamattomia muutoksia."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Sinulla on tallentamattomia muutoksia. Tallenna tai palauta ennen poistumista."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Sinulla on versio {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Et ole valtuuttanut yhtään sovellusta käyttämään tiliäsi."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Tilisi ei ole enää suojattu kaksivaiheisella todennuksella, kun kirjaudut sisään salasanallasi. Menetät myös korotetut käyttöoikeudet yhteisöissä, jotka vaativat kaksivaiheista todennusta."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Tilejäsi ja asetuksiasi ei ole muutettu tai poistettu."
diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po
index fbfd050ba..ad7d2f68b 100644
--- a/fluxer_app/src/features/i18n/locales/fr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/fr/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — aperçu avec le thème clair"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# application sélectionnée pour révoquer son accès} other {# applications sélectionnées pour révoquer leur accès}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} est disponible."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} ne peut pas atteindre ses serveurs. Il continuera d'essayer en arrière-plan."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} ne peut pas ouvrir ses données locales"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} ne peut pas ouvrir les données locales qu'il a enregistrées sur cet ordinateur."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} n'a pas pu charger ses fichiers. Quittez l'application et rouvrez-la."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} n'a pas pu lire un de ses fichiers. Quittez l'application et rouvrez-la."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} n'a pas pu vérifier les mises à jour."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} n'a pas pu terminer la mise à jour."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} n’a pas pu démarrer"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} est à jour."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} va se fermer, installer la mise à jour et rouvrir."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} va se recharger pour terminer la mise à jour."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Ajouter un élément"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Ajouter des fichiers locaux"
@@ -4272,6 +4302,11 @@ msgstr "Une erreur inattendue est survenue"
msgid "An unexpected error occurred. Try again."
msgstr "Une erreur inattendue est survenue. Veuillez réessayer."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Une mise à jour pour {appName} est disponible."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Caméras désactivées au-delà de {voiceChannelCameraUserLimit} partici
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Impossible de se connecter"
@@ -7683,6 +7718,11 @@ msgstr "Vérifier à nouveau"
msgid "Check for updates"
msgstr "Rechercher les mises à jour"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Vérifier les mises à jour..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Consultez notre compte <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> pour suivre l’état du service."
@@ -7720,6 +7760,11 @@ msgstr "Vérifiez votre boîte de réception à l'adresse {emailAddress} pour le
msgid "Check your inbox for a verification email."
msgstr "Vérifiez votre boîte de réception pour un e-mail de vérification."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Vérifiez votre connexion Internet et réessayez."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Connexion en cours…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Rédiger un nouveau message privé"
@@ -9819,7 +9864,7 @@ msgstr "Copier l'URL de la bannière"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copier les infos de build"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Fichiers CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Démarrage sur ordinateur"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Mise à jour {version} de l’application de bureau disponible. Choisissez un paquet Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Mise à jour de l’application de bureau disponible"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Mise à jour de l’application disponible. Choisissez un paquet Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Détails"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Détails : {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Double-cliquez sur une personne pour regarder sa diffusion."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Télécharger les cartes sources"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Télécharger les cartes sources pour que les traces de pile et les outils de développement pointent vers la source réelle"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Téléchargez la nouvelle version pour mettre à jour {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importation terminée. {importedCount, plural, one {# GIF ajouté} other {# GIF ajoutés}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importer des GIF favoris"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importer un dossier"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "L'URL de l'instance est trop longue"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Messagerie instantanée et VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Messagerie instantanée"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Graphique de latence"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Associez des comptes et des domaines externes à votre profil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Lier le fichier"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nouvelle communauté mise en sourdine"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nouveau message privé"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Aucun résultat"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Aucun serveur n'est sélectionné pour cette requête."
@@ -23874,7 +23928,7 @@ msgstr "Pas pour vous ? Désactivez-le à tout moment."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Page introuvable"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacité"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Ouvrir"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Ouverte"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Ouvrir les réglages de {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Quitter {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Quitter {appName}, assurez-vous qu'aucune autre copie ne s'exécute, puis rouvrez-le."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Rechargez {PRODUCT_NAME} pour appliquer complètement le changement de moteur. Le passage entre la vérification orthographique intégrée et celle du système nécessite de recharger le moteur de rendu, car Electron ne peut pas changer de fournisseur pendant son exécution."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Rechargez {productName} pour appliquer la mise à jour du site web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Rechargez {productName} pour utiliser la mise à jour web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respecter l'intention de l'expéditeur, sans avertissement lorsqu'il active/désactive la mention @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Redémarrer {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Afficher les stickers dans la saisie semi-automatique des expressions"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Afficher le dossier de stockage"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Démarrer"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Lancer {appName} automatiquement à l’ouverture de votre session."
@@ -34566,6 +34622,16 @@ msgstr "Le système a donné le rôle {role} à {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Le système a retiré le rôle {role} de {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "La mise à jour n'a pas pu être téléchargée ou installée. Réessayez ou téléchargez-la vous-même."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "La mise à jour est toujours en cours de téléchargement. Réessayez dans quelques minutes."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Badge de messages non lus"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Messages non lus"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Messages non lus : {count}"
@@ -37467,6 +37533,11 @@ msgstr "Jusqu’à 4K à 60 FPS"
msgid "Up to 720p at 30 FPS"
msgstr "Jusqu'à 720p à 30 IPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Mettre à jour {appName} maintenant"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Mettez à jour {productName} pour afficher ce message."
msgid "Update app"
msgstr "Mettre à jour l’application"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Mise à jour disponible"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Mettre à jour mon statut"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Mettre à jour maintenant"
@@ -37551,6 +37624,11 @@ msgstr "Les mises à jour de ce canal cesseront d'arriver ici. Les messages déj
msgid "Updating favorites…"
msgstr "Mise à jour des favoris…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Mise à jour en cours…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Vous avez des modifications non enregistrées."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Vous avez des modifications non enregistrées. Enregistrez-les ou réinitialisez-les avant de partir."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Vous avez la version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Vous n'avez autorisé aucune application à accéder à votre compte."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Votre compte ne sera plus protégé par l'authentification à deux facteurs lorsque vous vous connecterez avec votre mot de passe. Vous perdrez également vos permissions élevées dans les communautés qui exigent l'authentification à deux facteurs."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Vos comptes et paramètres n'ont pas été modifiés ni supprimés."
diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po
index 66aea0cbd..a4394d249 100644
--- a/fluxer_app/src/features/i18n/locales/he/messages.po
+++ b/fluxer_app/src/features/i18n/locales/he/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — תצוגה מקדימה בערכת נושא בהירה"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# אפליקציה נבחרה לביטול גישה} other {# אפליקציות נבחרו לביטול גישה}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} גרסה {version} זמינה."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} לא מצליח להגיע לשרתים שלו. הוא ימשיך לנסות ברקע."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} לא מצליח לפתוח את הנתונים המקומיים שלו"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} לא מצליח לפתוח את הנתונים המקומיים שהוא שמר במחשב הזה."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} לא הצליח לטעון את קובצי האפליקציה. יש לסגור ולפתוח אותו מ"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} לא הצליחה לקרוא את אחד מקובצי האפליקציה. יש לסגור ולפתוח אותה מ"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} לא הצליח לבדוק עדכונים."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} לא הצליח לסיים את העדכון."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} לא הצליח לעלות"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} מעודכן."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} ייסגר, יתקין את העדכון וייפתח מחדש."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} ייטען מחדש כדי להשלים את העדכון."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "הוספת פריט"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "הוספת קבצים מקומיים"
@@ -4272,6 +4302,11 @@ msgstr "אירעה שגיאה בלתי צפויה"
msgid "An unexpected error occurred. Try again."
msgstr "אירעה שגיאה בלתי צפויה. יש לנסות שוב."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "עדכון עבור {appName} זמין."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "המצלמות כבויות מעל {voiceChannelCameraUserLimit} משת
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "לא מצליח להתחבר"
@@ -7683,6 +7718,11 @@ msgstr "בדיקה חוזרת"
msgid "Check for updates"
msgstr "בדוק עדכונים"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "בדוק עדכונים..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "בדוק את <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> שלנו לעדכוני סטטוס."
@@ -7720,6 +7760,11 @@ msgstr "חפש את קישור ההרשאה בתיבת הדואר הנכנס ש
msgid "Check your inbox for a verification email."
msgstr "בדוק אם התקבל אימייל אימות בתיבת הדואר הנכנס שלך."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "בדוק את חיבור האינטרנט שלך ונסה שוב."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "משלימים את ההתחברות…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "כתיבת הודעה פרטית חדשה"
@@ -9819,7 +9864,7 @@ msgstr "העתקת כתובת ה-URL של הבאנר"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "העתקת פרטי הגרסה"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "קבצי CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "הפעלה במחשב"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "עדכון {version} זמין לאפליקציית המחשב. בחר חבילת Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "עדכון זמין לאפליקציית המחשב"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "עדכון זמין לאפליקציית המחשב. בחר חבילת Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "פרטים"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "פרטים: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "לחץ פעמיים על מישהו כדי לצפות בשידור של
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "הורד מפות מקור"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "הורד מפות מקור כדי שמעקבי מחסנית וכלי המפתחים יצביעו על המקור האמיתי"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "הורד את הגרסה החדשה כדי לעדכן את {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "הייבוא הושלם. נוספו {importedCount, plural, one {# קובץ GIF} other {# קובצי GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "ייבוא קובצי GIF מועדפים"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "ייבוא תיקייה"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "כתובת ה-URL של המופע ארוכה מדי"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "מסרים מיידיים ו-VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "תוכנת מסרים מיידיים"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "גרף השהיה"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "קישור חשבונות ודומיינים חיצוניים לפרופ
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "קשר קובץ"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "קהילה חדשה מושתקת"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "הודעה פרטית חדשה"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "אין תוצאות חיפוש"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "לא נבחר שרת לבקשה זו."
@@ -23874,7 +23928,7 @@ msgstr "לא בשבילך? כבה את זה מתי שתרצה."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "לא נמצא"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "אוהיו"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "אישור"
@@ -24384,7 +24440,7 @@ msgstr "אטימות"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "פתח"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "פתוחה"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "פתח את הגדרות {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "יציאה מ-{appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "צא מ-{appName}, ודא שאין עותקים אחרים פועלים, ופתח אותו שוב."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "יש לטעון מחדש את {PRODUCT_NAME} כדי להחיל את שינוי המנוע במלואו. מעבר בין בדיקת איות בתוך האפליקציה לבדיקת איות של המערכת דורש טעינה מחדש של תהליך הרינדור, מכיוון ש-Electron אינו יכול להחליף ספקים תוך כדי פעולה."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "טען מחדש את {productName} כדי להשתמש בעדכון האינטרנט"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "טען מחדש את {productName} כדי להשתמש בעדכון האינטרנט {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "כיבוד כוונת השולח, ללא אזהרה כשהוא מפעיל או מכבה את אזכור ה-@"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "הפעל מחדש את {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "הצגת מדבקות בהשלמה אוטומטית של ביטויים"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "הצג תיקיית אחסון"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "התחלה"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "הפעלת {appName} באופן אוטומטי בעת הכניסה."
@@ -34566,6 +34622,16 @@ msgstr "המערכת נתנה ל-{target} את התפקיד {role}"
msgid "The system removed the role {role} from {target}"
msgstr "המערכת הסירה את התפקיד {role} מ-{target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "העדכון לא ירד או הותקן. נסה שוב או הורד אותו בעצמך."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "העדכון עדיין יורד. נסה שוב בעוד כמה דקות."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "תג הודעות שלא נקראו"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "הודעות שלא נקראו"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "הודעות שלא נקראו: {count}"
@@ -37467,6 +37533,11 @@ msgstr "עד 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "עד 720p ב-30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "עדכן את {appName} כעת"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "עדכן את {productName} כדי להציג את ההודעה הזו."
msgid "Update app"
msgstr "עדכן את האפליקציה"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "עדכון זמין"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "עדכן את הסטטוס שלי"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "עדכן עכשיו"
@@ -37551,6 +37624,11 @@ msgstr "העדכונים מערוץ זה יפסיקו להגיע לכאן. הו
msgid "Updating favorites…"
msgstr "מעדכן מועדפים…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "מתעדכן…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "יש לך שינויים שלא נשמרו."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "יש לך שינויים שלא נשמרו. שמור או אפס לפני שתעזוב."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "יש לך גרסה {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "לא אישרת לאף אפליקציה לגשת לחשבון שלך."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "החשבון שלך כבר לא יהיה מוגן באמצעות אימות דו-שלבי בעת כניסה עם הסיסמה שלך. כמו כן, תאבד את ההרשאות המוגברות שלך בקהילות שבהן נדרש אימות דו-שלבי."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "החשבונות וההגדרות שלך לא השתנו או נמחקו."
diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po
index 96e1e8fd6..515c69093 100644
--- a/fluxer_app/src/features/i18n/locales/hi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hi/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — लाइट थीम में पूर्वावल
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {एक्सेस रद्द करने के लिए # ऐप चुना गया} other {एक्सेस रद्द करने के लिए # ऐप्स चुने गए}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} उपलब्ध है।"
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} अपने सर्वर तक नहीं पहुँच पा रहा है। यह बैकग्राउंड में कोशिश करता रहेगा।"
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} अपना स्थानीय डेटा नहीं खोल सकता"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} इस कंप्यूटर पर सहेजा गया स्थानीय डेटा नहीं खोल सकता।"
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} अपनी ऐप फ़ाइलें लोड नहीं कर सका. इसे बंद करके दोबारा खोलें."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} अपनी एक ऐप फ़ाइल नहीं पढ़ सका। इसे बंद करें और फिर से खोलें।"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} अपडेट की जाँच नहीं कर सका।"
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} अपडेट पूरा नहीं कर सका।"
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} शुरू नहीं हो सका"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} अपडेटेड है।"
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} बंद हो जाएगा, अपडेट इंस्टॉल करेगा और फिर से खुल जाएगा।"
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} अपडेट पूरा करने के लिए पुनः लोड होगा।"
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "आइटम जोड़ें"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "स्थानीय फ़ाइलें जोड़ें"
@@ -4272,6 +4302,11 @@ msgstr "कोई अनपेक्षित गड़बड़ी हुई"
msgid "An unexpected error occurred. Try again."
msgstr "कोई अनपेक्षित गड़बड़ी हुई। फिर से कोशिश करें।"
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} का एक अपडेट उपलब्ध है।"
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "{voiceChannelCameraUserLimit} से ज़्यादा प्रत
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "कनेक्ट नहीं हो पा रहा है"
@@ -7683,6 +7718,11 @@ msgstr "फिर से जाँचें"
msgid "Check for updates"
msgstr "अपडेट देखें"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "अपडेट की जाँच करें..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "स्टेटस अपडेट के लिए हमारा <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> देखें।"
@@ -7720,6 +7760,11 @@ msgstr "अधिकृत करने वाले लिंक के लि
msgid "Check your inbox for a verification email."
msgstr "अपने इनबॉक्स में वेरिफ़िकेशन ईमेल देखें।"
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "अपना इंटरनेट कनेक्शन जांचें और फिर से प्रयास करें।"
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "साइन-इन पूरा हो रहा है…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "नया डायरेक्ट मैसेज लिखें"
@@ -9819,7 +9864,7 @@ msgstr "बैनर यूआरएल कॉपी करें"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "बिल्ड की जानकारी कॉपी करें"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS फ़ाइलें"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "डेस्कटॉप स्टार्टअप"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "डेस्कटॉप अपडेट {version} उपलब्ध है। एक लिनक्स पैकेज चुनें।"
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "डेस्कटॉप अपडेट उपलब्ध है"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "डेस्कटॉप अपडेट उपलब्ध है। एक लिनक्स पैकेज चुनें।"
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "विवरण"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "विवरण: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "किसी की स्ट्रीम देखने के लि
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "सोर्स मैप डाउनलोड करें"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "डेवलपर टूल और स्टैक ट्रेस को वास्तविक स्रोत पर इंगित करने के लिए स्रोत मैप डाउनलोड करें"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "नया संस्करण डाउनलोड करके {appName} को अपडेट करें।"
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "इंपोर्ट पूरा हुआ। {importedCount, plural, one {# GIF जोड़ा गया} other {# GIF जोड़े गए}}।"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "पसंदीदा GIF इंपोर्ट करें"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "फ़ोल्डर इंपोर्ट करें"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "इंस्टेंस यूआरएल बहुत लंबा है"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "इंस्टेंट मैसेजिंग और VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "इंस्टेंट मैसेंजर"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "लेटेंसी ग्राफ़"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "अपनी प्रोफ़ाइल से बाहरी अक
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "फ़ाइल लिंक करें"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "नई कम्युनिटी म्यूट"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "नया डायरेक्ट मैसेज"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "कोई खोज परिणाम नहीं"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "इस अनुरोध के लिए कोई सर्वर नहीं चुना गया है."
@@ -23874,7 +23928,7 @@ msgstr "आपके लिए नहीं है? इसे कभी भी
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "नहीं मिला"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "ओहायो"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "ठीक है"
@@ -24384,7 +24440,7 @@ msgstr "अपारदर्शिता"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "खोलें"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "खुला"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "{appName} सेटिंग्स खोलें"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "{appName} से बाहर निकलें"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "{appName} से बाहर निकलें, सुनिश्चित करें कि कोई अन्य कॉपी नहीं चल रही है, और इसे फिर से खोलें।"
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "इंजन बदलाव को पूरी तरह लागू करने के लिए {PRODUCT_NAME} को रीलोड करें। इन-ऐप और सिस्टम स्पेलचेक के बीच स्विच करने पर रेंडरर रीलोड ज़रूरी है, क्योंकि Electron चलते हुए प्रोवाइडर स्वैप नहीं कर सकता।"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "वेब अपडेट का उपयोग करने के लिए {productName} को रीलोड करें"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "{productName} को रीलोड करें ताकि वेब अपडेट {version} का उपयोग किया जा सके"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "भेजने वाले की मर्ज़ी चलेगी, @मेंशन टॉगल करने पर कोई चेतावनी नहीं"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName} को रीस्टार्ट करें"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "एक्सप्रेशन ऑटो-कम्प्लीट में स्टिकर दिखाएं"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "स्टोर फ़ोल्डर दिखाएँ"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "शुरू करें"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "साइन इन करने पर {appName} को अपने आप शुरू करें।"
@@ -34566,6 +34622,16 @@ msgstr "सिस्टम ने {target} को {role} रोल दिया"
msgid "The system removed the role {role} from {target}"
msgstr "सिस्टम ने {role} रोल {target} से हटा दिया"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "अपडेट डाउनलोड या इंस्टॉल नहीं हुआ। फिर से प्रयास करें या इसे स्वयं डाउनलोड करें।"
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "अपडेट अभी भी डाउनलोड हो रहा है। कुछ मिनटों में फिर से प्रयास करें।"
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "न पढ़े गए मैसेज का बैज"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "अपठित मैसेज"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "अपठित मैसेज: {count}"
@@ -37467,6 +37533,11 @@ msgstr "4K/60fps तक"
msgid "Up to 720p at 30 FPS"
msgstr "30 FPS पर 720p तक"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "{appName} को अभी अपडेट करें"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "यह मैसेज देखने के लिए {productName}
msgid "Update app"
msgstr "ऐप अपडेट करें"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "अपडेट उपलब्ध है"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "अपना स्टेटस अपडेट करें"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "अभी अपडेट करें"
@@ -37551,6 +37624,11 @@ msgstr "इस चैनल से अपडेट यहाँ नहीं आ
msgid "Updating favorites…"
msgstr "पसंदीदा अपडेट किए जा रहे हैं…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "अपडेट हो रहा है…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "आपके कुछ बदलाव सेव नहीं हुए
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "आपके कुछ बदलाव सेव नहीं हुए हैं। जाने से पहले सेव करें या रीसेट करें।"
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "आपके पास संस्करण {version} है।"
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "आपने अपने अकाउंट का एक्सेस पाने के लिए किसी भी ऐप्लिकेशन को अनुमति नहीं दी है।"
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "पासवर्ड से साइन इन करते समय आपके अकाउंट को दो-कारक प्रमाणीकरण की सुरक्षा नहीं मिलेगी। जिन कम्युनिटी में दो-कारक प्रमाणीकरण ज़रूरी है, उनमें आपकी बढ़ी हुई अनुमतियाँ भी चली जाएँगी।"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "आपके खाते और सेटिंग्स में कोई बदलाव या डिलीट नहीं किया गया है।"
diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po
index 3691b9b73..98f06862c 100644
--- a/fluxer_app/src/features/i18n/locales/hr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hr/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — pretpregled sa svijetlom temom"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplikacija odabrana za opoziv pristupa} few {# aplikacije odabrane za opoziv pristupa} other {# aplikacija odabrano za opoziv pristupa}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Dostupna je verzija {version} za {appName}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} ne može doći do svojih poslužitelja. Nastavit će pokušavati u pozadini."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} ne može otvoriti svoje lokalne podatke"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} ne može otvoriti lokalne podatke koje je spremio na ovo računalo."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} nije mogao učitati datoteke aplikacije. Zatvorite aplikaciju i ponovno je otvorite."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} nije mogao pročitati jednu od svojih datoteka. Zatvorite aplikaciju i ponovno je otvorite."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} nije mogao provjeriti ažuriranja."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} nije uspio dovršiti ažuriranje."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} se nije uspio pokrenuti"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} je ažuriran."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} će se zatvoriti, instalirati ažuriranje i ponovno otvoriti."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} će se ponovno učitati kako bi dovršio ažuriranje."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Dodaj stavku"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Dodaj lokalne datoteke"
@@ -4272,6 +4302,11 @@ msgstr "Došlo je do neočekivane pogreške"
msgid "An unexpected error occurred. Try again."
msgstr "Došlo je do neočekivane pogreške. Pokušajte ponovno."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Dostupno je ažuriranje za {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kamere su isključene iznad {voiceChannelCameraUserLimit} sudionika"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Ne mogu se povezati"
@@ -7683,6 +7718,11 @@ msgstr "Provjeri ponovno"
msgid "Check for updates"
msgstr "Provjeri ažuriranja"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Provjeri ažuriranja..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Provjerite naš <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> za ažuriranja statusa."
@@ -7720,6 +7760,11 @@ msgstr "U pristigloj pošti na adresi {emailAddress} potražite poveznicu za aut
msgid "Check your inbox for a verification email."
msgstr "U pristigloj pošti potražite e-poštu za potvrdu."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Provjeri svoju internetsku vezu i pokušaj ponovno."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Dovršavanje prijave…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Napiši novu izravnu poruku"
@@ -9819,7 +9864,7 @@ msgstr "Kopiraj URL naslovne slike"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopiraj podatke o verziji"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS datoteke"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Pokretanje na računalu"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Dostupno je ažuriranje za stolno računalo {version}. Odaberite Linux paket."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Dostupno je ažuriranje za stolno računalo"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Dostupno je ažuriranje za stolno računalo. Odaberite Linux paket."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detalji"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detalji: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dvaput kliknite na nekoga da biste gledali njegov stream."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Preuzmi izvorne mape"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Preuzmi izvorne mape kako bi tragovi steka i alati za razvoj upućivali na stvarni izvor"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Preuzmite novu verziju da biste ažurirali {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Uvoz dovršen. Dodano je {importedCount, plural, one {# GIF} few {# GIF-a} other {# GIF-ova}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Uvezi omiljene GIF-ove"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Uvezi mapu"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL instance je predugačak"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Razmjena trenutačnih poruka i VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Program za razmjenu poruka"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Grafikon latencije"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Povežite vanjske račune i domene sa svojim profilom"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Poveži datoteku"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nova zajednica utišana"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nova izravna poruka"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Nema rezultata pretraživanja"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Nijedan poslužitelj nije odabran za ovaj zahtjev."
@@ -23874,7 +23928,7 @@ msgstr "Nije za vas? Isključite ih bilo kada."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Nije pronađeno"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Neprozirnost"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Otvori"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Otvorena"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Otvori postavke aplikacije {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Zatvori {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Zatvori {appName}, provjeri da li rade drugi procesi, i ponovno ga otvori."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Ponovno učitajte {PRODUCT_NAME} kako biste u potpunosti primijenili promjenu mehanizma. Prebacivanje između provjere pravopisa unutar aplikacije i sustava zahtijeva ponovno učitavanje renderera jer Electron ne može zamijeniti pružatelje usluga u hodu."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Ponovno učitajte {productName} da biste primijenili web-ažuriranje"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Ponovno učitajte {productName} da biste primijenili web-ažuriranje {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Poštuje se namjera pošiljatelja, bez upozorenja kada uključi ili isključi spominjanje s @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Ponovno pokreni {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Prikaži naljepnice u automatskom dovršavanju izraza"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Prikaži mapu sa podacima"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Pokreni"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Automatski pokreni {appName} prilikom prijave."
@@ -34566,6 +34622,16 @@ msgstr "Sustav je dodijelio ulogu {role} korisniku {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Sustav je uklonio ulogu {role} korisniku {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Ažuriranje nije preuzeto ili instalirano. Pokušajte ponovno ili ga preuzmite sami."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Ažuriranje se još preuzima. Pokušajte ponovno za nekoliko minuta."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Značka za nepročitane poruke"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Nepročitane poruke"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Nepročitane poruke: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Do 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Do 720p pri 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Ažuriraj {appName} sada"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Ažurirajte {productName} da biste vidjeli ovu poruku."
msgid "Update app"
msgstr "Ažuriraj aplikaciju"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Dostupno je ažuriranje"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Ažuriraj moj status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Ažuriraj sada"
@@ -37551,6 +37624,11 @@ msgstr "Ažuriranja iz ovog kanala više neće stizati ovdje. Poruke koje su ve
msgid "Updating favorites…"
msgstr "Ažuriranje favorita…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Ažuriranje…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Imate nespremljene promjene."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Imate nespremljene promjene. Spremite ili poništite prije odlaska."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Imate verziju {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Niste ovlastili nijednu aplikaciju za pristup svojem računu."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Račun vam više neće biti zaštićen dvostrukom provjerom autentičnosti prilikom prijave lozinkom. Također ćete izgubiti povišena dopuštenja u zajednicama koje zahtijevaju dvostruku provjeru autentičnosti."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Vaši računi i postavke nisu promijenjeni niti izbrisani."
diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po
index 7f8e3fc46..bedce5d63 100644
--- a/fluxer_app/src/features/i18n/locales/hu/messages.po
+++ b/fluxer_app/src/features/i18n/locales/hu/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — előnézet világos témával"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# alkalmazás kiválasztva a hozzáférés visszavonásához} other {# alkalmazás kiválasztva a hozzáférés visszavonásához}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "A(z) {appName} {version} verziója elérhető."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "A(z) {appName} nem tudja elérni a szervereit. A háttérben továbbra is próbálkozni fog."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "A(z) {appName} nem tudja megnyitni a helyi adatait"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "A(z) {appName} nem tudja megnyitni a számítógépen tárolt helyi adatait."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "A(z) {appName} nem tudta betölteni az alkalmazásfájlokat. Lépj ki, és nyisd"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "A(z) {appName} nem tudta beolvasni az egyik alkalmazásfájlját. Lépj ki, majd"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "A(z) {appName} nem tudta ellenőrizni a frissítéseket."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "A(z) {appName} nem tudta befejezni a frissítést."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "A(z) {appName} nem tudott elindulni"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "A(z) {appName} naprakész."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "A(z) {appName} bezár, telepíti a frissítést, majd újra megnyílik."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "A(z) {appName} frissítés befejezéséhez újraindul."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Elem hozzáadása"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Helyi fájlok hozzáadása"
@@ -4272,6 +4302,11 @@ msgstr "Váratlan hiba történt"
msgid "An unexpected error occurred. Try again."
msgstr "Váratlan hiba történt. Próbáld újra."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Frissítés érhető el a(z) {appName} alkalmazáshoz."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "{voiceChannelCameraUserLimit} résztvevő felett a kamerák ki vannak ka
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Nem tud csatlakozni"
@@ -7683,6 +7718,11 @@ msgstr "Újraellenőrzés"
msgid "Check for updates"
msgstr "Frissítések keresése"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Frissítések keresése..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Nézd meg a <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> oldalunkat az állapotfrissítésekért."
@@ -7720,6 +7760,11 @@ msgstr "Az engedélyezési linket a(z) {emailAddress} címre küldött e-mailben
msgid "Check your inbox for a verification email."
msgstr "Keresd az ellenőrző e-mailt a postaládádban."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Ellenőrizd az internetkapcsolatodat, és próbáld újra."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Bejelentkezés befejezése…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Új közvetlen üzenet írása"
@@ -9819,7 +9864,7 @@ msgstr "Borítókép URL-jének másolása"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Buildinformációk másolása"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS fájlok"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Asztali indítás"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Elérhető a(z) {version} asztali frissítés. Válassz Linux-csomagot."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Asztali frissítés érhető el"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Asztali frissítés érhető el. Válassz Linux-csomagot."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Részletek"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Részletek: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Kattints duplán valakire az adás megtekintéséhez."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Forrás térképek letöltése"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Töltsd le a forráskód-térképeket, hogy a híváskövetések és a fejlesztői eszközök a valós forrásra mutassanak"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Töltsd le az új verziót a(z) {appName} frissítéséhez."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importálás kész. Hozzáadva: {importedCount, plural, one {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Kedvenc GIF-ek importálása"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Mappa importálása"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "A példány URL-je túl hosszú"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Azonnali üzenetküldés és VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Azonnali üzenetküldő"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Késleltetési grafikon"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Külső fiókok és domainek összekapcsolása a profiloddal"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Fájl csatolása"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Új közösség némítva"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Új közvetlen üzenet"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Nincs találat"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Nincs szerver kiválasztva ehhez a kéréshez."
@@ -23874,7 +23928,7 @@ msgstr "Nem neked való? Bármikor kikapcsolhatod."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Nem található"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Átlátszatlanság"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Megnyitás"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Nyílt"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "A(z) {appName} beállításainak megnyitása"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Kilépés a(z) {appName} alkalmazásból"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Quit {appName}, győződj meg róla, hogy nem fut más példány, majd nyisd meg újra."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Töltsd újra a(z) {PRODUCT_NAME} alkalmazást a motorváltás teljes érvényesítéséhez. Az alkalmazáson belüli és a rendszer helyesírás-ellenőrzője közötti váltás megköveteli a megjelenítő újratöltését, mert az Electron futás közben nem tud szolgáltatót váltani."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Töltsd újra a(z) {productName} alkalmazást a webes frissítés használatához"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Töltsd újra a(z) {productName} alkalmazást a(z) {version} webes frissítés használatához"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "A küldő szándékának tiszteletben tartása, figyelmeztetés nélkül, amikor be- vagy kikapcsolja az @említést"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName} újraindítása"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Matricák megjelenítése az automatikus kiegészítésben"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Tároló mappa megjelenítése"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Kezdés"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "A(z) {appName} automatikus indítása bejelentkezéskor."
@@ -34566,6 +34622,16 @@ msgstr "A rendszer a(z) {target} felhasználónak adta a(z) {role} szerepkört"
msgid "The system removed the role {role} from {target}"
msgstr "A rendszer eltávolította a(z) {role} szerepkört {target} felhasználótól"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "A frissítés nem töltődött le vagy nem települt. Próbáld meg újra, vagy töltsd le magad."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "A frissítés még letöltődik. Próbáld meg újra néhány perc múlva."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Olvasatlan üzenetek jelvénye"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Olvasatlan üzenetek"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Olvasatlan üzenetek: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Akár 4K/60fps felbontásig"
msgid "Up to 720p at 30 FPS"
msgstr "Akár 720p felbontás 30 FPS sebességgel"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Frissítsd a(z) {appName} rendszert most"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Az üzenet megtekintéséhez frissítsd a(z) {productName} alkalmazást.
msgid "Update app"
msgstr "Alkalmazás frissítése"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Frissítés érhető el"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Állapotom frissítése"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Frissítés most"
@@ -37551,6 +37624,11 @@ msgstr "Ezentől nem érkeznek ide frissítések ebből a csatornából. A már
msgid "Updating favorites…"
msgstr "Kedvencek frissítése…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Frissítés…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Nem mentett módosításaid vannak."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Nem mentett módosításaid vannak. Mentsd el vagy állítsd vissza, mielőtt elnavigálsz."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "A(z) {version} verzióval rendelkezel."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Még egyetlen alkalmazásnak sem adtál hozzáférést a fiókodhoz."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "A fiókodat már nem védi kétlépcsős azonosítás, amikor jelszóval jelentkezel be. Emellett elveszíted az emelt szintű jogosultságaidat azokban a közösségekben, amelyek kétlépcsős azonosítást követelnek meg."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Fiókjaid és beállításaid nem változtak vagy törlődtek."
diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po
index 4ec7213af..e83f44f0d 100644
--- a/fluxer_app/src/features/i18n/locales/id/messages.po
+++ b/fluxer_app/src/features/i18n/locales/id/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — pratinjau tema terang"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplikasi dipilih untuk pencabutan akses} other {# aplikasi dipilih untuk pencabutan akses}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} tersedia."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} tidak dapat menjangkau servernya. Aplikasi akan terus mencoba di latar belakang."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} tidak dapat membuka data lokalnya"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} tidak dapat membuka data lokal yang disimpannya di komputer ini."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} tidak dapat memuat file aplikasinya. Tutup dan buka lagi."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} tidak dapat membaca salah satu file aplikasinya. Tutup dan buka lagi."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} tidak dapat memeriksa pembaruan."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} tidak dapat menyelesaikan pembaruan."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} gagal dijalankan"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} sudah terbaru."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} akan ditutup, menginstal pembaruan, dan terbuka kembali."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} akan dimuat ulang untuk menyelesaikan pembaruan."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Tambah item"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Tambahkan file lokal"
@@ -4272,6 +4302,11 @@ msgstr "Terjadi kesalahan tak terduga"
msgid "An unexpected error occurred. Try again."
msgstr "Terjadi kesalahan tak terduga. Coba lagi."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Pembaruan untuk {appName} tersedia."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kamera mati jika peserta lebih dari {voiceChannelCameraUserLimit}"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Tidak dapat terhubung"
@@ -7683,6 +7718,11 @@ msgstr "Periksa lagi"
msgid "Check for updates"
msgstr "Cek pembaruan"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Periksa pembaruan..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Cek <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> kami untuk info status terbaru."
@@ -7720,6 +7760,11 @@ msgstr "Periksa kotak masukmu di {emailAddress} untuk tautan otorisasi."
msgid "Check your inbox for a verification email."
msgstr "Periksa kotak masukmu untuk email verifikasi."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Periksa koneksi internet Anda dan coba lagi."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Menyelesaikan proses masuk…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Tulis pesan langsung baru"
@@ -9819,7 +9864,7 @@ msgstr "Salin URL banner"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Salin info build"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "File CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Mulai di desktop"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Pembaruan desktop {version} tersedia. Pilih paket Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Pembaruan desktop tersedia"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Pembaruan desktop tersedia. Pilih paket Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detail"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detail: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Klik ganda seseorang untuk menonton streaming mereka."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Unduh peta sumber"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Unduh peta sumber agar jejak tumpukan dan alat pengembang menunjuk ke sumber asli"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Unduh versi baru untuk memperbarui {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Impor selesai. Ditambahkan {importedCount, plural, one {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Impor GIF favorit"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Impor folder"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL instance terlalu panjang"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Pesan instan dan VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Pesan instan"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Grafik latensi"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Tautkan akun dan domain eksternal ke profilmu"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Tautkan file"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Komunitas baru dibisukan"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Pesan langsung baru"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Tidak ada hasil pencarian"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Tidak ada server yang dipilih untuk permintaan ini."
@@ -23874,7 +23928,7 @@ msgstr "Bukan untukmu? Nonaktifkan kapan saja."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Tidak ditemukan"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opasitas"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Buka"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Terbuka"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Buka pengaturan {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Keluar dari {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Keluar dari {appName}, pastikan tidak ada salinan lain yang berjalan, dan buka lagi."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Muat ulang {PRODUCT_NAME} untuk menerapkan perubahan mesin sepenuhnya. Beralih antara pemeriksa ejaan dalam aplikasi dan sistem memerlukan pemuatan ulang perender karena Electron tidak dapat menukar penyedia saat sedang berjalan."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Muat ulang {productName} untuk menggunakan pembaruan web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Muat ulang {productName} untuk menggunakan pembaruan web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Ikuti keinginan pengirim, tanpa peringatan saat mereka mengaktifkan atau menonaktifkan sebutan @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Mulai ulang {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Tampilkan stiker di pelengkapan otomatis ekspresi"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Tampilkan folder penyimpanan"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Mulai"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Mulai {appName} secara otomatis saat kamu masuk."
@@ -34566,6 +34622,16 @@ msgstr "Sistem memberikan peran {role} kepada {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Sistem menghapus peran {role} dari {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Pembaruan tidak terunduh atau terpasang. Coba lagi atau unduh sendiri."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Pembaruan masih diunduh. Coba lagi dalam beberapa menit."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Lencana pesan belum dibaca"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Pesan belum dibaca"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Pesan belum dibaca: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Hingga 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Hingga 720p pada 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Perbarui {appName} sekarang"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Perbarui {productName} untuk melihat pesan ini."
msgid "Update app"
msgstr "Perbarui aplikasi"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Pembaruan tersedia"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Perbarui status saya"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Perbarui sekarang"
@@ -37551,6 +37624,11 @@ msgstr "Pembaruan dari saluran ini tidak akan lagi muncul di sini. Pesan yang su
msgid "Updating favorites…"
msgstr "Memperbarui favorit…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Memperbarui…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Ada perubahan yang belum disimpan."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Ada perubahan yang belum disimpan. Simpan atau setel ulang sebelum keluar."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Anda menggunakan versi {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Kamu belum mengizinkan aplikasi apa pun untuk mengakses akunmu."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Akunmu tidak akan lagi dilindungi autentikasi dua faktor saat kamu masuk dengan kata sandi. Kamu juga akan kehilangan izin yang lebih tinggi di komunitas yang mewajibkan autentikasi dua faktor."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Akun dan setelan Anda tidak diubah atau dihapus."
diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po
index 317a19fb2..74e40b662 100644
--- a/fluxer_app/src/features/i18n/locales/it/messages.po
+++ b/fluxer_app/src/features/i18n/locales/it/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — anteprima con tema chiaro"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app selezionata per la revoca dell’accesso} other {# app selezionate per la revoca dell’accesso}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "È disponibile {appName} {version}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} non riesce a raggiungere i suoi server. Continuerà a provare in background."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} non può aprire i suoi dati locali"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} non riesce ad aprire i dati locali salvati su questo computer."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} non è riuscito a caricare i file dell'app. Chiudi e riapri l'applicazione."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} non è riuscito a leggere uno dei suoi file. Chiudi e riapri l'app."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} non è riuscito a verificare la presenza di aggiornamenti."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} non è riuscito a completare l'aggiornamento."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Impossibile avviare {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} è aggiornato."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} si chiuderà, installerà l'aggiornamento e si riaprirà."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} si ricaricherà per completare l'aggiornamento."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Aggiungi elemento"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Aggiungi file locali"
@@ -4272,6 +4302,11 @@ msgstr "Si è verificato un errore imprevisto"
msgid "An unexpected error occurred. Try again."
msgstr "Si è verificato un errore imprevisto. Riprova."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "È disponibile un aggiornamento per {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Le fotocamere sono disattivate oltre i {voiceChannelCameraUserLimit} par
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Impossibile connettersi"
@@ -7683,6 +7718,11 @@ msgstr "Ricontrolla"
msgid "Check for updates"
msgstr "Controlla aggiornamenti"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Verifica aggiornamenti..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Controlla il nostro <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> per aggiornamenti sullo stato."
@@ -7720,6 +7760,11 @@ msgstr "Controlla la tua casella di posta all'indirizzo {emailAddress} per il li
msgid "Check your inbox for a verification email."
msgstr "Controlla la tua casella di posta per un'email di verifica."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Controlla la tua connessione Internet e riprova."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Accesso in corso…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Componi un nuovo messaggio diretto"
@@ -9819,7 +9864,7 @@ msgstr "Copia URL banner"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copia info build"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "File CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Avvio su desktop"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Aggiornamento desktop {version} disponibile. Scegli un pacchetto Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Aggiornamento desktop disponibile"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Aggiornamento desktop disponibile. Scegli un pacchetto Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Dettagli"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Dettagli: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Fai doppio clic su qualcuno per guardare il suo stream."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Scarica le mappe sorgente"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Scarica le mappe sorgente in modo che le tracce dello stack e gli strumenti per sviluppatori puntino al codice sorgente effettivo"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Scarica la nuova versione per aggiornare {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importazione completata. {importedCount, plural, one {Aggiunta # GIF.} other {Aggiunte # GIF.}}"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importa GIF preferite"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importa cartella"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "L'URL dell'istanza è troppo lungo"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Messaggistica istantanea e VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Messaggistica istantanea"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Grafico latenza"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Collega account e domini esterni al tuo profilo"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Collega file"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nuova community silenziata"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nuovo messaggio diretto"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Nessun risultato"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Nessun server è selezionato per questa richiesta."
@@ -23874,7 +23928,7 @@ msgstr "Non fa per te? Puoi disattivarlo in qualsiasi momento."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Pagina non trovata"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacità"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Apri"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Aperta"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Apri le impostazioni di {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Esci da {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Esci da {appName}, assicurati che non ci siano altre copie in esecuzione e riaprilo."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Ricarica {PRODUCT_NAME} per applicare completamente il cambio di motore. Il passaggio tra il controllo ortografico in-app e quello di sistema richiede il ricaricamento del renderer, perché Electron non può cambiare provider durante l’esecuzione."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Ricarica {productName} per applicare l'aggiornamento dal web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Ricarica {productName} per utilizzare l'aggiornamento web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Rispetta l'intenzione del mittente, senza avvisi quando attiva o disattiva la menzione @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Riavvia {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Mostra gli sticker nel completamento automatico delle espressioni"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Mostra cartella archivio"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Inizia"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Avvia {appName} automaticamente all'accesso."
@@ -34566,6 +34622,16 @@ msgstr "Il sistema ha assegnato il ruolo {role} a {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Il sistema ha rimosso il ruolo {role} da {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "L'aggiornamento non è stato scaricato o installato. Riprova o scaricalo manualmente."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "L'aggiornamento è ancora in fase di download. Riprova tra qualche minuto."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Badge messaggi non letti"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Messaggi non letti"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Messaggi non letti: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Fino a 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Fino a 720p a 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Aggiorna {appName} ora"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Aggiorna {productName} per visualizzare questo messaggio."
msgid "Update app"
msgstr "Aggiorna l'app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Aggiornamento disponibile"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Aggiorna il mio stato"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Aggiorna ora"
@@ -37551,6 +37624,11 @@ msgstr "Non riceverai più aggiornamenti da questo canale. I messaggi già conse
msgid "Updating favorites…"
msgstr "Aggiornamento preferiti…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Aggiornamento in corso…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Hai modifiche non salvate."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Hai delle modifiche non salvate. Salva o annulla prima di uscire."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Hai la versione {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Non hai autorizzato alcuna applicazione ad accedere al tuo account."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Il tuo account non sarà più protetto dall'autenticazione a due fattori quando accedi con la password. Perderai anche i permessi elevati nelle community che richiedono l'autenticazione a due fattori."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "I tuoi account e le tue impostazioni non sono stati modificati o eliminati."
diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po
index 3a07e9ac2..3a95665aa 100644
--- a/fluxer_app/src/features/i18n/locales/ja/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ja/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText}(ライトテーマのプレビュー)"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {アクセスを取り消すアプリを#件選択中} other {アクセスを取り消すアプリを#件選択中}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} が利用可能です。"
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} はサーバーに接続できません。バックグラウンドで接続を試み続けます。"
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} はローカルデータを開けません"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} は、このコンピューターに保存されたローカルデータを開けませんでした。"
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName}がアプリファイルを読み込めませんでした。アプリを終了して、もう一度開いてください。"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName}がアプリファイルの一部を読み込めませんでした。アプリを終了して、もう一度開いてください。"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName}はアップデートを確認できませんでした。"
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} のアップデートを完了できませんでした。"
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName}を起動できませんでした"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} は最新の状態です。"
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} を終了し、アップデートをインストールしてから、再度開きます。"
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} は更新を完了するために再読み込みします。"
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "項目を追加"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "ローカルファイルを追加"
@@ -4272,6 +4302,11 @@ msgstr "予期せぬエラーが発生しました"
msgid "An unexpected error occurred. Try again."
msgstr "予期せぬエラーが発生しました。もう一度お試しください。"
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} のアップデートが利用可能です。"
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "{voiceChannelCameraUserLimit}人を超えるとカメラはオフにな
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "接続できません"
@@ -7683,6 +7718,11 @@ msgstr "再確認"
msgid "Check for updates"
msgstr "アップデートを確認"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "アップデートを確認..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "ステータス更新は<0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>をご確認ください。"
@@ -7720,6 +7760,11 @@ msgstr "{emailAddress}の受信トレイで認証リンクをご確認くださ
msgid "Check your inbox for a verification email."
msgstr "受信トレイに確認メールが届いているかご確認ください。"
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "インターネット接続を確認して、もう一度お試しください。"
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "サインインを完了しています…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "新しいダイレクトメッセージを作成"
@@ -9819,7 +9864,7 @@ msgstr "バナーURLをコピー"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "ビルド情報をコピー"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSSファイル"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "デスクトップ起動"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "デスクトップ版アップデート {version} が利用可能です。Linuxパッケージを選択してください。"
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "デスクトップ版のアップデートがあります"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "デスクトップ版のアップデートがあります。Linuxパッケージを選択してください。"
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "詳細"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "詳細: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "ユーザーをダブルクリックすると配信を視聴できます
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "ソースマップをダウンロード"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "開発者ツールで実際のソースを指すように、ソースマップをダウンロードします"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "{appName} の新しいバージョンをダウンロードして更新してください。"
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "インポートが完了しました。{importedCount, plural, one {#件のGIF} other {#件のGIF}}を追加しました。"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "お気に入りのGIFをインポート"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "フォルダーをインポート"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "インスタンスURLが長すぎます"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "インスタントメッセージとVoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "インスタントメッセンジャー"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "遅延グラフ"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "外部アカウントとドメインをプロフィールにリンク"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "ファイルをリンク"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "新規コミュニティをミュート中"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "新しいダイレクトメッセージ"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "検索結果なし"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "このリクエストのサーバーが選択されていません。"
@@ -23874,7 +23928,7 @@ msgstr "不要な場合はいつでもオフにできます。"
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "ページが見つかりません"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "オハイオ州"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "不透明度"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "開く"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "受付中"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "{appName}の設定を開く"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "{appName}を終了"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "{appName}を終了し、他に実行中のコピーがないことを確認してから、もう一度開いてください。"
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "エンジンの変更を完全に適用するには、{PRODUCT_NAME}を再読み込みしてください。アプリ内スペルチェックとシステムスペルチェックの切り替えには、Electronが実行中にプロバイダーを切り替えられないため、レンダラーの再読み込みが必要です。"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "{productName}を再読み込みしてWebアップデートを適用してください"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "{productName}を再読み込みしてWebアップデート{version}を適用してください"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "送信者の意図を尊重し、送信者が@メンションを切り替えても警告は表示されません"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName}を再起動"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "エクスプレッションの入力候補にスタンプを表示"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "ストアフォルダを表示"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "開始"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "サインイン時に{appName}を自動的に起動します。"
@@ -34566,6 +34622,16 @@ msgstr "システムが {target} に {role} のロールを付与しました"
msgid "The system removed the role {role} from {target}"
msgstr "システムが {role} のロールを {target} から削除しました"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "アップデートのダウンロードまたはインストールに失敗しました。もう一度試すか、ご自身でダウンロードしてください。"
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "アップデートはまだダウンロード中です。数分後にもう一度お試しください。"
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "未読メッセージバッジ"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "未読メッセージ"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "未読メッセージ: {count}件"
@@ -37467,6 +37533,11 @@ msgstr "最大4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "最大720p、30FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "{appName} を今すぐアップデート"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "このメッセージを表示するには、{productName}をアップ
msgid "Update app"
msgstr "アプリを更新"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "アップデートが利用可能です"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "ステータスを更新"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "今すぐアップデート"
@@ -37551,6 +37624,11 @@ msgstr "このチャンネルからの更新は届かなくなります。すで
msgid "Updating favorites…"
msgstr "お気に入りを更新中…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "更新中…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "保存されていない変更があります。"
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "保存されていない変更があります。移動する前に保存またはリセットしてください。"
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "バージョン {version} をお使いです。"
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "アカウントへのアクセスを許可したアプリはありません。"
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "パスワードでサインインする際に、アカウントは2段階認証で保護されなくなります。また、2段階認証が必須のコミュニティでは、上位の権限も失われます。"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "アカウントや設定は変更・削除されていません。"
diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po
index a13d3fe58..1f17ca705 100644
--- a/fluxer_app/src/features/i18n/locales/ko/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ko/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — 밝은 테마 미리보기"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {액세스 권한을 취소할 앱 #개를 선택했습니다} other {액세스 권한을 취소할 앱 #개를 선택했습니다}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version}을(를) 사용할 수 있습니다."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} 서버에 연결할 수 없습니다. 백그라운드에서 계속 시도합니다."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName}에서 로컬 데이터를 열 수 없습니다"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName}이(가) 이 컴퓨터에 저장된 로컬 데이터를 열 수 없습니다."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName}이(가) 앱 파일을 로드할 수 없습니다. 종료하고 다시 열어주세요."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName}이(가) 앱 파일 중 하나를 읽을 수 없습니다. 앱을 종료하고 다시 실행하세요."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName}에서 업데이트를 확인할 수 없습니다."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} 업데이트를 완료하지 못했습니다."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName}을(를) 시작하지 못했습니다"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName}이(가) 최신 버전입니다."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName}이(가) 종료되고 업데이트를 설치한 후 다시 열립니다."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} 업데이트를 완료하기 위해 다시 시작합니다."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "항목 추가"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "로컬 파일 추가"
@@ -4272,6 +4302,11 @@ msgstr "예기치 않은 오류가 발생했습니다"
msgid "An unexpected error occurred. Try again."
msgstr "예기치 않은 오류가 발생했습니다. 다시 시도해 주세요."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} 업데이트를 사용할 수 있습니다."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "참여자가 {voiceChannelCameraUserLimit}명을 초과하면 카메라
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "연결할 수 없음"
@@ -7683,6 +7718,11 @@ msgstr "다시 확인"
msgid "Check for updates"
msgstr "업데이트 확인"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "업데이트 확인 중..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "상태 업데이트는 <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>에서 확인하세요."
@@ -7720,6 +7760,11 @@ msgstr "{emailAddress}으로 전송된 인증 링크를 받은 편지함에서
msgid "Check your inbox for a verification email."
msgstr "받은 편지함에서 인증 이메일을 확인하세요."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "인터넷 연결을 확인하고 다시 시도하세요."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "로그인 완료 중…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "새로운 DM 작성"
@@ -9819,7 +9864,7 @@ msgstr "배너 URL 복사"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "빌드 정보 복사"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS 파일"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "데스크톱 시작"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "데스크톱 업데이트 {version}을(를) 사용할 수 있습니다. Linux 패키지를 선택하세요."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "데스크톱 업데이트 사용 가능"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "데스크톱 업데이트를 사용할 수 있습니다. Linux 패키지를 선택하세요."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "세부 정보"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "세부 정보: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "다른 사람을 더블 클릭하여 스트림을 시청하세요."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "소스 맵 다운로드"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "개발자 도구에서 실제 소스 코드를 가리키도록 소스 맵을 다운로드합니다."
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "새 버전을 다운로드하여 {appName}을(를) 업데이트하세요."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "가져오기 완료. GIF {importedCount, plural, one {#개} other {#개}}를 추가했습니다."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "즐겨찾는 GIF 가져오기"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "폴더 가져오기"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "인스턴스 URL이 너무 깁니다"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "인스턴트 메시징 및 VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "인스턴트 메신저"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "지연 시간 그래프"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "외부 계정 및 도메인을 프로필에 연결"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "파일 연결"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "새로운 커뮤니티 음소거됨"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "새로운 DM"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "검색 결과 없음"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "이 요청에 대해 선택된 서버가 없습니다."
@@ -23874,7 +23928,7 @@ msgstr "마음에 들지 않으세요? 언제든지 끌 수 있습니다."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "페이지를 찾을 수 없음"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "오하이오"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "확인"
@@ -24384,7 +24440,7 @@ msgstr "불투명도"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "열기"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "공개"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "{appName} 설정 열기"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "{appName} 종료"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "{appName}을(를) 종료하고 다른 복사본이 실행 중이지 않은지 확인한 다음 다시 엽니다."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "{PRODUCT_NAME}을(를) 다시 로드하여 엔진 변경 사항을 완전히 적용하세요. Electron은 실행 중에 공급자를 교체할 수 없으므로, 앱 내 맞춤법 검사와 시스템 맞춤법 검사를 전환하려면 렌더러를 다시 로드해야 합니다."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "웹 업데이트를 적용하려면 {productName}을(를) 다시 로드하세요"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "{version} 웹 업데이트를 적용하려면 {productName}을(를) 다시 로드하세요"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "발신자의 선택을 그대로 따르고, @멘션을 켜거나 꺼도 경고하지 않습니다"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName} 재시작"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "표현 자동 완성에 스티커 표시"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "저장 폴더 보기"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "시작하기"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "로그인할 때 {appName}을(를) 자동으로 시작합니다."
@@ -34566,6 +34622,16 @@ msgstr "시스템에서 {target}님에게 {role} 역할을 부여했습니다"
msgid "The system removed the role {role} from {target}"
msgstr "시스템에서 {role} 역할을 {target}님에게서 제거했습니다"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "업데이트를 다운로드하거나 설치하지 못했습니다. 다시 시도하거나 직접 다운로드하세요."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "업데이트를 계속 다운로드 중입니다. 몇 분 후에 다시 시도해 주세요."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "읽지 않은 메시지 배지"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "읽지 않은 메시지"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "읽지 않은 메시지: {count}개"
@@ -37467,6 +37533,11 @@ msgstr "최대 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "최대 720p, 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "{appName} 업데이트"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "이 메시지를 보려면 {productName}을(를) 업데이트하세요."
msgid "Update app"
msgstr "앱 업데이트"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "업데이트를 사용할 수 있습니다"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "내 상태 업데이트"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "지금 업데이트"
@@ -37551,6 +37624,11 @@ msgstr "이 채널의 업데이트가 더 이상 여기에 도착하지 않습
msgid "Updating favorites…"
msgstr "즐겨찾기 업데이트 중…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "업데이트 중…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "저장되지 않은 변경사항이 있습니다."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "저장되지 않은 변경사항이 있습니다. 나가기 전에 저장하거나 재설정하세요."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "{version} 버전이 설치되어 있습니다."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "계정에 접근하도록 승인된 앱이 없습니다."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "비밀번호로 로그인할 때 더 이상 2단계 인증으로 계정이 보호되지 않습니다. 또한 2단계 인증이 필요한 커뮤니티에서는 상위 권한도 사용할 수 없게 됩니다."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "계정 및 설정은 변경되거나 삭제되지 않았습니다."
diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po
index b4037c4e7..d2bb23c6f 100644
--- a/fluxer_app/src/features/i18n/locales/lt/messages.po
+++ b/fluxer_app/src/features/i18n/locales/lt/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — peržiūra su šviesia tema"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# programa pasirinkta prieigai atšaukti} few {# programos pasirinktos prieigai atšaukti} other {# programų pasirinkta prieigai atšaukti}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Galimas naujinimas {appName} {version}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} negali prisijungti prie savo serverių. Jis ir toliau bandys veikti fone."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} negali atidaryti vietinių duomenų"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} negali atidaryti vietinių duomenų, kuriuos išsaugojo šiame kompiuteryje."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} nepavyko įkelti programos failų. Uždarykite ir vėl atidarykite programą."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} nepavyko perskaityti vieno iš programos failų. Išeikite ir vėl atidarykite programą"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} negalėjo patikrinti, ar yra naujinių."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} nepavyko baigti naujinimo."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Nepavyko paleisti {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} yra naujausia."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "„{appName}“ užsidarys, įdiegs naujinį ir vėl atsidarys."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} persikraus, kad užbaigtų naujinimą."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Pridėti elementą"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Pridėti vietinius failus"
@@ -4272,6 +4302,11 @@ msgstr "Įvyko netikėta klaida"
msgid "An unexpected error occurred. Try again."
msgstr "Įvyko netikėta klaida. Bandykite dar kartą."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Galimas naujinys, skirtas {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kameros išjungtos, kai dalyvių skaičius viršija {voiceChannelCameraU
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Nepavyksta prisijungti"
@@ -7683,6 +7718,11 @@ msgstr "Patikrinti dar kartą"
msgid "Check for updates"
msgstr "Tikrinti, ar yra naujinimų"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Tikrinti naujinius..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Patikrinkite mūsų <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>, kad gautumėte būsenos naujinių."
@@ -7720,6 +7760,11 @@ msgstr "Patikrinkite gautuosius el. laiškus adresu {emailAddress} ir ieškokite
msgid "Check your inbox for a verification email."
msgstr "Patikrinkite savo gautuosius, ar nėra patvirtinimo el. laiško."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Patikrinkite savo interneto ryšį ir bandykite dar kartą."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Prisijungiama…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Rašyti naują tiesioginę žinutę"
@@ -9819,7 +9864,7 @@ msgstr "Kopijuoti reklamjuostės URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopijuoti versijos informaciją"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS failai"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Darbalaukio paleidimas"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Galimas darbalaukio naujinimas {version}. Pasirinkite „Linux“ paketą."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Galimas darbalaukio naujinimas"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Galimas darbalaukio naujinimas. Pasirinkite „Linux“ paketą."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Išsami informacija"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Išsami informacija: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dukart spustelėkite dalyvį, kad pradėtumėte žiūrėti jo srautą."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Atsisiųsti šaltinio žemėlapius"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Atsisiųskite šaltinio žemėlapius, kad krovimo sekos ir kūrėjo įrankiai rodytų tikrąjį šaltinį"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Atsisiųskite naują versiją, kad atnaujintumėte {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18334,7 +18386,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importavimas baigtas. Pridėta {importedCount, plural, one {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18346,7 +18398,7 @@ msgid "Import favorite GIFs"
msgstr "Importuoti mėgstamiausius GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importuoti aplanką"
@@ -18810,12 +18862,12 @@ msgid "Instance URL is too long"
msgstr "Instance URL per ilgas"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Momentiniai pranešimai ir VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Momentinių pranešimų programa"
@@ -19785,10 +19837,12 @@ msgid "Latency graph"
msgstr "Delsos grafikas"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20204,7 +20258,7 @@ msgstr "Susiekite išorines paskyras ir domenus su savo profiliu"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Susieti failą"
@@ -22937,7 +22991,7 @@ msgid "New community muted"
msgstr "Nauja bendruomenė nutildyta"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nauja tiesioginė žinutė"
@@ -23600,7 +23654,7 @@ msgid "No search results"
msgstr "Nėra paieškos rezultatų"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Šiai užklausai nepasirinktas joks serveris."
@@ -23875,7 +23929,7 @@ msgstr "Netinka? Išjunkite bet kada."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Nerasta"
@@ -24123,7 +24177,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohajas"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24385,7 +24441,7 @@ msgstr "Neskaidrumas"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Atidaryti"
@@ -24397,7 +24453,7 @@ msgid "Open"
msgstr "Atvira"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Atidaryti „{appName}“ nustatymus"
@@ -27048,7 +27104,7 @@ msgid "Quit {appName}"
msgstr "Išeiti iš „{appName}“"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Uždarykite {appName}, įsitikinkite, kad neveikia jokia kita kopija, ir atidarykite ją dar kartą."
@@ -27583,12 +27639,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Įkelkite „{PRODUCT_NAME}“ iš naujo, kad variklio pakeitimas būtų visiškai pritaikytas. Perjungiant tarp programėlės ir sistemos rašybos tikrinimo reikia iš naujo įkelti atvaizdavimo variklį, nes „Electron“ negali pakeisti teikėjų veikimo metu."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Įkelkite „{productName}“ iš naujo, kad pritaikytumėte žiniatinklio atnaujinimą"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Įkelkite „{productName}“ iš naujo, kad pritaikytumėte žiniatinklio atnaujinimą {version}"
@@ -28811,7 +28867,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Gerbti siuntėjo ketinimus, be įspėjimo, kai jis perjungia @paminėjimą"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Iš naujo paleisti „{appName}“"
@@ -31577,7 +31633,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Rodyti lipdukus išraiškų automatiniame pildyme"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Rodyti saugyklos aplanką"
@@ -32800,7 +32856,7 @@ msgid "Start"
msgstr "Pradėti"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Automatiškai paleisti {appName} prisijungus."
@@ -34567,6 +34623,16 @@ msgstr "Sistema suteikė {target} vaidmenį {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Sistema pašalino vaidmenį {role} iš {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Nepavyko atsisiųsti ar įdiegti naujinio. Pabandykite dar kartą arba atsisiųskite patys."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Naujinimas vis dar siunčiamas. Pabandykite dar kartą po kelių minučių."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37379,12 +37445,12 @@ msgid "Unread message badge"
msgstr "Neskaitytų žinučių ženklelis"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Neperskaitytos žinutės"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Neperskaitytos žinutės: {count}"
@@ -37468,6 +37534,11 @@ msgstr "Iki 4K/60 kadr./s"
msgid "Up to 720p at 30 FPS"
msgstr "Iki 720p esant 30 kadrų per sekundę"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Atnaujinti {appName} dabar"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37483,7 +37554,7 @@ msgstr "Atnaujinkite „{productName}“, kad galėtumėte peržiūrėti šią
msgid "Update app"
msgstr "Atnaujinti programėlę"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Prieinamas naujinimas"
@@ -37493,6 +37564,8 @@ msgid "Update my status"
msgstr "Atnaujinti mano būseną"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Atnaujinti dabar"
@@ -37552,6 +37625,11 @@ msgstr "Naujienos iš šio kanalo čia nebeateis. Jau pristatyti pranešimai iš
msgid "Updating favorites…"
msgstr "Atnaujinami mėgstamiausi…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Naujinama…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40671,6 +40749,11 @@ msgstr "Turite neišsaugotų pakeitimų."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Turite neišsaugotų pakeitimų. Prieš išeidami išsaugokite arba atkurkite."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Jūsų versija yra {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Dar nesuteikėte jokiai programai prieigos prie savo paskyros."
@@ -41210,7 +41293,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Jūsų paskyra nebebus apsaugota dviejų veiksnių autentifikavimu, kai prisijungsite naudodami slaptažodį. Taip pat prarasite aukštesnio lygio leidimus bendruomenėse, kuriose reikalaujama dviejų veiksnių autentifikavimo."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Jūsų paskyros ir nustatymai nebuvo pakeisti ar ištrinti."
diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po
index 9852767fd..2a1a2c978 100644
--- a/fluxer_app/src/features/i18n/locales/nl/messages.po
+++ b/fluxer_app/src/features/i18n/locales/nl/messages.po
@@ -917,36 +917,67 @@ msgstr "{altText} — voorbeeld met licht thema"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app geselecteerd om de toegang in te trekken} other {# apps geselecteerd om de toegang in te trekken}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} is beschikbaar."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} kan zijn servers niet bereiken. Het blijft op de achtergrond proberen."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} kan zijn lokale gegevens niet openen"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} kan de lokale gegevens niet openen die het op deze computer heeft opgeslagen."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} kon de app-bestanden niet laden. Sluit de app en open deze opnieuw."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} kan een van de app-bestanden niet lezen. Sluit de app en open deze opnieuw."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} kon geen updates controleren."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} kon de update niet voltooien."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} kon niet worden gestart"
+# auto-i18n: reviewed unchanged
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} is up to date."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} wordt afgesloten, installeert de update en wordt opnieuw geopend."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} wordt opnieuw geladen om de update te voltooien."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3379,7 @@ msgid "Add item"
msgstr "Item toevoegen"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Lokale bestanden toevoegen"
@@ -4272,6 +4303,11 @@ msgstr "Er is een onverwachte fout opgetreden"
msgid "An unexpected error occurred. Try again."
msgstr "Er is een onverwachte fout opgetreden. Probeer het opnieuw."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Er is een update voor {appName} beschikbaar."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6713,7 @@ msgstr "Camera's zijn uitgeschakeld bij meer dan {voiceChannelCameraUserLimit} d
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Kan geen verbinding maken"
@@ -7683,6 +7719,11 @@ msgstr "Opnieuw controleren"
msgid "Check for updates"
msgstr "Controleren op updates"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Controleren op updates..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Bekijk onze <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> voor statusupdates."
@@ -7720,6 +7761,11 @@ msgstr "Controleer je inbox op {emailAddress} voor de autorisatielink."
msgid "Check your inbox for a verification email."
msgstr "Controleer je inbox voor een verificatie-e-mail."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Controleer je internetverbinding en probeer het opnieuw."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9233,7 @@ msgid "Completing sign-in…"
msgstr "Aanmelden afronden…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Nieuw privébericht opstellen"
@@ -9819,7 +9865,7 @@ msgstr "Banner-URL kopiëren"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Buildinformatie kopiëren"
@@ -11168,7 +11214,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-bestanden"
@@ -12426,7 +12472,7 @@ msgid "Desktop startup"
msgstr "Desktopapp opstarten"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Desktopupdate {version} beschikbaar. Kies een Linux-pakket."
@@ -12436,7 +12482,7 @@ msgid "Desktop update available"
msgstr "Desktopupdate beschikbaar"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Desktopupdate beschikbaar. Kies een Linux-pakket."
@@ -12482,7 +12528,7 @@ msgid "Details"
msgstr "Details"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Details: {reason}"
@@ -13317,9 +13363,11 @@ msgstr "Dubbelklik op iemand om hun stream te bekijken."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13468,11 @@ msgstr "Download bronkaarten"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Download source maps zodat stack traces en de developer tools verwijzen naar de echte bron"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Download de nieuwe versie om {appName} te updaten."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18386,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importeren voltooid. {importedCount, plural, one {# GIF toegevoegd} other {# GIF's toegevoegd}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18398,7 @@ msgid "Import favorite GIFs"
msgstr "Favoriete GIF's importeren"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Map importeren"
@@ -18809,12 +18862,12 @@ msgid "Instance URL is too long"
msgstr "Instance-URL is te lang"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Instant messaging en VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Chatprogramma"
@@ -19784,10 +19837,12 @@ msgid "Latency graph"
msgstr "Latentiegrafiek"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20258,7 @@ msgstr "Koppel externe accounts en domeinen aan je profiel"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Koppel bestand"
@@ -22936,7 +22991,7 @@ msgid "New community muted"
msgstr "Nieuwe community gedempt"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nieuwe DM"
@@ -23599,7 +23654,7 @@ msgid "No search results"
msgstr "Geen zoekresultaten"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Er is geen server geselecteerd voor dit verzoek."
@@ -23874,7 +23929,7 @@ msgstr "Niet voor jou? Je kunt het altijd uitschakelen."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Niet gevonden"
@@ -24122,7 +24177,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24441,7 @@ msgstr "Dekking"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Openen"
@@ -24396,7 +24453,7 @@ msgid "Open"
msgstr "Open"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Instellingen van {appName} openen"
@@ -27047,7 +27104,7 @@ msgid "Quit {appName}"
msgstr "Sluit {appName} af"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Sluit {appName}, zorg ervoor dat er geen andere exemplaren actief zijn, en open het opnieuw."
@@ -27582,12 +27639,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Laad {PRODUCT_NAME} opnieuw om de wijziging van de spellingscontrolemethode volledig toe te passen. Wisselen tussen spellingscontrole in de app en die van het systeem vereist dat de renderer opnieuw wordt geladen, omdat Electron tijdens gebruik niet van aanbieder kan wisselen."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Herlaad {productName} om de webupdate te gebruiken"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Herlaad {productName} om de webupdate {version} te gebruiken"
@@ -28810,7 +28867,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respecteer de intentie van de afzender, zonder waarschuwing wanneer die de @-vermelding aan- of uitzet"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Herstart {appName}"
@@ -31576,7 +31633,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Toon stickers in suggesties voor expressies"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Toon opslagmap"
@@ -32799,7 +32856,7 @@ msgid "Start"
msgstr "Starten"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Start {appName} automatisch wanneer je inlogt."
@@ -34566,6 +34623,16 @@ msgstr "Het systeem heeft {target} de rol {role} gegeven"
msgid "The system removed the role {role} from {target}"
msgstr "Het systeem heeft de rol {role} van {target} verwijderd"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "De update is niet gedownload of geïnstalleerd. Probeer het opnieuw of download hem zelf."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "De update wordt nog gedownload. Probeer het over een paar minuten opnieuw."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37445,12 @@ msgid "Unread message badge"
msgstr "Badge voor ongelezen berichten"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Ongelezen berichten"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Ongelezen berichten: {count}"
@@ -37467,6 +37534,11 @@ msgstr "Tot 4K/60 FPS"
msgid "Up to 720p at 30 FPS"
msgstr "Tot 720p op 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Update {appName} nu"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37554,7 @@ msgstr "Update {productName} om dit bericht te bekijken."
msgid "Update app"
msgstr "App bijwerken"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Update beschikbaar"
@@ -37492,6 +37564,8 @@ msgid "Update my status"
msgstr "Mijn status bijwerken"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Nu updaten"
@@ -37551,6 +37625,11 @@ msgstr "Updates van dit kanaal komen hier niet meer binnen. Berichten die al zij
msgid "Updating favorites…"
msgstr "Favorieten bijwerken…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Bijwerken…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40749,11 @@ msgstr "Je hebt niet-opgeslagen wijzigingen."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Je hebt niet-opgeslagen wijzigingen. Sla ze op of maak ze ongedaan voordat je weggaat."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Je hebt versie {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Je hebt nog geen apps gemachtigd om toegang te krijgen tot je account."
@@ -41209,7 +41293,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Je account wordt niet langer beschermd door tweefactorauthenticatie wanneer je met je wachtwoord inlogt. Je verliest ook verhoogde machtigingen in communities die tweefactorauthenticatie vereisen."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Je accounts en instellingen zijn niet gewijzigd of verwijderd."
diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po
index 06242aab8..2a69c705f 100644
--- a/fluxer_app/src/features/i18n/locales/no/messages.po
+++ b/fluxer_app/src/features/i18n/locales/no/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — forhåndsvisning med lyst tema"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app valgt for tilbaketrekking av tilgang} other {# apper valgt for tilbaketrekking av tilgang}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} er tilgjengelig."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} klarer ikke å nå serverne sine. Den vil fortsette å prøve i bakgrunnen."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} kan ikke åpne sine lokale data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} kan ikke åpne de lokale dataene den lagret på denne datamaskinen."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} kunne ikke laste inn appfilene sine. Avslutt og åpne den på nytt."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} kunne ikke lese en av appfilene sine. Avslutt og åpne den på nytt."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} kunne ikke sjekke etter oppdateringer."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} klarte ikke å fullføre oppdateringen."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} kunne ikke starte"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} er oppdatert."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} vil lukkes, installere oppdateringen og åpne igjen."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} vil laste inn på nytt for å fullføre oppdateringen."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Legg til element"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Legg til lokale filer"
@@ -4272,6 +4302,11 @@ msgstr "Det oppstod en uventet feil"
msgid "An unexpected error occurred. Try again."
msgstr "Det oppstod en uventet feil. Prøv igjen."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "En oppdatering for {appName} er tilgjengelig."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kameraer er av når det er flere enn {voiceChannelCameraUserLimit} delta
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Kan ikke koble til"
@@ -7683,6 +7718,11 @@ msgstr "Sjekk igjen"
msgid "Check for updates"
msgstr "Se etter oppdateringer"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Se etter oppdateringer..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Se <0>{BLUESKY_PROVIDER_NAME}-kontoen vår ({FLUXER_BLUESKY_HANDLE})0> for statusoppdateringer."
@@ -7720,6 +7760,11 @@ msgstr "Sjekk innboksen din på {emailAddress} for autorisasjonslenken."
msgid "Check your inbox for a verification email."
msgstr "Se etter en bekreftelsesmelding i innboksen din."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Sjekk internettforbindelsen din og prøv igjen."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Fullfører pålogging …"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Skriv en ny direktemelding"
@@ -9819,7 +9864,7 @@ msgstr "Kopier banner-URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopier byggeinformasjon"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-filer"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Oppstart på datamaskin"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Oppdatering {version} til skrivebordsappen er tilgjengelig. Velg en Linux-pakke."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Oppdatering til skrivebordsappen er tilgjengelig"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "En oppdatering til skrivebordsappen er tilgjengelig. Velg en Linux-pakke."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detaljer"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detaljer: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dobbeltklikk på noen for å se strømmen deres."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Last ned kildediagrammer"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Last ned kildekart for å få stakkspor og utviklerverktøy til å peke på ekte kildekode"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Last ned den nye versjonen for å oppdatere {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import fullført. La til {importedCount, plural, one {# GIF} other {# GIF-er}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importer favoritt-GIF-er"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importer mappe"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instans-URL er for lang"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Lynmeldinger og VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Chatteprogram"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Forsinkelsesgraf"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Koble eksterne kontoer og domener til profilen din"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Koble til fil"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nytt fellesskap dempet"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Ny direktemelding"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Ingen søkeresultater"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Ingen server er valgt for denne forespørselen."
@@ -23874,7 +23928,7 @@ msgstr "Ikke noe for deg? Slå det av når som helst."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Ikke funnet"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Dekkraft"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Åpne"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Åpen"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Åpne {appName}-innstillinger"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Avslutt {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Avslutt {appName}, forsikre deg om at ingen andre kopier kjører, og åpne den igjen."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Last inn {PRODUCT_NAME} på nytt for å ta den nye stavekontrollmotoren i bruk. Bytte mellom stavekontroll i appen og systemets stavekontroll krever at visningsprosessen lastes inn på nytt, fordi Electron ikke kan bytte leverandør mens den kjører."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Last inn {productName} på nytt for å bruke oppdateringen fra nettet"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Last inn {productName} på nytt for å bruke nettoppdateringen {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respekter avsenderens intensjon, uten advarsel når de slår @-omtalen av eller på"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Start {appName} på nytt"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Vis klistremerker i autofullføring av uttrykk"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Vis lagringsmappe"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Start"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Start {appName} automatisk når du logger på."
@@ -34566,6 +34622,16 @@ msgstr "Systemet ga {target} rollen {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Systemet fjernet rollen {role} fra {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Oppdateringen ble ikke lastet ned eller installert. Prøv igjen eller last den ned selv."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Oppdateringen lastes fortsatt ned. Prøv igjen om noen minutter."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Merke for uleste meldinger"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Uleste meldinger"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Uleste meldinger: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Opptil 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Opptil 720p med 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Oppdater {appName} nå"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Oppdater {productName} for å se denne meldingen."
msgid "Update app"
msgstr "Oppdater appen"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Oppdatering tilgjengelig"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Oppdater statusen min"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Oppdater nå"
@@ -37551,6 +37624,11 @@ msgstr "Oppdateringer fra denne kanalen vil slutte å komme hit. Meldinger som a
msgid "Updating favorites…"
msgstr "Oppdaterer favoritter …"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Oppdaterer…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Du har ulagrede endringer."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Du har ulagrede endringer. Lagre eller tilbakestill før du går herfra."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Du har versjon {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Du har ikke gitt noen apper tilgang til kontoen din."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Kontoen din vil ikke lenger være beskyttet av tofaktorautentisering når du logger på med passordet ditt. Du vil også miste forhøyede tillatelser i fellesskap som krever tofaktorautentisering."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Kontoene og innstillingene dine er ikke endret eller slettet."
diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po
index 116fec867..e7cd821f9 100644
--- a/fluxer_app/src/features/i18n/locales/pl/messages.po
+++ b/fluxer_app/src/features/i18n/locales/pl/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — podgląd w jasnym motywie"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {Wybrano # aplikację do cofnięcia dostępu} few {Wybrano # aplikacje do cofnięcia dostępu} many {Wybrano # aplikacji do cofnięcia dostępu} other {Wybrano # aplikacji do cofnięcia dostępu}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Dostępna jest wersja {version} programu {appName}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} nie może połączyć się z serwerami. Będzie próbować dalej w tle."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} nie może otworzyć lokalnych danych"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} nie może otworzyć lokalnych danych zapisanych na tym komputerze."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} nie mógł załadować plików aplikacji. Zamknij go i otwórz ponownie."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "Aplikacja {appName} nie mogła odczytać jednego ze swoich plików. Zamknij ją i otwórz ponownie."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} nie mógł sprawdzić dostępności aktualizacji."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} nie mógł dokończyć aktualizacji."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Nie udało się uruchomić {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} jest aktualny."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} zostanie zamknięty, zainstaluje aktualizację i otworzy się ponownie."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} przeładuje się, aby zakończyć aktualizację."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Dodaj element"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Dodaj pliki lokalne"
@@ -4272,6 +4302,11 @@ msgstr "Wystąpił nieoczekiwany błąd"
msgid "An unexpected error occurred. Try again."
msgstr "Wystąpił nieoczekiwany błąd. Spróbuj ponownie."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Dostępna jest aktualizacja dla {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kamery są wyłączane, gdy liczba uczestników przekracza {voiceChannel
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Nie można połączyć"
@@ -7683,6 +7718,11 @@ msgstr "Sprawdź ponownie"
msgid "Check for updates"
msgstr "Sprawdź aktualizacje"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Sprawdź aktualizacje…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Na naszym profilu <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> znajdziesz aktualne informacje o stanie usługi."
@@ -7720,6 +7760,11 @@ msgstr "Sprawdź skrzynkę odbiorczą pod adresem {emailAddress} w poszukiwaniu
msgid "Check your inbox for a verification email."
msgstr "Sprawdź, czy w Twojej skrzynce odbiorczej jest wiadomość weryfikacyjna."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Sprawdź połączenie internetowe i spróbuj ponownie."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Kończenie logowania…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Napisz nową wiadomość prywatną"
@@ -9819,7 +9864,7 @@ msgstr "Kopiuj adres URL banera"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopiuj informacje o kompilacji"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Pliki CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Uruchamianie z systemem"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Dostępna aktualizacja aplikacji komputerowej {version}. Wybierz pakiet dla systemu Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Dostępna aktualizacja aplikacji komputerowej"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Dostępna aktualizacja aplikacji. Wybierz pakiet dla systemu Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Szczegóły"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Szczegóły: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Kliknij dwukrotnie wybraną osobę, aby oglądać jej transmisję."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Pobierz mapy źródłowe"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Pobierz mapy źródłowe, aby ślady stosu i narzędzia deweloperskie wskazywały na rzeczywiste źródło"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Pobierz nową wersję, aby zaktualizować {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importowanie zakończone. Dodano {importedCount, plural, one {# GIF} few {# GIF-y} many {# GIF-ów} other {# GIF-ów}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importuj ulubione GIF-y"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importuj folder"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Adres URL instancji jest za długi"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Wiadomości błyskawiczne i VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Komunikator internetowy"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Wykres opóźnień"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Połącz zewnętrzne konta i domeny ze swoim profilem"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Połącz plik"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Nowa społeczność wyciszona"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nowa wiadomość prywatna"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Brak wyników wyszukiwania"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Dla tego żądania nie wybrano żadnego serwera."
@@ -23874,7 +23928,7 @@ msgstr "Nie dla Ciebie? Wyłącz to w dowolnym momencie."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Nie znaleziono"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Krycie"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Otwórz"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Otwarta"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Otwórz ustawienia aplikacji {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Zamknij {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Zamknij {appName}, upewnij się, że żadna inna kopia nie działa, i otwórz ją ponownie."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Przeładuj {PRODUCT_NAME}, aby w pełni zastosować zmianę silnika. Przełączanie między sprawdzaniem pisowni w aplikacji a sprawdzaniem systemowym wymaga przeładowania procesu renderującego, ponieważ Electron nie może zmieniać dostawców w trakcie działania."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Przeładuj {productName}, aby zastosować aktualizację wersji webowej"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Przeładuj {productName}, aby zastosować aktualizację wersji webowej {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Uszanuj intencje nadawcy, bez ostrzeżenia, gdy włączy lub wyłączy wzmiankę @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Uruchom ponownie {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Pokaż naklejki w autouzupełnianiu wyrażeń"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Pokaż folder sklepu"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Rozpocznij"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Uruchamiaj {appName} automatycznie po zalogowaniu."
@@ -34566,6 +34622,16 @@ msgstr "System nadał {target} rolę {role}"
msgid "The system removed the role {role} from {target}"
msgstr "System usunął rolę {role} użytkownikowi {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Aktualizacja nie została pobrana ani zainstalowana. Spróbuj ponownie lub pobierz ją samodzielnie."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Aktualizacja jest nadal pobierana. Spróbuj ponownie za kilka minut."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Znacznik nieprzeczytanych wiadomości"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Nieprzeczytane wiadomości"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Nieprzeczytane wiadomości: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Do 4K/60 kl./s"
msgid "Up to 720p at 30 FPS"
msgstr "Do 720p przy 30 kl./s"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Zaktualizuj {appName} teraz"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Zaktualizuj {productName}, aby wyświetlić tę wiadomość."
msgid "Update app"
msgstr "Zaktualizuj aplikację"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Dostępna aktualizacja"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Zaktualizuj mój status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Zaktualizuj teraz"
@@ -37551,6 +37624,11 @@ msgstr "Przestaną tu docierać aktualizacje z tego kanału. Dostarczone wiadomo
msgid "Updating favorites…"
msgstr "Aktualizowanie ulubionych…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Aktualizowanie…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Masz niezapisane zmiany."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Masz niezapisane zmiany. Zapisz je lub zresetuj przed wyjściem."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Masz wersję {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Nie autoryzowano żadnych aplikacji do dostępu do Twojego konta."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Twoje konto nie będzie już chronione uwierzytelnianiem dwuskładnikowym podczas logowania hasłem. Utracisz również podwyższone uprawnienia w społecznościach, które wymagają uwierzytelniania dwuskładnikowego."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Twoje konta i ustawienia nie zostały zmienione ani usunięte."
diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
index e7657f033..911c92120 100644
--- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
+++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — prévia com tema claro"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, =1 {# aplicativo selecionado para revogar o acesso} other {# aplicativos selecionados para revogar o acesso}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} está disponível."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "O {appName} não consegue acessar os servidores. Ele continuará tentando em segundo plano."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} não pode abrir seus dados locais"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} não consegue abrir os dados locais que salvou neste computador."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "O {appName} não conseguiu carregar os arquivos do aplicativo. Feche e abra novamente."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "O {appName} não conseguiu ler um dos arquivos do aplicativo. Feche e abra-o novamente."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "O {appName} não pôde verificar atualizações."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "O {appName} não pôde concluir a atualização."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Falha ao iniciar o {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} está atualizado."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "O {appName} será fechado, instalará a atualização e abrirá novamente."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "O {appName} será recarregado para concluir a atualização."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Adicionar item"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Adicionar arquivos locais"
@@ -4272,6 +4302,11 @@ msgstr "Ocorreu um erro inesperado"
msgid "An unexpected error occurred. Try again."
msgstr "Ocorreu um erro inesperado. Tente novamente."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Uma atualização para {appName} está disponível."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Câmeras desativadas acima de {voiceChannelCameraUserLimit} participante
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Não foi possível conectar"
@@ -7683,6 +7718,11 @@ msgstr "Verificar novamente"
msgid "Check for updates"
msgstr "Verificar atualizações"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Verificar atualizações..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Confira nosso <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> para atualizações de status."
@@ -7720,6 +7760,11 @@ msgstr "Procure o link de autorização na caixa de entrada de {emailAddress}."
msgid "Check your inbox for a verification email."
msgstr "Procure o e-mail de verificação na sua caixa de entrada."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Verifique sua conexão com a internet e tente novamente."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Concluindo login…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Escrever uma nova mensagem direta"
@@ -9819,7 +9864,7 @@ msgstr "Copiar URL do banner"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copiar informações da versão"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Arquivos CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Inicialização no computador"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Atualização {version} do aplicativo para computador disponível. Escolha um pacote Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Atualização do aplicativo para computador disponível"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Atualização para computador disponível. Escolha um pacote Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detalhes"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detalhes: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Clique duas vezes em alguém para assistir à transmissão."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Baixar mapas de origem"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Baixar mapas de origem para que rastros de pilha e ferramentas de desenvolvedor apontem para o código-fonte real"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Baixe a nova versão para atualizar o {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importação concluída. {importedCount, plural, =1 {# GIF adicionado.} other {# GIFs adicionados.}}"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importar GIFs favoritos"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importar pasta"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL da instância é muito longa"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Mensagens instantâneas e VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Mensageiro instantâneo"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Gráfico de latência"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Vincule contas e domínios externos ao seu perfil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Vincular arquivo"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Comunidade nova silenciada"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nova mensagem direta"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Nenhum resultado encontrado"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Nenhum servidor está selecionado para esta solicitação."
@@ -23874,7 +23928,7 @@ msgstr "Não é para você? Desative a qualquer momento."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Página não encontrada"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacidade"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Abrir"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Aberta"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Abrir configurações do {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Sair do {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Sair do {appName}, certifique-se de que nenhuma outra cópia esteja em execução e abra-o novamente."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Recarregue o {PRODUCT_NAME} para aplicar a mudança de mecanismo. Alternar entre o corretor ortográfico do aplicativo e o do sistema exige recarregar o renderizador, pois o Electron não consegue trocar de provedor durante a execução."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Recarregue o {productName} para usar a atualização da versão web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Recarregue o {productName} para usar a atualização da versão {version} na web"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respeitar a intenção do remetente, sem aviso quando ele ativar ou desativar a menção @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Reiniciar {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Mostrar figurinhas no preenchimento automático de expressões"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Mostrar pasta do armazenamento"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Começar"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Iniciar o {appName} automaticamente ao fazer login."
@@ -34566,6 +34622,16 @@ msgstr "O sistema deu a {target} o cargo {role}"
msgid "The system removed the role {role} from {target}"
msgstr "O sistema removeu o cargo {role} de {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "A atualização não foi baixada nem instalada. Tente novamente ou baixe-a manualmente."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "A atualização ainda está sendo baixada. Tente novamente em alguns minutos."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Notificação de mensagens não lidas"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Mensagens não lidas"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Mensagens não lidas: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Até 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Até 720p a 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Atualizar {appName} agora"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Atualize o {productName} para ver esta mensagem."
msgid "Update app"
msgstr "Atualizar app"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Atualização disponível"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Atualizar meu status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Atualizar agora"
@@ -37551,6 +37624,11 @@ msgstr "As atualizações deste canal deixarão de chegar aqui. As mensagens já
msgid "Updating favorites…"
msgstr "Atualizando favoritos…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Atualizando…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Você tem alterações não salvas."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Você tem alterações não salvas. Salve ou redefina antes de sair."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Você tem a versão {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Você ainda não autorizou nenhum aplicativo a acessar sua conta."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Sua conta não estará mais protegida pela autenticação de dois fatores ao fazer login com sua senha. Você também perderá permissões elevadas em comunidades que exigem autenticação de dois fatores."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Suas contas e configurações não foram alteradas nem excluídas."
diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po
index 3ecb0ce22..eb7424c98 100644
--- a/fluxer_app/src/features/i18n/locales/ro/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ro/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — previzualizare cu tema luminoasă"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# aplicație selectată pentru revocarea accesului} few {# aplicații selectate pentru revocarea accesului} other {# de aplicații selectate pentru revocarea accesului}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} este disponibil."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} nu poate accesa serverele. Va continua să încerce în fundal."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} nu își poate deschide datele locale"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} nu poate deschide datele locale salvate pe acest computer."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} nu a putut încărca fișierele aplicației. Închide și deschide din nou."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} nu a putut citi unul dintre fișierele sale. Închide și redeschide aplicația."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} nu a putut verifica actualizările."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} nu a putut finaliza actualizarea."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} nu a putut porni"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} este actualizat."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} se va închide, va instala actualizarea și se va redeschide."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} se va reîncărca pentru a finaliza actualizarea."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Adaugă element"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Adaugă fișiere locale"
@@ -4272,6 +4302,11 @@ msgstr "A apărut o eroare neașteptată"
msgid "An unexpected error occurred. Try again."
msgstr "A apărut o eroare neașteptată. Încearcă din nou."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "O actualizare pentru {appName} este disponibilă."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Camerele sunt dezactivate peste {voiceChannelCameraUserLimit} participan
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Nu se poate conecta"
@@ -7683,6 +7718,11 @@ msgstr "Verifică din nou"
msgid "Check for updates"
msgstr "Caută actualizări"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Caută actualizări..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Verifică <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> pentru actualizări de stare."
@@ -7720,6 +7760,11 @@ msgstr "Verifică-ți căsuța de e-mail la {emailAddress} pentru linkul de auto
msgid "Check your inbox for a verification email."
msgstr "Verifică-ți căsuța de e-mail pentru un mesaj de verificare."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Verifică-ți conexiunea la internet și încearcă din nou."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Se finalizează conectarea…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Compune un mesaj direct nou"
@@ -9819,7 +9864,7 @@ msgstr "Copiază URL-ul bannerului"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Copiază informațiile despre versiune"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Fișiere CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Pornire desktop"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Actualizare desktop {version} disponibilă. Alege un pachet Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Actualizare desktop disponibilă"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Actualizare desktop disponibilă. Alege un pachet Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detalii"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detalii: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Fă dublu clic pe cineva pentru a-i urmări transmisiunea."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Descarcă hărți sursă"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Descarcă hărți sursă pentru ca urmele de apeluri și instrumentele pentru dezvoltatori să indice codul sursă real"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Descarcă noua versiune pentru a actualiza {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Import finalizat. S-au adăugat {importedCount, plural, one {# GIF} few {# GIF-uri} other {# de GIF-uri}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importă GIF-uri favorite"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importă dosar"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL-ul instanței este prea lung"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Mesagerie instantanee și VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Mesagerie instantanee"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Grafic de latență"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Conectează conturi și domenii externe la profilul tău"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Conectare fișier"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Comunitate nouă pe silențios"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Mesaj direct nou"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Niciun rezultat"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Niciun server nu este selectat pentru această solicitare."
@@ -23874,7 +23928,7 @@ msgstr "Nu e pentru tine? O poți dezactiva oricând."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Pagina nu a fost găsită"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacitate"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Deschide"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Deschisă"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Deschide setările {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Închide {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Închide {appName}, asigură-te că nu rulează nicio altă copie și deschide-l din nou."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Reîncarcă {PRODUCT_NAME} pentru a aplica complet schimbarea motorului. Trecerea între verificarea ortografică din aplicație și cea a sistemului necesită reîncărcarea componentei de redare, deoarece Electron nu poate schimba furnizorii în timp ce rulează."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Reîncarcă {productName} pentru a utiliza actualizarea web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Reîncarcă {productName} pentru a utiliza actualizarea web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respectă intenția expeditorului, fără avertisment când comută mențiunea @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Repornește {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Afișează stickere în completarea automată a expresiilor"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Afișează folderul de stocare"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Începe"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Pornește automat {appName} la conectare."
@@ -34566,6 +34622,16 @@ msgstr "Sistemul i-a acordat rolul {role} lui {target}"
msgid "The system removed the role {role} from {target}"
msgstr "Sistemul a eliminat rolul {role} de la {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Actualizarea nu s-a descărcat sau instalat. Încearcă din nou sau descarc-o singur(ă)."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Actualizarea se descarcă în continuare. Încearcă din nou peste câteva minute."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Insignă pentru mesaje necitite"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Mesaje necitite"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Mesaje necitite: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Până la 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Până la 720p la 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Actualizează {appName} acum"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Actualizează {productName} pentru a vedea acest mesaj."
msgid "Update app"
msgstr "Actualizează aplicația"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Actualizare disponibilă"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Actualizează-mi starea"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Actualizează acum"
@@ -37551,6 +37624,11 @@ msgstr "Actualizările din acest canal nu vor mai sosi aici. Mesajele livrate de
msgid "Updating favorites…"
msgstr "Se actualizează favoritele…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Se actualizează…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Ai modificări nesalvate."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Ai modificări nesalvate. Salvează sau resetează înainte de a pleca."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Aveți versiunea {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Nu ai autorizat nicio aplicație să-ți acceseze contul."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Contul tău nu va mai fi protejat de autentificarea în doi pași atunci când te conectezi cu parola. De asemenea, vei pierde permisiunile extinse în comunitățile care necesită autentificare în doi pași."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Conturile și setările tale nu au fost modificate sau șterse."
diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po
index 166d210b1..1bf9aec62 100644
--- a/fluxer_app/src/features/i18n/locales/ru/messages.po
+++ b/fluxer_app/src/features/i18n/locales/ru/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — предпросмотр в светлой теме"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {Выбрано # приложение для отзыва доступа} few {Выбрано # приложения для отзыва доступа} many {Выбрано # приложений для отзыва доступа} other {Выбрано # приложения для отзыва доступа}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Доступна версия {version} для {appName}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} не может подключиться к серверам. Попытки будут продолжаться в фоновом режиме."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} не может открыть локальные данные"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} не может открыть локальные данные, сохраненные на этом компьютере."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} не удалось загрузить файлы приложения. Закройте и запустите его снова."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} не удалось прочитать один из файлов приложения. Закройте его и запустите снова."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} не смог проверить наличие обновлений."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} не удалось завершить обновление."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Не удалось запустить {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} обновлён."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} закроется, установит обновление и откроется снова."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} перезагрузится для завершения обновления."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Добавить элемент"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Добавить локальные файлы"
@@ -4272,6 +4302,11 @@ msgstr "Произошла непредвиденная ошибка"
msgid "An unexpected error occurred. Try again."
msgstr "Произошла непредвиденная ошибка. Повторите попытку."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Доступно обновление для {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Камеры отключены, если участников боль
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Не удается подключиться"
@@ -7683,6 +7718,11 @@ msgstr "Проверить снова"
msgid "Check for updates"
msgstr "Проверить обновления"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Проверить обновления…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Следите за обновлениями статуса в нашем <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>."
@@ -7720,6 +7760,11 @@ msgstr "Проверьте почту {emailAddress}: там будет ссыл
msgid "Check your inbox for a verification email."
msgstr "Проверьте почту: мы отправили вам письмо для подтверждения."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Проверьте подключение к Интернету и попробуйте снова."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Завершение входа…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Написать новое личное сообщение"
@@ -9819,7 +9864,7 @@ msgstr "Скопировать ссылку на баннер"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Скопировать информацию о сборке"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Файлы CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Автозапуск"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Доступно обновление для ПК {version}. Выберите пакет Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Доступно обновление для ПК"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Доступно обновление для ПК. Выберите пакет Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Подробности"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Подробности: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Дважды нажмите на пользователя, чтобы п
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Скачать карты исходного кода"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Скачивайте исходные карты, чтобы трассировки стека и инструменты разработчика указывали на реальный исходный код"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Скачайте новую версию, чтобы обновить {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Импорт завершен. Добавлено {importedCount, plural, one {# GIF} few {# GIF} many {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Импортировать избранные GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Импортировать папку"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL экземпляра слишком длинный"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Обмен мгновенными сообщениями и VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Мессенджер"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "График задержки"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Привяжите внешние аккаунты и домены к с
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Связать файл"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Новое сообщество без уведомлений"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Новое личное сообщение"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Нет результатов поиска"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Для этого запроса не выбран сервер."
@@ -23874,7 +23928,7 @@ msgstr "Не подходит? Отключите в любой момент."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Страница не найдена"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Огайо"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Непрозрачность"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Открыть"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Открытая"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Открыть настройки {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Выйти из {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Закройте {appName}, убедитесь, что другие копии не запущены, и откройте его снова."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Перезагрузите {PRODUCT_NAME}, чтобы полностью применить смену движка. Переключение между встроенной и системной проверкой орфографии требует перезагрузки рендерера, потому что Electron не может менять поставщиков на лету."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Перезагрузите {productName}, чтобы применить веб-обновление"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Перезагрузите {productName}, чтобы применить веб-обновление {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Следовать выбору отправителя, без предупреждения при включении или отключении упоминания через @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Перезапустить {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Показывать стикеры в автозавершении выражений"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Показать папку хранилища"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Начать"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Запускать {appName} автоматически при входе в систему."
@@ -34566,6 +34622,16 @@ msgstr "Система выдала пользователю {target} роль {
msgid "The system removed the role {role} from {target}"
msgstr "Система автоматически удалила роль {role} у {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Обновление не загрузилось или не установилось. Попробуйте снова или загрузите его вручную."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Обновление всё ещё загружается. Попробуйте снова через несколько минут."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Значок непрочитанных сообщений"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Непрочитанные сообщения"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Непрочитанные сообщения: {count}"
@@ -37467,6 +37533,11 @@ msgstr "До 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "До 720p при 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Обновить {appName} сейчас"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Обновите {productName}, чтобы просмотреть это
msgid "Update app"
msgstr "Обновить приложение"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Доступно обновление"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Обновить мой статус"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Обновить сейчас"
@@ -37551,6 +37624,11 @@ msgstr "Обновления из этого канала перестанут
msgid "Updating favorites…"
msgstr "Обновление избранного…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Обновление…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "У вас есть несохраненные изменения."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "У вас есть несохраненные изменения. Сохраните или сбросьте их, прежде чем уйти."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "У вас установлена версия {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Вы пока не авторизовали ни одно приложение для доступа к вашему аккаунту."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Ваш аккаунт больше не будет защищен двухфакторной аутентификацией при входе с помощью пароля. Вы также потеряете расширенные разрешения в сообществах, где требуется двухфакторная аутентификация."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Ваши аккаунты и настройки не были изменены или удалены."
diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
index 5ef9ffcc9..595f7858d 100644
--- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
+++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — förhandsvisning med ljust tema"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# app vald för återkallande av åtkomst} other {# appar valda för återkallande av åtkomst}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} är tillgängligt."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} kan inte nå sina servrar. Den kommer att fortsätta försöka i bakgrunden."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} kan inte öppna sina lokala data"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} kan inte öppna lokala data som sparats på den här datorn."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} kunde inte läsa in sina appfiler. Avsluta och öppna den igen."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} kunde inte läsa en av sina appfiler. Avsluta och öppna den igen."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} kunde inte söka efter uppdateringar."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} kunde inte slutföra uppdateringen."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} kunde inte starta"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} är uppdaterat."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} stängs, installerar uppdateringen och öppnas igen."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} laddas om för att slutföra uppdateringen."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Lägg till objekt"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Lägg till lokala filer"
@@ -4272,6 +4302,11 @@ msgstr "Ett oväntat fel uppstod"
msgid "An unexpected error occurred. Try again."
msgstr "Ett oväntat fel uppstod. Försök igen."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "En uppdatering för {appName} är tillgänglig."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Kameror är avstängda vid fler än {voiceChannelCameraUserLimit} deltag
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Kan inte ansluta"
@@ -7683,6 +7718,11 @@ msgstr "Kontrollera igen"
msgid "Check for updates"
msgstr "Sök efter uppdateringar"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Sök efter uppdateringar..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Se <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> för statusuppdateringar."
@@ -7720,6 +7760,11 @@ msgstr "Kolla din inkorg på {emailAddress} efter auktoriseringslänken."
msgid "Check your inbox for a verification email."
msgstr "Kontrollera din inkorg efter ett verifieringsmejl."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Kontrollera din internetanslutning och försök igen."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Loggar in…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Skriv ett nytt direktmeddelande"
@@ -9819,7 +9864,7 @@ msgstr "Kopiera banner-URL"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Kopiera bygginfo"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS-filer"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Start av datorappen"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Uppdatering {version} för datorappen är tillgänglig. Välj ett Linux-paket."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Uppdatering för datorappen är tillgänglig"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Uppdatering för datorappen är tillgänglig. Välj ett Linux-paket."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Detaljer"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Detaljer: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Dubbelklicka på någon för att titta på personens sändning."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Ladda ner källkartor"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Ladda ner källkartor så att stackspårningar och utvecklarverktyg pekar på verklig källkod"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Ladda ner den nya versionen för att uppdatera {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Importen är klar. Lade till {importedCount, plural, one {# GIF} other {# GIF:ar}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Importera favorit-GIF:ar"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Importera mapp"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Instans-URL är för lång"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Snabbmeddelanden och VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Snabbmeddelandeklient"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Latensgraf"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Länka externa konton och domäner till din profil"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Länka fil"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Ny community tystad"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Nytt direktmeddelande"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Inga sökresultat"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Ingen server är vald för den här begäran."
@@ -23874,7 +23928,7 @@ msgstr "Inte för dig? Stäng av när som helst."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Sidan hittades inte"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Opacitet"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Öppna"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Öppen"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Öppna inställningarna för {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Avsluta {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Avsluta {appName}, se till att ingen annan kopia körs, och öppna det igen."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Ladda om {PRODUCT_NAME} för att motorbytet ska börja gälla fullt ut. Att växla mellan stavningskontroll i appen och systemets stavningskontroll kräver att renderaren laddas om eftersom Electron inte kan byta leverantör under körning."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Ladda om {productName} för att använda webbuppdateringen"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Ladda om {productName} för att använda webbaserad uppdatering {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Respektera avsändarens avsikt utan varning när @-omnämnandet ändras"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Starta om {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Visa klistermärken i förslag för uttryck"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Visa mapp för lagring"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Starta"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Starta {appName} automatiskt när du loggar in."
@@ -34566,6 +34622,16 @@ msgstr "Systemet gav {target} rollen {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Systemet tog bort rollen {role} från {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Uppdateringen laddades inte ner eller installerades. Försök igen eller ladda ner den själv."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Uppdateringen laddas fortfarande ner. Försök igen om några minuter."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Märke för olästa meddelanden"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Olästa meddelanden"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Olästa meddelanden: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Upp till 4K/60 fps"
msgid "Up to 720p at 30 FPS"
msgstr "Upp till 720p i 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Uppdatera {appName} nu"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Uppdatera {productName} för att se det här meddelandet."
msgid "Update app"
msgstr "Uppdatera appen"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Uppdatering tillgänglig"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Uppdatera min status"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Uppdatera nu"
@@ -37551,6 +37624,11 @@ msgstr "Uppdateringar från den här kanalen slutar komma hit. Meddelanden som r
msgid "Updating favorites…"
msgstr "Uppdaterar favoriter…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Uppdaterar…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Du har osparade ändringar."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Du har osparade ändringar. Spara eller återställ innan du lämnar."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Du har version {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Du har inte auktoriserat några appar att komma åt ditt konto."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Ditt konto skyddas inte längre av tvåfaktorsautentisering när du loggar in med ditt lösenord. Du kommer också att förlora förhöjda behörigheter i communities som kräver tvåfaktorsautentisering."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Dina konton och inställningar har inte ändrats eller raderats."
diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po
index aeadd9ccf..cfacca543 100644
--- a/fluxer_app/src/features/i18n/locales/th/messages.po
+++ b/fluxer_app/src/features/i18n/locales/th/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — ตัวอย่างในธีมสว่าง"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {เลือกไว้ # แอปเพื่อเพิกถอนสิทธิ์การเข้าถึง} other {เลือกไว้ # แอปเพื่อเพิกถอนสิทธิ์การเข้าถึง}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} เวอร์ชัน {version} พร้อมใช้งานแล้ว"
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ จะพยายามอีกครั้งในเบื้องหลัง"
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} ไม่สามารถเปิดข้อมูลภายในเครื่องได้"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} ไม่สามารถเปิดข้อมูลที่บันทึกไว้ในคอมพิวเตอร์เครื่องนี้ได้"
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} ไม่สามารถโหลดไฟล์ของแอปได้ โปรดออกจากแอปแล้วเปิดใหม่อีกครั้ง"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} ไม่สามารถอ่านไฟล์แอปไฟล์หนึ่งได้ โปรดปิดแล้วเปิดใหม่อีกครั้ง"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} ตรวจสอบการอัปเดตไม่ได้"
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} อัปเดตไม่สำเร็จ"
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} เริ่มทำงานไม่สำเร็จ"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} เป็นเวอร์ชันล่าสุดแล้ว"
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} จะปิดตัวลง ติดตั้งอัปเดต แล้วเปิดขึ้นมาใหม่"
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} จะโหลดใหม่เพื่ออัปเดตให้เสร็จสมบูรณ์"
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "เพิ่มรายการ"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "เพิ่มไฟล์ในเครื่อง"
@@ -4272,6 +4302,11 @@ msgstr "เกิดข้อผิดพลาดที่ไม่คาดค
msgid "An unexpected error occurred. Try again."
msgstr "เกิดข้อผิดพลาดที่ไม่คาดคิด ลองอีกครั้ง"
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "มีอัปเดตสำหรับ {appName} แล้ว"
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "ปิดกล้องเมื่อมีผู้เข้าร่
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "ไม่สามารถเชื่อมต่อได้"
@@ -7683,6 +7718,11 @@ msgstr "ตรวจสอบอีกครั้ง"
msgid "Check for updates"
msgstr "ตรวจหาอัปเดต"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "ตรวจสอบการอัปเดต..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "ตรวจสอบ <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> ของเราเพื่อดูการอัปเดตสถานะ"
@@ -7720,6 +7760,11 @@ msgstr "ตรวจสอบกล่องจดหมายเข้าขอ
msgid "Check your inbox for a verification email."
msgstr "ตรวจสอบกล่องจดหมายเพื่อดูอีเมลยืนยัน"
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "โปรดตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของคุณ แล้วลองอีกครั้ง"
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "กำลังลงชื่อเข้าใช้…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "เขียนข้อความส่วนตัวใหม่"
@@ -9819,7 +9864,7 @@ msgstr "คัดลอก URL แบนเนอร์"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "คัดลอกข้อมูลบิลด์"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "ไฟล์ CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "การเริ่มต้นบนเดสก์ท็อป"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "มีอัปเดตเดสก์ท็อป {version} ให้ใช้งาน เลือกแพ็กเกจ Linux"
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "มีอัปเดตสำหรับเดสก์ท็อป"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "มีการอัปเดตเดสก์ท็อป เลือกแพ็กเกจ Linux"
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "รายละเอียด"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "รายละเอียด: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "ดับเบิลคลิกที่ผู้ใช้เพื่
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "ดาวน์โหลดแผนที่ต้นทาง"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "ดาวน์โหลด source maps เพื่อให้ stack traces และ developer tools ชี้ไปยัง source จริง"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "ดาวน์โหลดเวอร์ชันใหม่เพื่ออัปเดต {appName}"
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "นำเข้าเสร็จสมบูรณ์ เพิ่ม GIF แล้ว {importedCount, plural, one {# รายการ} other {# รายการ}}"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "นำเข้า GIF รายการโปรด"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "นำเข้าโฟลเดอร์"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL อินสแตนซ์ยาวเกินไป"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "การส่งข้อความโต้ตอบทันทีและ VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "แอปส่งข้อความโต้ตอบทันที"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "กราฟเวลาแฝง"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "เชื่อมต่อบัญชีและโดเมนภา
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "เชื่อมโยงไฟล์"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "ปิดเสียงคอมมูนิตี้ใหม่"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "ข้อความส่วนตัวใหม่"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "ไม่พบผลการค้นหา"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "ไม่มีเซิร์ฟเวอร์ที่เลือกไว้สำหรับคำขอนี้"
@@ -23874,7 +23928,7 @@ msgstr "ไม่ถูกใจใช่ไหม ปิดได้ทุก
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "ไม่พบหน้า"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "โอไฮโอ"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "ตกลง"
@@ -24384,7 +24440,7 @@ msgstr "ความทึบแสง"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "เปิด"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "เปิด"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "เปิดการตั้งค่า {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "ออกจาก {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "ปิด{appName} ตรวจสอบให้แน่ใจว่าไม่มีสำเนาอื่นกำลังทำงานอยู่ แล้วเปิดใหม่อีกครั้ง"
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "โหลด {PRODUCT_NAME} ใหม่เพื่อใช้การเปลี่ยนแปลงเอ็นจินอย่างสมบูรณ์ การสลับระหว่างการตรวจสอบการสะกดในแอปกับของระบบต้องโหลดตัวเรนเดอร์ใหม่ เนื่องจาก Electron ไม่สามารถสลับผู้ให้บริการขณะทำงานอยู่ได้"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "โหลด {productName} ใหม่เพื่อใช้การอัปเดตจากเว็บ"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "โหลด {productName} ใหม่เพื่อใช้การอัปเดตจากเว็บ {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "ทำตามที่ผู้ส่งเลือก โดยไม่เตือนผู้ส่งเมื่อเปิดหรือปิดการกล่าวถึง (@)"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "รีสตาร์ท {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "แสดงสติกเกอร์ในการเติมข้อความอัตโนมัติ"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "แสดงโฟลเดอร์ที่เก็บ"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "เริ่ม"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "เปิด {appName} อัตโนมัติเมื่อคุณลงชื่อเข้าใช้"
@@ -34566,6 +34622,16 @@ msgstr "ระบบให้บทบาท {role} แก่ {target}"
msgid "The system removed the role {role} from {target}"
msgstr "ระบบนำบทบาท {role} ออกจาก {target} แล้ว"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "การอัปเดตไม่สามารถดาวน์โหลดหรือติดตั้งได้ ลองอีกครั้ง หรือดาวน์โหลดด้วยตนเอง"
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "การอัปเดตยังคงดาวน์โหลดอยู่ ลองอีกครั้งในอีกไม่กี่นาที"
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "ป้ายข้อความที่ยังไม่ได้อ่าน"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "ข้อความที่ยังไม่ได้อ่าน"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "ข้อความที่ยังไม่ได้อ่าน: {count}"
@@ -37467,6 +37533,11 @@ msgstr "สูงสุด 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "สูงสุด 720p ที่ 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "อัปเดต {appName} ตอนนี้"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "อัปเดต {productName} เพื่อดูข้อควา
msgid "Update app"
msgstr "อัปเดตแอป"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "อัปเดตพร้อมใช้งาน"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "อัปเดตสถานะของฉัน"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "อัปเดตเลย"
@@ -37551,6 +37624,11 @@ msgstr "การอัปเดตจากช่องนี้จะหยุ
msgid "Updating favorites…"
msgstr "กำลังอัปเดตรายการโปรด…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "กำลังอัปเดต…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "คุณมีการเปลี่ยนแปลงที่ยั
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึก บันทึกหรือรีเซ็ตก่อนออกจากหน้านี้"
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "คุณมีเวอร์ชัน {version}"
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "คุณยังไม่ได้อนุญาตแอปพลิเคชันใดๆ ให้เข้าถึงบัญชีของคุณ"
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "บัญชีของคุณจะไม่ได้รับการปกป้องด้วยการยืนยันตัวตนแบบสองชั้นอีกต่อไปเมื่อคุณลงชื่อเข้าใช้ด้วยรหัสผ่าน และคุณจะสูญเสียสิทธิ์ระดับสูงในคอมมูนิตี้ที่กำหนดให้ใช้การยืนยันตัวตนแบบสองชั้นด้วย"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "บัญชีและการตั้งค่าของคุณยังคงเดิม ไม่มีการเปลี่ยนแปลงหรือลบใดๆ"
diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po
index 7ead7236b..5980cfead 100644
--- a/fluxer_app/src/features/i18n/locales/tr/messages.po
+++ b/fluxer_app/src/features/i18n/locales/tr/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — açık tema önizlemesi"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {Erişimi iptal edilmek üzere # uygulama seçildi} other {Erişimi iptal edilmek üzere # uygulama seçildi}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} sürümü mevcut."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} sunucularına bağlanamıyor. Arka planda tekrar denemeye devam edecek."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} yerel verilerini açamıyor"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} bu bilgisayarda kaydettiği yerel verileri açamıyor."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} uygulama dosyalarını yükleyemedi. Kapatıp yeniden açın."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName}, uygulama dosyalarından birini okuyamadı. Kapatıp yeniden açın."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} güncellemeleri kontrol edemedi."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} güncellemeyi tamamlayamadı."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} başlatılamadı"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} güncel."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} kapanacak, güncellemeyi yükleyecek ve tekrar açılacak."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} güncellemeyi tamamlamak için yeniden yüklenecek."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Öğe ekle"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Yerel dosyaları ekle"
@@ -4272,6 +4302,11 @@ msgstr "Beklenmedik bir hata oluştu"
msgid "An unexpected error occurred. Try again."
msgstr "Beklenmedik bir hata oluştu. Tekrar deneyin."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} için bir güncelleme mevcut."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "{voiceChannelCameraUserLimit} katılımcının üzerinde kameralar kapal
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Bağlanamıyor"
@@ -7683,6 +7718,11 @@ msgstr "Tekrar kontrol et"
msgid "Check for updates"
msgstr "Güncellemeleri kontrol et"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Güncellemeleri denetle..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Durum güncellemeleri için <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> hesabımızı kontrol edin."
@@ -7720,6 +7760,11 @@ msgstr "Yetkilendirme bağlantısı için {emailAddress} adresindeki gelen kutun
msgid "Check your inbox for a verification email."
msgstr "Doğrulama e-postası için gelen kutunuzu kontrol edin."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "İnternet bağlantınızı kontrol edin ve tekrar deneyin."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Oturum açılıyor…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Yeni bir doğrudan mesaj oluştur"
@@ -9819,7 +9864,7 @@ msgstr "Banner URL'sini kopyala"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Derleme bilgilerini kopyala"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS dosyaları"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Masaüstü başlangıcı"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Masaüstü güncellemesi {version} mevcut. Bir Linux paketi seçin."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Masaüstü güncellemesi mevcut"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Masaüstü güncellemesi mevcut. Bir Linux paketi seçin."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Ayrıntılar"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Ayrıntılar: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Birinin yayınını izlemek için çift tıklayın."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Kaynak haritalarını indir"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Geliştirici araçlarının gerçek kaynaklara işaret etmesi için kaynak haritalarını indir"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Yeni sürümü indirin ve {appName} uygulamasını güncelleyin."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "İçe aktarma tamamlandı. {importedCount, plural, one {# GIF eklendi} other {# GIF eklendi}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Favori GIF'leri içe aktar"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Klasörü içe aktar"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "Kimlik doğrulama URL'si çok uzun"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Anlık mesajlaşma ve VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Anlık mesajlaşma uygulaması"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Gecikme grafiği"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Harici hesapları ve alan adlarını profilinize bağlayın"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Dosyayı bağla"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Yeni topluluk sessize alma"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Yeni doğrudan mesaj"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Arama sonucu bulunamadı"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Bu istek için sunucu seçilmedi."
@@ -23874,7 +23928,7 @@ msgstr "Size göre değil mi? İstediğiniz zaman kapatın."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Bulunamadı"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "Tamam"
@@ -24384,7 +24440,7 @@ msgstr "Opaklık"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Aç"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Açık"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "{appName} ayarlarını aç"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "{appName} uygulamasından çık"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "{appName}'dan çıkın, başka hiçbir kopyanın çalışmadığından emin olun ve tekrar açın."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Motor değişikliğini tamamen uygulamak için {PRODUCT_NAME} uygulamasını yeniden yükleyin. Uygulama içi ve sistem yazım denetimi arasında geçiş yapmak arayüzün yeniden yüklenmesini gerektirir çünkü Electron çalışırken sağlayıcı değiştiremez."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Web güncellemesini kullanmak için {productName} uygulamasını yeniden yükleyin"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "{version} web güncellemesini kullanmak için {productName} uygulamasını yeniden yükleyin"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Gönderenin tercihine uyulur, @bahsetmeyi açıp kapattıklarında uyarı gösterilmez"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "{appName} uygulamasını yeniden başlat"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "İfade otomatik tamamlama özelliğinde çıkartmaları göster"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Depo klasörünü göster"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Başla"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Oturum açtığınızda {appName} otomatik olarak başlatılsın."
@@ -34566,6 +34622,16 @@ msgstr "Sistem, {target} adlı kullanıcıya {role} rolünü verdi"
msgid "The system removed the role {role} from {target}"
msgstr "Sistem, {role} rolünü {target} adlı kullanıcıdan kaldırdı"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Güncelleme indirilemedi veya yüklenemedi. Tekrar dene ya da kendin indir."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Güncelleme hala indiriliyor. Birkaç dakika sonra tekrar deneyin."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Okunmamış mesaj rozeti"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Okunmamış mesajlar"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Okunmamış mesajlar: {count}"
@@ -37467,6 +37533,11 @@ msgstr "4K/60fps'ye kadar"
msgid "Up to 720p at 30 FPS"
msgstr "30 FPS ile 720p'ye kadar"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Şimdi {appName} uygulamasını güncelle"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Bu mesajı görüntülemek için {productName} uygulamasını güncelley
msgid "Update app"
msgstr "Uygulamayı güncelle"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Güncelleme mevcut"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Durumumu güncelle"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Şimdi güncelle"
@@ -37551,6 +37624,11 @@ msgstr "Bu kanaldan güncellemeler burada görünmeyecek. Zaten gönderilmiş me
msgid "Updating favorites…"
msgstr "Favoriler güncelleniyor…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Güncelleniyor…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Kaydedilmemiş değişiklikleriniz var."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Kaydedilmemiş değişiklikleriniz var. Ayrılmadan önce kaydedin veya sıfırlayın."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Sürümünüz {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Hesabınıza erişmesi için henüz hiçbir uygulamaya yetki vermediniz."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Parolanızla oturum açtığınızda hesabınız artık iki faktörlü kimlik doğrulamayla korunmayacak. Ayrıca iki faktörlü kimlik doğrulama gerektiren topluluklardaki yükseltilmiş izinlerinizi de kaybedeceksiniz."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Hesaplarınız ve ayarlarınız değiştirilmedi veya silinmedi."
diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po
index 70ce2d84a..1a951f06c 100644
--- a/fluxer_app/src/features/i18n/locales/uk/messages.po
+++ b/fluxer_app/src/features/i18n/locales/uk/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — попередній перегляд у світлій т
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# застосунок обрано для відкликання доступу} few {# застосунки обрано для відкликання доступу} many {# застосунків обрано для відкликання доступу} other {# застосунка обрано для відкликання доступу}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "Доступна нова версія {version} для {appName}."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} не може підключитися до своїх серверів. Програма продовжуватиме спроби у фоновому режимі."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} не може відкрити локальні дані"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} не може відкрити локальні дані, збережені на цьому комп’ютері."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "Не вдалося завантажити файли програми {appName}. Закрийте її та відкрийте знову."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "Програмі {appName} не вдалося прочитати один зі своїх файлів. Закрийте її та відкрийте знову."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} не вдалося перевірити наявність оновлень."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} не вдалося завершити оновлення."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Не вдалося запустити {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} оновлено."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} закриється, встановить оновлення та відкриється знову."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} перезавантажиться для завершення оновлення."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Додати елемент"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Додати локальні файли"
@@ -4272,6 +4302,11 @@ msgstr "Сталася неочікувана помилка"
msgid "An unexpected error occurred. Try again."
msgstr "Сталася неочікувана помилка. Спробуйте ще раз."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Оновлення для {appName} доступне."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Камери вимкнено, якщо учасників більше
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Не вдалося підключитися"
@@ -7683,6 +7718,11 @@ msgstr "Перевірити знову"
msgid "Check for updates"
msgstr "Перевірити наявність оновлень"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Перевірити оновлення..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Стежте за оновленнями статусу тут: <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>."
@@ -7720,6 +7760,11 @@ msgstr "Перевірте свою поштову скриньку за адр
msgid "Check your inbox for a verification email."
msgstr "Перевірте свою поштову скриньку на наявність листа з підтвердженням."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Перевірте підключення до Інтернету та спробуйте ще раз."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Завершення входу…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Написати нове особисте повідомлення"
@@ -9819,7 +9864,7 @@ msgstr "Копіювати посилання на банер"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Копіювати інформацію про збірку"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Файли CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Запуск на комп'ютері"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Доступне оновлення для комп'ютера {version}. Виберіть пакет Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Доступне оновлення для комп'ютера"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Доступне оновлення для комп'ютера. Виберіть пакет Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Деталі"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Деталі: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Двічі клацніть на когось, щоб перегляну
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Завантажити карти вихідного коду"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Завантажувати вихідні карти, щоб трасування стека та інструменти розробника вказували на реальні вихідні дані"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Завантажте нову версію, щоб оновити {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Імпорт завершено. Додано {importedCount, plural, one {# GIF-файл} few {# GIF-файли} many {# GIF-файлів} other {# GIF-файлу}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Імпортувати вибрані GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Імпортувати папку"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL екземпляра занадто довгий"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Обмін миттєвими повідомленнями та VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Месенджер"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Графік затримки"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Прив'яжіть зовнішні облікові записи та
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Зв'язати файл"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Канали з вимкненими сповіщеннями в нових спільнотах"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Нове особисте повідомлення"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Немає результатів пошуку"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Для цього запиту не вибрано сервер."
@@ -23874,7 +23928,7 @@ msgstr "Не для вас? Вимкніть у будь-який час."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Не знайдено"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Огайо"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "Гаразд"
@@ -24384,7 +24440,7 @@ msgstr "Непрозорість"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Відкрити"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Відкрита"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Відкрити налаштування {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Вийти з {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Закрийте {appName}, переконайтеся, що інші копії не запущені, і відкрийте його знову."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Перезавантажте {PRODUCT_NAME}, щоб повністю застосувати зміну рушія. Перемикання між вбудованою та системною перевіркою орфографії потребує перезавантаження процесу візуалізації, оскільки Electron не може змінювати постачальників під час роботи."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Перезавантажте {productName}, щоб застосувати вебоновлення"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Перезавантажте {productName}, щоб застосувати вебоновлення {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Враховувати намір відправника, без попередження, коли він перемикає згадку @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Перезапустити {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Показувати стікери в автозаповненні виразів"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Показати папку зі сховищем"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Почати"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Автоматично запускати {appName} під час входу."
@@ -34566,6 +34622,16 @@ msgstr "Система надала {target} роль {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Система видалила роль {role} у користувача {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Оновлення не завантажилося або не встановилося. Спробуйте ще раз або завантажте його самостійно."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Оновлення все ще завантажується. Спробуйте ще раз за кілька хвилин."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Значок непрочитаних повідомлень"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Непрочитані повідомлення"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Непрочитані повідомлення: {count}"
@@ -37467,6 +37533,11 @@ msgstr "До 4K/60 кадр/с"
msgid "Up to 720p at 30 FPS"
msgstr "До 720p зі швидкістю 30 кадрів/сек"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Оновити {appName} зараз"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Оновіть {productName}, щоб переглянути це пов
msgid "Update app"
msgstr "Оновити застосунок"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Оновлення доступне"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Оновити мій статус"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Оновити зараз"
@@ -37551,6 +37624,11 @@ msgstr "Оновлення з цього каналу тут більше не
msgid "Updating favorites…"
msgstr "Оновлення вибраного…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Оновлення…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "У вас є незбережені зміни."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "У вас є незбережені зміни. Збережіть або скиньте їх, перш ніж вийти."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "У вас версія {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Ви ще не авторизували жодних застосунків для доступу до вашого облікового запису."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Ваш обліковий запис більше не буде захищено двофакторною автентифікацією під час входу за допомогою пароля. Ви також втратите розширені дозволи у спільнотах, які вимагають двофакторної автентифікації."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Ваші облікові записи та налаштування не були змінені чи видалені."
diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po
index 3e6d33170..5d5e29e19 100644
--- a/fluxer_app/src/features/i18n/locales/vi/messages.po
+++ b/fluxer_app/src/features/i18n/locales/vi/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — bản xem trước với giao diện sáng"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {# ứng dụng đã chọn để thu hồi quyền truy cập} other {# ứng dụng đã chọn để thu hồi quyền truy cập}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} phiên bản {version} đã có sẵn."
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} không thể kết nối với máy chủ. Ứng dụng sẽ tiếp tục thử lại ở chế độ nền."
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} không thể mở dữ liệu cục bộ của nó"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} không thể mở dữ liệu cục bộ mà nó đã lưu trên máy tính này."
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} không tải được các tệp ứng dụng. Hãy thoát và mở lại."
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} không đọc được một tệp ứng dụng. Hãy thoát và mở lại."
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} không thể kiểm tra cập nhật."
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} không thể hoàn tất cập nhật."
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "Không thể khởi động {appName}"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} đã được cập nhật."
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} sẽ đóng, cài đặt bản cập nhật và mở lại."
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} sẽ tải lại để hoàn tất cập nhật."
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "Thêm mục"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "Thêm tệp cục bộ"
@@ -4272,6 +4302,11 @@ msgstr "Đã xảy ra lỗi không mong muốn"
msgid "An unexpected error occurred. Try again."
msgstr "Đã xảy ra lỗi không mong muốn. Vui lòng thử lại."
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "Đã có bản cập nhật cho {appName}."
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "Camera sẽ tắt khi có hơn {voiceChannelCameraUserLimit} người th
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "Không thể kết nối"
@@ -7683,6 +7718,11 @@ msgstr "Kiểm tra lại"
msgid "Check for updates"
msgstr "Kiểm tra cập nhật"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "Kiểm tra cập nhật..."
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "Kiểm tra <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> của chúng tôi để biết thông tin cập nhật trạng thái."
@@ -7720,6 +7760,11 @@ msgstr "Kiểm tra hộp thư đến tại {emailAddress} để tìm liên kết
msgid "Check your inbox for a verification email."
msgstr "Kiểm tra hộp thư đến để tìm email xác minh."
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "Kiểm tra kết nối internet của bạn và thử lại."
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "Đang hoàn tất đăng nhập…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "Soạn tin nhắn trực tiếp mới"
@@ -9819,7 +9864,7 @@ msgstr "Sao chép URL ảnh bìa"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "Sao chép thông tin bản dựng"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "Tệp CSS"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "Khởi động cùng máy tính"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "Có bản cập nhật {version} cho ứng dụng máy tính. Chọn gói Linux."
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "Có bản cập nhật cho ứng dụng máy tính"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "Có bản cập nhật cho ứng dụng máy tính. Chọn gói Linux."
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "Chi tiết"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "Chi tiết: {reason}"
@@ -13317,9 +13362,11 @@ msgstr "Nhấp đúp vào ai đó để xem luồng của họ."
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "Tải bản đồ nguồn"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "Tải xuống bản đồ nguồn để dấu vết ngăn xếp và các công cụ dành cho nhà phát triển trỏ đến nguồn thực tế"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "Tải xuống phiên bản mới để cập nhật {appName}."
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "Đã nhập xong. Đã thêm {importedCount, plural, one {# GIF} other {# GIF}}."
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "Nhập GIF yêu thích"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "Nhập thư mục"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "URL của phiên bản quá dài"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "Nhắn tin tức thời và VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "Trình nhắn tin tức thời"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "Biểu đồ độ trễ"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "Liên kết tài khoản và miền bên ngoài với hồ sơ của b
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "Liên kết tệp"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "Kênh tắt thông báo ở cộng đồng mới"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "Tin nhắn trực tiếp mới"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "Không có kết quả tìm kiếm"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "Không có máy chủ nào được chọn cho yêu cầu này."
@@ -23874,7 +23928,7 @@ msgstr "Không phù hợp với bạn? Tắt bất cứ lúc nào."
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "Không tìm thấy trang"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "Ohio"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "OK"
@@ -24384,7 +24440,7 @@ msgstr "Độ mờ"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "Mở"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "Mở"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "Mở cài đặt {appName}"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "Thoát {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "Thoát {appName}, đảm bảo không có bản sao nào khác đang chạy, rồi mở lại."
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "Tải lại {PRODUCT_NAME} để áp dụng đầy đủ thay đổi về công cụ. Việc chuyển đổi giữa kiểm tra chính tả trong ứng dụng và của hệ thống yêu cầu tải lại trình kết xuất vì Electron không thể hoán đổi nhà cung cấp khi đang chạy."
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "Tải lại {productName} để sử dụng bản cập nhật web"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "Tải lại {productName} để sử dụng bản cập nhật web {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "Tôn trọng ý định của người gửi, không cảnh báo khi họ bật/tắt nhắc đến @"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "Khởi động lại {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "Hiển thị nhãn dán trong gợi ý biểu cảm"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "Hiển thị thư mục lưu trữ"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "Bắt đầu"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "Tự động khởi chạy {appName} khi bạn đăng nhập."
@@ -34566,6 +34622,16 @@ msgstr "Hệ thống đã cấp cho {target} vai trò {role}"
msgid "The system removed the role {role} from {target}"
msgstr "Hệ thống đã gỡ bỏ vai trò {role} khỏi {target}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "Bản cập nhật đã không tải xuống hoặc cài đặt. Hãy thử lại hoặc tự tải xuống."
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "Bản cập nhật vẫn đang tải xuống. Vui lòng thử lại sau vài phút."
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "Huy hiệu tin nhắn chưa đọc"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "Tin nhắn chưa đọc"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "Tin nhắn chưa đọc: {count}"
@@ -37467,6 +37533,11 @@ msgstr "Lên đến 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "Lên đến 720p ở 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "Cập nhật {appName} ngay bây giờ"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "Cập nhật {productName} để xem tin nhắn này."
msgid "Update app"
msgstr "Cập nhật ứng dụng"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "Có bản cập nhật"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "Cập nhật trạng thái của tôi"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "Cập nhật ngay"
@@ -37551,6 +37624,11 @@ msgstr "Thông báo từ kênh này sẽ ngừng đến đây. Các tin nhắn
msgid "Updating favorites…"
msgstr "Đang cập nhật mục yêu thích…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "Đang cập nhật…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "Bạn có thay đổi chưa lưu."
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "Bạn có thay đổi chưa lưu. Hãy lưu hoặc đặt lại trước khi rời đi."
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "Bạn đang dùng phiên bản {version}."
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "Bạn chưa cấp quyền cho ứng dụng nào truy cập tài khoản của mình."
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "Tài khoản của bạn sẽ không còn được bảo vệ bằng xác thực hai yếu tố khi đăng nhập bằng mật khẩu. Bạn cũng sẽ mất các quyền nâng cao trong các cộng đồng yêu cầu xác thực hai yếu tố."
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "Tài khoản và cài đặt của bạn không bị thay đổi hay xóa."
diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
index 30d02aaea..98d2bdddd 100644
--- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
+++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText}:浅色主题预览"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "已选择 {appCount, plural, other {# 个应用}},将撤销其访问权限"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} 可用。"
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} 无法连接到服务器。它将在后台继续尝试。"
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} 无法打开其本地数据"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} 无法打开保存在此计算机上的本地数据。"
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} 无法加载应用文件。请退出后重新打开。"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} 无法读取一个应用文件。请退出后重新打开。"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} 无法检查更新。"
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} 无法完成更新。"
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} 启动失败"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} 已经是最新版本。"
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} 将会关闭,安装更新后重新打开。"
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} 将重新加载以完成更新。"
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "添加项目"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "添加本地文件"
@@ -4272,6 +4302,11 @@ msgstr "发生意外错误"
msgid "An unexpected error occurred. Try again."
msgstr "发生意外错误。请重试。"
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} 有可用更新。"
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "参与人数超过 {voiceChannelCameraUserLimit} 时,摄像头将关
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "无法连接"
@@ -7683,6 +7718,11 @@ msgstr "重新检查"
msgid "Check for updates"
msgstr "检查更新"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "检查更新…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "请查看我们的<0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0>以获取状态更新。"
@@ -7720,6 +7760,11 @@ msgstr "请检查 {emailAddress} 的收件箱,获取授权链接。"
msgid "Check your inbox for a verification email."
msgstr "请检查收件箱,查收验证邮件。"
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "检查你的网络连接,然后重试。"
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "正在完成登录…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "发起新的私信"
@@ -9819,7 +9864,7 @@ msgstr "复制横幅链接"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "复制版本信息"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS 文件"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "桌面端启动"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "桌面版更新 {version} 已可用。请选择一个 Linux 软件包。"
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "有可用的桌面版更新"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "有可用的桌面版更新。请选择一个 Linux 软件包。"
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "详情"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "详细信息:{reason}"
@@ -13317,9 +13362,11 @@ msgstr "双击观看他人的直播。"
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "下载源映射"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "下载源代码映射,以便堆栈跟踪和开发者工具指向真实源代码"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "下载新版本以更新 {appName}。"
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "导入完成。已添加 {importedCount, plural, other {# 张 GIF}}。"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "导入收藏的 GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "导入文件夹"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "实例 URL 过长"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "即时通讯与 VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "即时通讯软件"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "延迟图表"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "关联外部账号和域名到你的个人资料"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "链接文件"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "新社区已静音"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "新私信"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "无搜索结果"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "未为此请求选择服务器。"
@@ -23874,7 +23928,7 @@ msgstr "不喜欢?随时关闭。"
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "页面未找到"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "俄亥俄州"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "确定"
@@ -24384,7 +24440,7 @@ msgstr "不透明度"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "打开"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "开放"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "打开 {appName} 设置"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "退出 {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "退出 {appName},确保没有其他副本在运行,然后重新打开它。"
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "重新加载 {PRODUCT_NAME} 以完全应用引擎更改。在应用内拼写检查和系统拼写检查之间切换需要重新加载渲染器,因为 Electron 无法在运行时切换提供程序。"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "重新加载 {productName} 以使用网页版更新"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "重新加载 {productName} 以使用网页版更新 {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "尊重发送者的意图,发送者切换 @提及 时不提醒对方"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "重启 {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "在表情自动补全中显示贴纸"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "显示存储文件夹"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "开始"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "登录时自动启动 {appName}。"
@@ -34566,6 +34622,16 @@ msgstr "系统已将身份组 {role} 授予 {target}"
msgid "The system removed the role {role} from {target}"
msgstr "系统已移除 {target} 的身份组 {role}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "更新未能下载或安装。请重试或自行下载。"
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "更新仍在下载中。请稍后再试。"
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "未读消息角标"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "未读消息"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "未读消息:{count}"
@@ -37467,6 +37533,11 @@ msgstr "高达 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "最高 720p,30 帧/秒"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "立即更新 {appName}"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "更新 {productName} 即可查看此消息。"
msgid "Update app"
msgstr "更新应用"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "有可用更新"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "更新我的状态"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "立即更新"
@@ -37551,6 +37624,11 @@ msgstr "此频道的消息将停止在此处发送。已发送的消息将保留
msgid "Updating favorites…"
msgstr "正在更新收藏…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "正在更新…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "你有未保存的更改。"
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "你有未保存的更改。请先保存或重置,然后再离开。"
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "您拥有版本 {version}。"
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "你还没有授权任何应用访问你的账号。"
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "使用密码登录时,你的账号将不再受双重认证保护。你还会失去在要求双重认证的社区中的高级权限。"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "你的账户和设置未被更改或删除。"
diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
index 4f5fe25b2..9838d2f93 100644
--- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
+++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po
@@ -917,36 +917,66 @@ msgstr "{altText} — 淺色主題預覽"
msgid "{appCount, plural, one {# app selected for access revocation} other {# apps selected for access revocation}}"
msgstr "{appCount, plural, one {已選取 # 個應用程式以撤銷存取權} other {已選取 # 個應用程式以撤銷存取權}}"
+#. Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:269
+msgid "{appName} {version} is available."
+msgstr "{appName} {version} 已推出。"
+
#. Body of the native dialog shown when the desktop app has repeatedly failed to load. {appName} is the desktop app name (typically Fluxer). The app keeps retrying on its own while the dialog is open.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:348
+#: src/features/platform/utils/DesktopLocaleBridge.ts:426
msgid "{appName} can't reach its servers. It will keep trying in the background."
msgstr "{appName} 無法連線到伺服器。它會在背景持續嘗試連線。"
#. Title of the native error dialog shown when the desktop app cannot open the local data store it used before. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+#: src/features/platform/utils/DesktopLocaleBridge.ts:368
msgid "{appName} cannot open its local data"
msgstr "{appName} 無法開啟其本機資料"
#. Main message of the native error dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:295
+#: src/features/platform/utils/DesktopLocaleBridge.ts:373
msgid "{appName} cannot open the local data it saved on this computer."
msgstr "{appName} 無法開啟儲存在這部電腦上的本機資料。"
#. Plain text page shown in the desktop window when the installed app files cannot be found. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:314
+#: src/features/platform/utils/DesktopLocaleBridge.ts:392
msgid "{appName} could not load its app files. Quit and open it again."
msgstr "{appName} 無法載入應用程式檔案。請結束並重新開啟。"
#. Plain text page shown in the desktop window when one installed app file cannot be read. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:319
+#: src/features/platform/utils/DesktopLocaleBridge.ts:397
msgid "{appName} could not read one of its app files. Quit and open it again."
msgstr "{appName} 無法讀取其中一個應用程式檔案。請結束並重新開啟。"
+#. Native desktop dialog headline when a manual update check could not reach the update server.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:286
+msgid "{appName} couldn't check for updates."
+msgstr "{appName} 無法檢查更新。"
+
+#. Native desktop dialog headline when a desktop update the user started did not complete.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:294
+msgid "{appName} couldn't finish updating."
+msgstr "{appName} 無法完成更新。"
+
#. Title of the native error dialog shown when the desktop app cannot boot. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:338
+#: src/features/platform/utils/DesktopLocaleBridge.ts:416
msgid "{appName} failed to start"
msgstr "{appName} 無法啟動"
+#. Native desktop dialog headline after a manual update check found nothing newer.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:278
+msgid "{appName} is up to date."
+msgstr "{appName} 已是最新版本。"
+
+#. Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:243
+msgid "{appName} will close, install the update and open again."
+msgstr "{appName} 將會關閉,安裝更新後重新開啟。"
+
+#. Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:248
+msgid "{appName} will reload to finish updating."
+msgstr "{appName} 將重新載入以完成更新。"
+
#. TTS sentence spoken for a normal message. {authorName} is the author display name, {formatted} is the speakable message body.
#: src/features/voice/utils/TtsTextFormatter.ts:52
msgid "{authorName} said: {formatted}"
@@ -3348,7 +3378,7 @@ msgid "Add item"
msgstr "新增項目"
#. Title of the native file picker that selects local theme files to add.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:259
+#: src/features/platform/utils/DesktopLocaleBridge.ts:337
#: src/features/theme_studio/sections/AssetsSection.tsx:150
msgid "Add local files"
msgstr "新增本機檔案"
@@ -4272,6 +4302,11 @@ msgstr "發生未預期的錯誤"
msgid "An unexpected error occurred. Try again."
msgstr "發生未預期的錯誤。請再試一次。"
+#. Native desktop dialog headline after a manual update check found an update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:239
+msgid "An update for {appName} is available."
+msgstr "{appName} 有新版本了。"
+
#. Description for has:sound. Sentence case, no trailing punctuation.
#: src/features/search/utils/SearchUtils.ts:47
msgid "an uploaded audio file"
@@ -6677,7 +6712,7 @@ msgstr "參與者超過 {voiceChannelCameraUserLimit} 人時,相機會關閉"
#. Title of the native dialog shown when the desktop app has repeatedly failed to load because it cannot reach the servers.
#: src/features/app/components/BootstrapErrorScreen.tsx:74
-#: src/features/platform/utils/DesktopLocaleBridge.ts:343
+#: src/features/platform/utils/DesktopLocaleBridge.ts:421
msgid "Can't connect"
msgstr "無法連線"
@@ -7683,6 +7718,11 @@ msgstr "再次檢查"
msgid "Check for updates"
msgstr "檢查更新"
+#. Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:234
+msgid "Check for updates..."
+msgstr "檢查更新…"
+
#: src/features/app/components/BootstrapErrorScreen.tsx:98
msgid "Check our <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> for status updates."
msgstr "請查看我們的 <0>{BLUESKY_PROVIDER_NAME} ({FLUXER_BLUESKY_HANDLE})0> 以取得狀態更新。"
@@ -7720,6 +7760,11 @@ msgstr "請查看 {emailAddress} 收件匣中的授權連結。"
msgid "Check your inbox for a verification email."
msgstr "請查看收件匣中的驗證電子郵件。"
+#. Native desktop dialog body under the headline saying the update check failed.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:290
+msgid "Check your internet connection and try again."
+msgstr "請檢查您的網路連線後再試一次。"
+
#. Report flow: title of the summary screen shown before the report is sent.
#: src/features/moderation/components/report_flow/ReportFlowCopy.ts:5
msgid "Check your report"
@@ -9187,7 +9232,7 @@ msgid "Completing sign-in…"
msgstr "正在完成登入…"
#. Windows jump-list task description (tooltip text) for the New direct message action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:250
+#: src/features/platform/utils/DesktopLocaleBridge.ts:328
msgid "Compose a new direct message"
msgstr "撰寫新的私訊"
@@ -9819,7 +9864,7 @@ msgstr "複製橫幅網址"
#. Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.
#: src/features/app/components/floating/UserAreaPopout.tsx:609
-#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+#: src/features/platform/utils/DesktopLocaleBridge.ts:307
msgid "Copy build info"
msgstr "複製版本資訊"
@@ -11168,7 +11213,7 @@ msgid "CSS"
msgstr "CSS"
#. Name of the file type filter in the native theme file picker, shown next to the *.css pattern.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:276
+#: src/features/platform/utils/DesktopLocaleBridge.ts:354
msgid "CSS files"
msgstr "CSS 檔案"
@@ -12426,7 +12471,7 @@ msgid "Desktop startup"
msgstr "桌面版啟動"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:25
msgid "Desktop update {version} available. Choose a Linux package."
msgstr "桌面版更新 {version} 已推出。請選擇 Linux 套件。"
@@ -12436,7 +12481,7 @@ msgid "Desktop update available"
msgstr "有可用的桌面版更新"
#. Tooltip on the updater icon for a Linux desktop update that requires choosing a package format and no version is known.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:24
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
msgid "Desktop update available. Choose a Linux package."
msgstr "有可用的桌面版更新。請選擇 Linux 套件。"
@@ -12482,7 +12527,7 @@ msgid "Details"
msgstr "詳細資訊"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {reason} is a technical error message.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:309
+#: src/features/platform/utils/DesktopLocaleBridge.ts:387
msgid "Details: {reason}"
msgstr "詳細資訊:{reason}"
@@ -13317,9 +13362,11 @@ msgstr "對某人按兩下即可觀看他們的直播。"
#. Button that downloads account backup codes as a text file.
#. Generic action label that downloads an attachment / file.
+#. Native desktop dialog button that opens the download page for a new desktop version in the browser.
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/auth/components/modals/BackupCodesModal.tsx:85
#: src/features/i18n/utils/CommonMessageDescriptors.ts:391
+#: src/features/platform/utils/DesktopLocaleBridge.ts:265
#: src/features/theme_studio/sections/QuickCssSection.tsx:205
#: src/features/user/components/settings_utils/section_registry/PrivacySafetySections.ts:210
msgid "Download"
@@ -13420,6 +13467,11 @@ msgstr "下載原始碼地圖"
msgid "Download source maps so stack traces and the developer tools point at real source"
msgstr "下載原始碼地圖,以便堆疊追蹤和開發人員工具能指向實際原始碼"
+#. Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:274
+msgid "Download the new version to update {appName}."
+msgstr "請下載新版本以更新 {appName}。"
+
#. Media context menu action that downloads a video attachment.
#: src/features/ui/action_menu/items/MediaMenuData.tsx:123
msgid "Download video"
@@ -18333,7 +18385,7 @@ msgid "Import complete. Added {importedCount, plural, one {# GIF} other {# GIFs}
msgstr "匯入完成。已新增 {importedCount, plural, one {# 個 GIF} other {# 個 GIF}}。"
#. Title of the native file picker that imports CSS theme files on the desktop app. Imported files stay linked and update live when saved.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:267
+#: src/features/platform/utils/DesktopLocaleBridge.ts:345
#: src/features/theme_studio/sections/LibrarySection.tsx:420
#: src/features/theme_studio/sections/QuickCssSection.tsx:190
msgid "Import CSS"
@@ -18345,7 +18397,7 @@ msgid "Import favorite GIFs"
msgstr "匯入我的最愛 GIF"
#. Title of the native folder picker that imports a directory of theme files.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:263
+#: src/features/platform/utils/DesktopLocaleBridge.ts:341
#: src/features/theme_studio/sections/LibrarySection.tsx:432
msgid "Import folder"
msgstr "匯入資料夾"
@@ -18809,12 +18861,12 @@ msgid "Instance URL is too long"
msgstr "例項 URL 過長"
#. Comment of the Linux .desktop entry. One-line app description shown as a tooltip in Linux launchers and software centres. VoIP is voice over IP; keep the term if it is used untranslated in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:358
+#: src/features/platform/utils/DesktopLocaleBridge.ts:436
msgid "Instant messaging and VoIP"
msgstr "即時通訊與 VoIP"
#. GenericName of the Linux .desktop entry. The category of app shown next to the name in GNOME Activities, KDE Kickoff and software centres. Use the generic term for a chat app in your language.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:353
+#: src/features/platform/utils/DesktopLocaleBridge.ts:431
msgid "Instant Messenger"
msgstr "即時通訊軟體"
@@ -19784,10 +19836,12 @@ msgid "Latency graph"
msgstr "延遲圖表"
#. Button label that dismisses the update modal without taking action.
+#. Native desktop dialog button that closes an update dialog without updating.
#. Short confirmation button label in advanced settings.
#. Short confirmation button label in advanced settings.
#. Short label in the desktop settings tab. Keep it concise.
#. Short label in the theme studio settings section. Keep it concise.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:257
#: src/features/theme_studio/sections/ThemeStudioSettingsSection.tsx:61
#: src/features/updater/commands/UpdaterModalCommands.tsx:47
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedAccessibilityControls.tsx:51
@@ -20203,7 +20257,7 @@ msgstr "將外部帳號和網域連結到您的個人檔案"
#. Button in the Theme Studio library that links an existing theme to a CSS file on disk so saved changes to the file apply live.
#. Title of the native file picker that links an existing theme to a CSS file on disk.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:272
+#: src/features/platform/utils/DesktopLocaleBridge.ts:350
#: src/features/theme_studio/sections/LibrarySection.tsx:607
msgid "Link file"
msgstr "連結檔案"
@@ -22936,7 +22990,7 @@ msgid "New community muted"
msgstr "新社群已靜音"
#. Windows jump-list task title. Starts composing a new DM.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:246
+#: src/features/platform/utils/DesktopLocaleBridge.ts:324
msgid "New direct message"
msgstr "新的私訊"
@@ -23599,7 +23653,7 @@ msgid "No search results"
msgstr "沒有搜尋結果"
#. Plain text body returned by the desktop app when a request has no active server to go to. Rarely seen by users.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:328
+#: src/features/platform/utils/DesktopLocaleBridge.ts:406
msgid "No server is selected for this request."
msgstr "未針對此請求選取伺服器。"
@@ -23874,7 +23928,7 @@ msgstr "不喜歡?隨時都能關閉。"
#. Browser tab and window title for the 404 page.
#. Plain text page shown in the desktop window when a requested app file does not exist.
#: src/features/app/components/pages/NotFoundPage.tsx:13
-#: src/features/platform/utils/DesktopLocaleBridge.ts:324
+#: src/features/platform/utils/DesktopLocaleBridge.ts:402
msgid "Not found"
msgstr "找不到頁面"
@@ -24122,7 +24176,9 @@ msgctxt "us-state"
msgid "Ohio"
msgstr "俄亥俄州"
+#. Native desktop dialog button that closes the dialog saying the app is up to date.
#: src/features/guild/components/RoleManagement.tsx:410
+#: src/features/platform/utils/DesktopLocaleBridge.ts:261
msgid "OK"
msgstr "確定"
@@ -24384,7 +24440,7 @@ msgstr "不透明度"
#. Short button that opens a billing invoice or receipt.
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:21
#: src/features/app/components/dialogs/components/plutonium/InvoiceList.tsx:159
-#: src/features/platform/utils/DesktopLocaleBridge.ts:254
+#: src/features/platform/utils/DesktopLocaleBridge.ts:332
#: src/features/user/components/modals/tabs/advanced_settings_tab/AdvancedSettingRow.tsx:22
msgid "Open"
msgstr "開啟"
@@ -24396,7 +24452,7 @@ msgid "Open"
msgstr "開放"
#. Windows jump-list task description (tooltip text) for the Open settings action.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:242
+#: src/features/platform/utils/DesktopLocaleBridge.ts:320
msgid "Open {appName} settings"
msgstr "開啟 {appName} 設定"
@@ -27047,7 +27103,7 @@ msgid "Quit {appName}"
msgstr "結束 {appName}"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store. {appName} is the desktop app name (typically Fluxer).
-#: src/features/platform/utils/DesktopLocaleBridge.ts:304
+#: src/features/platform/utils/DesktopLocaleBridge.ts:382
msgid "Quit {appName}, make sure no other copy is running, and open it again."
msgstr "結束 {appName},確認沒有其他副本正在執行,然後再重新開啟。"
@@ -27582,12 +27638,12 @@ msgid "Reload {PRODUCT_NAME} to fully apply the engine change. Switching between
msgstr "重新載入 {PRODUCT_NAME} 以完整套用引擎變更。在應用程式內建與系統拼字檢查之間切換需要重新載入轉譯器,因為 Electron 無法在執行期間切換提供者。"
#. Tooltip on the channel header updater icon prompting a web reload to apply an update of unknown version. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:39
msgid "Reload {productName} to use web update"
msgstr "重新載入 {productName} 以使用網路更新"
#. Tooltip on the channel header updater icon prompting a web reload to apply an in-place build update. productName is the app name.
-#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:29
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:34
msgid "Reload {productName} to use web update {version}"
msgstr "重新載入 {productName} 以使用網路更新 {version}"
@@ -28810,7 +28866,7 @@ msgid "Respect the sender's intent, with no warning when they toggle the @mentio
msgstr "尊重傳送者的意圖,當對方切換 @提及 設定時不顯示警告"
#. Tray menu item that restarts the desktop app process.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:233
+#: src/features/platform/utils/DesktopLocaleBridge.ts:311
msgid "Restart {appName}"
msgstr "重新啟動 {appName}"
@@ -31576,7 +31632,7 @@ msgid "Show stickers in expression autocomplete"
msgstr "在表情符號自動完成中顯示貼圖"
#. Button in the native dialog shown when the desktop app cannot open its local data store. Opens the folder that holds the data file.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:333
+#: src/features/platform/utils/DesktopLocaleBridge.ts:411
msgid "Show store folder"
msgstr "顯示儲存資料夾"
@@ -32799,7 +32855,7 @@ msgid "Start"
msgstr "開始"
#. Reason shown by the Linux Flatpak background permission portal when enabling launch-at-login. {appName} is the desktop app name.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:237
+#: src/features/platform/utils/DesktopLocaleBridge.ts:315
msgid "Start {appName} automatically when you sign in."
msgstr "登入時自動啟動 {appName}。"
@@ -34566,6 +34622,16 @@ msgstr "系統已將身分組 {role} 授予 {target}"
msgid "The system removed the role {role} from {target}"
msgstr "系統已移除 {target} 的身分組 {role}"
+#. Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:298
+msgid "The update did not download or install. Try again or download it yourself."
+msgstr "更新未下載或安裝。請再試一次,或自行下載。"
+
+#. Native desktop dialog body shown when the update download is slow and still running in the background.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:303
+msgid "The update is still downloading. Try again in a few minutes."
+msgstr "更新仍在下載中。請幾分鐘後再試一次。"
+
#. Body of the sticker upload size error modal when the upload service rejects the image as too large.
#: src/features/expressions/components/modals/AddGuildStickerModal.tsx:59
msgid "The upload service rejected this sticker as larger than {maxSize}. Try a smaller file, a simpler image, or a shorter animation."
@@ -37378,12 +37444,12 @@ msgid "Unread message badge"
msgstr "未讀訊息標記"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers, when there are unread messages but no exact count to show.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:280
+#: src/features/platform/utils/DesktopLocaleBridge.ts:358
msgid "Unread messages"
msgstr "未讀訊息"
#. Accessibility description of the Windows taskbar overlay badge, read by screen readers. {count} is the number of unread messages, already formatted for the locale.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:285
+#: src/features/platform/utils/DesktopLocaleBridge.ts:363
msgid "Unread messages: {count}"
msgstr "未讀訊息:{count}"
@@ -37467,6 +37533,11 @@ msgstr "最高 4K/60fps"
msgid "Up to 720p at 30 FPS"
msgstr "最高 720p 30 FPS"
+#. Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).
+#: src/features/platform/utils/DesktopLocaleBridge.ts:229
+msgid "Update {appName} now"
+msgstr "立即更新 {appName}"
+
#. Linux settings text when the installed desktop app is too old for system-wide shortcuts. {productName} is the app name.
#: src/features/user/components/modals/tabs/components/SystemShortcutsSection.tsx:149
msgid "Update {productName} to use system-wide shortcuts on Wayland."
@@ -37482,7 +37553,7 @@ msgstr "請更新 {productName} 以檢視此訊息。"
msgid "Update app"
msgstr "更新應用程式"
-#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it closes the window and opens the updater, which downloads and installs the update.
+#. Tooltip and accessible label on the channel header updater icon in the desktop app. Clicking it downloads the update, then either reloads the window or, when the desktop app itself updates, closes it and opens the updater.
#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:15
msgid "Update available"
msgstr "有可用的更新"
@@ -37492,6 +37563,8 @@ msgid "Update my status"
msgstr "更新我的狀態"
#. Button label that closes the desktop app and opens the updater to install an available update.
+#. Native desktop dialog button that installs the waiting desktop update.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:253
#: src/features/updater/commands/UpdaterModalCommands.tsx:43
msgid "Update now"
msgstr "立即更新"
@@ -37551,6 +37624,11 @@ msgstr "此頻道的更新將停止傳送。已傳送的訊息會保留。您可
msgid "Updating favorites…"
msgstr "正在更新我的最愛…"
+#. Tooltip and accessible label on the channel header updater icon in the desktop app while an update the user started is downloading. The app reloads by itself when it is done.
+#: src/features/channel/components/channel_header_components/UpdaterIcon.tsx:20
+msgid "Updating…"
+msgstr "正在更新…"
+
#. Settings search synonym. Used to match this term when the user types it in the settings search bar.
#: src/features/user/components/settings_utils/search_index/PlutoniumIndex.ts:19
msgid "Upgrade"
@@ -40670,6 +40748,11 @@ msgstr "您有未儲存的變更。"
msgid "You have unsaved changes. Save or reset before leaving."
msgstr "您有未儲存的變更。請先儲存或重設,再離開。"
+#. Native desktop dialog body under the up to date headline. {version} is the installed version number.
+#: src/features/platform/utils/DesktopLocaleBridge.ts:282
+msgid "You have version {version}."
+msgstr "您目前擁有版本 {version}。"
+
#: src/features/user/components/modals/tabs/AuthorizedAppsTab.tsx:429
msgid "You haven't authorized any applications to access your account."
msgstr "您尚未授權任何應用程式存取您的帳號。"
@@ -41209,7 +41292,7 @@ msgid "Your account will no longer be protected by two-factor authentication whe
msgstr "使用密碼登入時,您的帳號將不再受雙重驗證保護。您也會失去在要求雙重驗證的社群中的進階權限。"
#. Detail line in the native dialog shown when the desktop app cannot open its local data store.
-#: src/features/platform/utils/DesktopLocaleBridge.ts:300
+#: src/features/platform/utils/DesktopLocaleBridge.ts:378
msgid "Your accounts and settings have not been changed or deleted."
msgstr "你的帳號和設定並未變更或刪除。"
diff --git a/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts b/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts
index 57e51e67f..83e7c19fa 100644
--- a/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts
+++ b/fluxer_app/src/features/platform/utils/DesktopLocaleBridge.ts
@@ -226,6 +226,84 @@ const CHECK_FOR_UPDATES_DESCRIPTOR = msg({
message: 'Check for updates',
comment: 'Tray menu item. Triggers the auto-updater to look for a new desktop build.',
});
+const UPDATE_APP_NOW_DESCRIPTOR = msg({
+ message: 'Update {appName} now',
+ comment:
+ 'Tray menu item shown only while a desktop update is waiting. Clicking it installs the update. {appName} is the desktop app name (typically Fluxer).',
+});
+const CHECK_FOR_UPDATES_MENU_DESCRIPTOR = msg({
+ message: 'Check for updates...',
+ comment:
+ 'Desktop app menu item that looks for a new desktop version. The trailing ellipsis shows that a dialog follows.',
+});
+const UPDATE_AVAILABLE_MESSAGE_DESCRIPTOR = msg({
+ message: 'An update for {appName} is available.',
+ comment: 'Native desktop dialog headline after a manual update check found an update.',
+});
+const UPDATE_AVAILABLE_DETAIL_DESCRIPTOR = msg({
+ message: '{appName} will close, install the update and open again.',
+ comment:
+ 'Native desktop dialog body under the update available headline when the desktop app itself updates. Explains what Update now does.',
+});
+const UPDATE_RELOAD_DETAIL_DESCRIPTOR = msg({
+ message: '{appName} will reload to finish updating.',
+ comment:
+ 'Native desktop dialog body under the update available headline when only the app files update. The window reloads and the app itself keeps running.',
+});
+const UPDATE_NOW_DESCRIPTOR = msg({
+ message: 'Update now',
+ comment: 'Native desktop dialog button that installs the waiting desktop update.',
+});
+const UPDATE_LATER_DESCRIPTOR = msg({
+ message: 'Later',
+ comment: 'Native desktop dialog button that closes an update dialog without updating.',
+});
+const UPDATE_OK_DESCRIPTOR = msg({
+ message: 'OK',
+ comment: 'Native desktop dialog button that closes the dialog saying the app is up to date.',
+});
+const UPDATE_DOWNLOAD_DESCRIPTOR = msg({
+ message: 'Download',
+ comment: 'Native desktop dialog button that opens the download page for a new desktop version in the browser.',
+});
+const UPDATE_MANUAL_MESSAGE_DESCRIPTOR = msg({
+ message: '{appName} {version} is available.',
+ comment:
+ 'Native desktop dialog headline on installs that cannot update themselves. {version} is the new version number.',
+});
+const UPDATE_MANUAL_DETAIL_DESCRIPTOR = msg({
+ message: 'Download the new version to update {appName}.',
+ comment: 'Native desktop dialog body under the headline announcing a new version that must be downloaded by hand.',
+});
+const UPDATE_UP_TO_DATE_MESSAGE_DESCRIPTOR = msg({
+ message: '{appName} is up to date.',
+ comment: 'Native desktop dialog headline after a manual update check found nothing newer.',
+});
+const UPDATE_UP_TO_DATE_DETAIL_DESCRIPTOR = msg({
+ message: 'You have version {version}.',
+ comment: 'Native desktop dialog body under the up to date headline. {version} is the installed version number.',
+});
+const UPDATE_CHECK_FAILED_MESSAGE_DESCRIPTOR = msg({
+ message: "{appName} couldn't check for updates.",
+ comment: 'Native desktop dialog headline when a manual update check could not reach the update server.',
+});
+const UPDATE_CHECK_FAILED_DETAIL_DESCRIPTOR = msg({
+ message: 'Check your internet connection and try again.',
+ comment: 'Native desktop dialog body under the headline saying the update check failed.',
+});
+const UPDATE_FAILED_MESSAGE_DESCRIPTOR = msg({
+ message: "{appName} couldn't finish updating.",
+ comment: 'Native desktop dialog headline when a desktop update the user started did not complete.',
+});
+const UPDATE_FAILED_DETAIL_DESCRIPTOR = msg({
+ message: 'The update did not download or install. Try again or download it yourself.',
+ comment:
+ 'Native desktop dialog body under the headline saying the update did not finish. The buttons are Try again, Download and Later.',
+});
+const UPDATE_STILL_DOWNLOADING_DETAIL_DESCRIPTOR = msg({
+ message: 'The update is still downloading. Try again in a few minutes.',
+ comment: 'Native desktop dialog body shown when the update download is slow and still running in the background.',
+});
const COPY_BUILD_INFO_DESCRIPTOR = msg({
message: 'Copy build info',
comment: 'Tray menu item. Copies build / version diagnostics to the clipboard for bug reports.',
@@ -424,6 +502,24 @@ const NATIVE_MESSAGES: Record = {
'desktop.tray.disconnectFrom': DISCONNECT_FROM_DESCRIPTOR,
'desktop.tray.disconnectVoice': DISCONNECT_FROM_VOICE_DESCRIPTOR,
'desktop.tray.checkForUpdates': CHECK_FOR_UPDATES_DESCRIPTOR,
+ 'desktop.tray.updateNow': UPDATE_APP_NOW_DESCRIPTOR,
+ 'desktop.appMenu.checkForUpdates': CHECK_FOR_UPDATES_MENU_DESCRIPTOR,
+ 'desktop.update.availableMessage': UPDATE_AVAILABLE_MESSAGE_DESCRIPTOR,
+ 'desktop.update.availableDetail': UPDATE_AVAILABLE_DETAIL_DESCRIPTOR,
+ 'desktop.update.reloadDetail': UPDATE_RELOAD_DETAIL_DESCRIPTOR,
+ 'desktop.update.install': UPDATE_NOW_DESCRIPTOR,
+ 'desktop.update.later': UPDATE_LATER_DESCRIPTOR,
+ 'desktop.update.ok': UPDATE_OK_DESCRIPTOR,
+ 'desktop.update.download': UPDATE_DOWNLOAD_DESCRIPTOR,
+ 'desktop.update.manualMessage': UPDATE_MANUAL_MESSAGE_DESCRIPTOR,
+ 'desktop.update.manualDetail': UPDATE_MANUAL_DETAIL_DESCRIPTOR,
+ 'desktop.update.upToDateMessage': UPDATE_UP_TO_DATE_MESSAGE_DESCRIPTOR,
+ 'desktop.update.upToDateDetail': UPDATE_UP_TO_DATE_DETAIL_DESCRIPTOR,
+ 'desktop.update.checkFailedMessage': UPDATE_CHECK_FAILED_MESSAGE_DESCRIPTOR,
+ 'desktop.update.checkFailedDetail': UPDATE_CHECK_FAILED_DETAIL_DESCRIPTOR,
+ 'desktop.update.failedMessage': UPDATE_FAILED_MESSAGE_DESCRIPTOR,
+ 'desktop.update.failedDetail': UPDATE_FAILED_DETAIL_DESCRIPTOR,
+ 'desktop.update.stillDownloadingDetail': UPDATE_STILL_DOWNLOADING_DETAIL_DESCRIPTOR,
'desktop.tray.copyBuildInfo': COPY_BUILD_INFO_DESCRIPTOR,
'desktop.tray.restart': RESTART_DESCRIPTOR,
'desktop.tray.quit': QUIT_DESCRIPTOR,
diff --git a/fluxer_app/src/features/platform/utils/DesktopModuleAssetName.ts b/fluxer_app/src/features/platform/utils/DesktopModuleAssetName.ts
new file mode 100644
index 000000000..eae79e28a
--- /dev/null
+++ b/fluxer_app/src/features/platform/utils/DesktopModuleAssetName.ts
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+import {isDesktopModuleName} from '@fluxer/desktop_ipc/src/ModuleContract';
+
+const ASSETS_PATH_SEGMENT = 'assets';
+
+export function desktopModuleNameForAsset(assetUrl: string): string | null {
+ let pathname: string;
+ try {
+ pathname = new URL(assetUrl, 'http://localhost').pathname;
+ } catch {
+ return null;
+ }
+ const segments = pathname.split('/').filter(Boolean);
+ const assetsIndex = segments.lastIndexOf(ASSETS_PATH_SEGMENT);
+ if (assetsIndex < 0 || segments.length - assetsIndex !== 3) {
+ return null;
+ }
+ const moduleName = segments[assetsIndex + 1];
+ return isDesktopModuleName(moduleName) ? moduleName : null;
+}
diff --git a/fluxer_app/src/features/platform/utils/DesktopModuleAssets.ts b/fluxer_app/src/features/platform/utils/DesktopModuleAssets.ts
new file mode 100644
index 000000000..528900cb4
--- /dev/null
+++ b/fluxer_app/src/features/platform/utils/DesktopModuleAssets.ts
@@ -0,0 +1,27 @@
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+import {desktopModuleNameForAsset} from '@app/features/platform/utils/DesktopModuleAssetName';
+import {createDesktopModuleRequest, type DesktopModuleRequest} from '@app/features/platform/utils/DesktopModuleRequest';
+
+const requests = new Map();
+
+export async function ensureDesktopModule(moduleName: string): Promise {
+ let request = requests.get(moduleName);
+ if (request == null) {
+ request = createDesktopModuleRequest(moduleName);
+ requests.set(moduleName, request);
+ }
+ if (request.isSettled()) {
+ return true;
+ }
+ await request.ensure();
+ return request.isSettled();
+}
+
+export function ensureDesktopModuleForAsset(assetUrl: string): Promise {
+ const moduleName = desktopModuleNameForAsset(assetUrl);
+ if (moduleName == null) {
+ return Promise.resolve(true);
+ }
+ return ensureDesktopModule(moduleName);
+}
diff --git a/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts b/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts
index 497be4833..6bf9faa42 100644
--- a/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts
+++ b/fluxer_app/src/features/theme/fonts/ScriptFontLoader.ts
@@ -1,7 +1,9 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {Logger} from '@app/features/platform/utils/AppLogger';
+import {ensureDesktopModule} from '@app/features/platform/utils/DesktopModuleAssets';
import {loadLazyModule} from '@app/features/platform/utils/LazyModuleLoader';
+import {DESKTOP_FONT_MODULE_NAMES, type DesktopFontScript} from '@fluxer/desktop_ipc/src/ModuleContract';
const logger = new Logger('ScriptFontLoader');
@@ -21,16 +23,31 @@ const HANGUL = /[\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uAC00-\uD7FF]/;
const HAN = /[\u3400-\u4DBF\u4E00-\u9FFF\uF900-\uFAFF]|[\uD840-\uD87F][\uDC00-\uDFFF]/;
-const CJK_ADJACENT = /[\u2E80-\u2EFF\u2F00-\u2FDF\u2FF0-\u303F\u3190-\u31EF\u3200-\u33FF\uFF00-\uFF65\uFF9E-\uFFEF]/;
-
const requested = new Set();
const inFlight = new Set>();
+const FONT_MODULE_RETRY_DELAY_MS = 60_000;
+
+function isDesktopFontScript(chunk: ScriptChunk): chunk is DesktopFontScript {
+ return Object.hasOwn(DESKTOP_FONT_MODULE_NAMES, chunk);
+}
+
+async function loadChunk(chunk: ScriptChunk): Promise {
+ if (isDesktopFontScript(chunk) && !(await ensureDesktopModule(DESKTOP_FONT_MODULE_NAMES[chunk]))) {
+ setTimeout(() => {
+ requested.delete(chunk);
+ request(chunk);
+ }, FONT_MODULE_RETRY_DELAY_MS);
+ logger.warn(`The ${chunk} font module is not available yet; using OS script fonts until it is`);
+ return;
+ }
+ await loadLazyModule(CHUNK_IMPORTS[chunk]);
+}
+
function request(chunk: ScriptChunk): void {
if (requested.has(chunk)) return;
requested.add(chunk);
- const load = loadLazyModule(CHUNK_IMPORTS[chunk])
- .then(() => undefined)
+ const load = loadChunk(chunk)
.catch((error: unknown) => {
logger.warn(`Failed to load the ${chunk} font faces; falling back to OS script fonts:`, error);
})
@@ -40,22 +57,48 @@ function request(chunk: ScriptChunk): void {
inFlight.add(load);
}
-function hanChunkForLanguage(language: string | null | undefined): ScriptChunk {
+const HAN_CHUNKS: ReadonlyArray = ['jp', 'sc', 'tc', 'kr'];
+
+function cjkChunkForLanguage(language: string | null | undefined): ScriptChunk | null {
const tag = (language ?? '').toLowerCase();
if (tag === 'ja' || tag.startsWith('ja-')) return 'jp';
- if (tag.startsWith('zh')) {
+ if (tag === 'ko' || tag.startsWith('ko-')) return 'kr';
+ if (tag === 'zh' || tag.startsWith('zh-')) {
if (/(^|-)(tw|hk|mo|hant)(-|$)/.test(tag)) return 'tc';
return 'sc';
}
+ return null;
+}
+
+function preferredLanguages(): ReadonlyArray {
+ if (typeof navigator === 'undefined') return [];
+ return navigator.languages ?? (navigator.language ? [navigator.language] : []);
+}
+
+function hanChunkForLanguage(
+ language: string | null | undefined,
+ systemLanguages: ReadonlyArray = preferredLanguages(),
+ alreadyRequested: ReadonlySet = requested,
+): ScriptChunk {
+ const fromLocale = cjkChunkForLanguage(language);
+ if (fromLocale) return fromLocale;
+ const loaded = HAN_CHUNKS.find((chunk) => alreadyRequested.has(chunk));
+ if (loaded) return loaded;
+ for (const systemLanguage of systemLanguages) {
+ const fromSystem = cjkChunkForLanguage(systemLanguage);
+ if (fromSystem) return fromSystem;
+ }
return 'sc';
}
-function bootChunkForLanguage(language: string | null | undefined): ScriptChunk | null {
- const tag = (language ?? '').toLowerCase();
- if (tag === 'ja' || tag.startsWith('ja-')) return 'jp';
- if (tag === 'ko' || tag.startsWith('ko-')) return 'kr';
- if (tag.startsWith('zh')) return hanChunkForLanguage(tag);
- return null;
+function chunksForText(text: string, language: string | null | undefined = documentLanguage()): Array {
+ const chunks: Array = [];
+ const kana = KANA.test(text);
+ const hangul = HANGUL.test(text);
+ if (kana) chunks.push('jp');
+ if (hangul) chunks.push('kr');
+ if (!kana && !hangul && HAN.test(text)) chunks.push(hanChunkForLanguage(language));
+ return chunks;
}
function documentLanguage(): string | null {
@@ -65,14 +108,11 @@ function documentLanguage(): string | null {
export function noteText(text: string | null | undefined): void {
if (!text) return;
- if (requested.has('jp') && requested.has('kr') && requested.has('sc') && requested.has('tc')) return;
- if (KANA.test(text)) request('jp');
- if (HANGUL.test(text)) request('kr');
- if (HAN.test(text) || CJK_ADJACENT.test(text)) request(hanChunkForLanguage(documentLanguage()));
+ for (const chunk of chunksForText(text)) request(chunk);
}
export function noteLocale(language: string | null | undefined = documentLanguage()): void {
- const chunk = bootChunkForLanguage(language);
+ const chunk = cjkChunkForLanguage(language);
if (chunk) request(chunk);
}
diff --git a/fluxer_app/src/features/voice/utils/camera-effects/WebCameraEffectPipeline.ts b/fluxer_app/src/features/voice/utils/camera-effects/WebCameraEffectPipeline.ts
index 48079fc3b..4c1c7813c 100644
--- a/fluxer_app/src/features/voice/utils/camera-effects/WebCameraEffectPipeline.ts
+++ b/fluxer_app/src/features/voice/utils/camera-effects/WebCameraEffectPipeline.ts
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {Logger} from '@app/features/platform/utils/AppLogger';
+import {ensureDesktopModule} from '@app/features/platform/utils/DesktopModuleAssets';
import {
collectSettledFailures,
throwCollectedFailures,
@@ -37,6 +38,7 @@ import {
createWebCameraEffectVideoFrameProducer,
type WebCameraEffectVideoFrameProducer,
} from '@app/features/voice/utils/camera-effects/WebCameraEffectVideoFrameSource';
+import {DESKTOP_CAMERA_EFFECTS_MODULE_NAME} from '@fluxer/desktop_ipc/src/ModuleContract';
const VIDEO_TRACK_KIND = 'video';
@@ -396,6 +398,9 @@ export class WebCameraEffectPipeline implements WebCameraPipeline {
if (!capability.available) {
throw new Error(capability.reason);
}
+ if (!(await ensureDesktopModule(DESKTOP_CAMERA_EFFECTS_MODULE_NAME))) {
+ throw new Error('The camera effects module has not finished downloading');
+ }
const settings = source.getSettings();
let configuredFrameRate = settings.frameRate;
if (configuredFrameRate == null) {
diff --git a/fluxer_app/src/features/voice/utils/noise_suppression/DeepFilter.ts b/fluxer_app/src/features/voice/utils/noise_suppression/DeepFilter.ts
index cc4c3ab74..7b60427c3 100644
--- a/fluxer_app/src/features/voice/utils/noise_suppression/DeepFilter.ts
+++ b/fluxer_app/src/features/voice/utils/noise_suppression/DeepFilter.ts
@@ -1,6 +1,7 @@
// SPDX-License-Identifier: AGPL-3.0-or-later
import {Logger} from '@app/features/platform/utils/AppLogger';
+import {ensureDesktopModuleForAsset} from '@app/features/platform/utils/DesktopModuleAssets';
import {acquireIdleVoiceInputContext, isVoiceInputSourceLive} from '@app/features/voice/engine/VoiceInputAudioContext';
import VoiceSettings from '@app/features/voice/state/VoiceSettings';
import NoiseSuppressionAvailability, {
@@ -164,6 +165,9 @@ async function fetchDeepFilterAssets(): Promise {
controller.abort(new DeepFilterUnavailableError('assets', 'DeepFilterNet assets took too long to download'));
}, DEEP_FILTER_ASSET_TOTAL_MS);
try {
+ if (!(await ensureDesktopModuleForAsset(DEEP_FILTER_WASM_URL))) {
+ throw new DeepFilterUnavailableError('assets', 'The DeepFilterNet module has not finished downloading');
+ }
const [module, modelBytes] = await Promise.all([
fetchAssetBody(DEEP_FILTER_WASM_URL, controller).then(compileDeepFilterWasm),
fetchAssetBody(DEEP_FILTER_MODEL_URL, controller).then(readDeepFilterModel),