Compare commits

..

2 Commits

Author SHA1 Message Date
Alex Vandiver
11d9289cbb translations: Remove languages with no actual translations. 2025-05-21 09:41:37 -04:00
Alex Vandiver
310f32a1de translations: Remove no-op translations which repeat English. 2025-05-20 16:55:57 -04:00
130 changed files with 5428 additions and 7566 deletions

View File

@@ -6,6 +6,6 @@ charset = utf-8
trim_trailing_whitespace = true trim_trailing_whitespace = true
insert_final_newline = true insert_final_newline = true
[{*.cjs,*.css,*.html,*.js,*.json,*.ts}] [{*.css,*.html,*.js,*.json,*.ts}]
indent_style = space indent_style = space
indent_size = 2 indent_size = 2

View File

@@ -10,9 +10,6 @@ jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/setup-node@v4
with:
node-version: lts/*
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- run: npm ci - run: npm ci
- run: npm test - run: npm test

3
.gitignore vendored
View File

@@ -4,6 +4,9 @@
# npm cache directory # npm cache directory
.npm .npm
# transifexrc - if user prefers it to be in working tree
.transifexrc
# Compiled binary build directory # Compiled binary build directory
/dist/ /dist/
/dist-electron/ /dist-electron/

1
.npmrc
View File

@@ -1 +0,0 @@
node-options=--experimental-strip-types

9
.tx/config Normal file
View File

@@ -0,0 +1,9 @@
[main]
host = https://www.transifex.com
[o:zulip:p:zulip:r:desktopjson]
file_filter = public/translations/<lang>.json
minimum_perc = 0
source_file = public/translations/en.json
source_lang = en
type = KEYVALUEJSON

View File

@@ -37,7 +37,6 @@ export const configSchemata = {
useProxy: z.boolean(), useProxy: z.boolean(),
useSystemProxy: z.boolean(), useSystemProxy: z.boolean(),
}; };
export type ConfigSchemata = typeof configSchemata;
export const enterpriseConfigSchemata = { export const enterpriseConfigSchemata = {
...configSchemata, ...configSchemata,

View File

@@ -3,16 +3,16 @@ import path from "node:path";
import * as Sentry from "@sentry/core"; import * as Sentry from "@sentry/core";
import {JsonDB} from "node-json-db"; import {JsonDB} from "node-json-db";
import {DataError} from "node-json-db/dist/lib/Errors.js"; import {DataError} from "node-json-db/dist/lib/Errors";
import type {z} from "zod"; import type {z} from "zod";
import {app, dialog} from "zulip:remote"; import {app, dialog} from "zulip:remote";
import {type ConfigSchemata, configSchemata} from "./config-schemata.ts"; import {configSchemata} from "./config-schemata.js";
import * as EnterpriseUtil from "./enterprise-util.ts"; import * as EnterpriseUtil from "./enterprise-util.js";
import Logger from "./logger-util.ts"; import Logger from "./logger-util.js";
export type Config = { export type Config = {
[Key in keyof ConfigSchemata]: z.output<ConfigSchemata[Key]>; [Key in keyof typeof configSchemata]: z.output<(typeof configSchemata)[Key]>;
}; };
const logger = new Logger({ const logger = new Logger({
@@ -26,7 +26,7 @@ reloadDatabase();
export function getConfigItem<Key extends keyof Config>( export function getConfigItem<Key extends keyof Config>(
key: Key, key: Key,
defaultValue: Config[Key], defaultValue: Config[Key],
): z.output<ConfigSchemata[Key]> { ): z.output<(typeof configSchemata)[Key]> {
try { try {
database.reload(); database.reload();
} catch (error: unknown) { } catch (error: unknown) {
@@ -35,13 +35,7 @@ export function getConfigItem<Key extends keyof Config>(
} }
try { try {
const typedSchemata: { return configSchemata[key].parse(database.getObject<unknown>(`/${key}`));
[Key in keyof Config]: z.ZodType<
z.output<ConfigSchemata[Key]>,
z.input<ConfigSchemata[Key]>
>;
} = configSchemata; // https://github.com/colinhacks/zod/issues/5154
return typedSchemata[key].parse(database.getObject<unknown>(`/${key}`));
} catch (error: unknown) { } catch (error: unknown) {
if (!(error instanceof DataError)) throw error; if (!(error instanceof DataError)) throw error;
setConfigItem(key, defaultValue); setConfigItem(key, defaultValue);

View File

@@ -2,8 +2,8 @@ import process from "node:process";
import type {z} from "zod"; import type {z} from "zod";
import type {dndSettingsSchemata} from "./config-schemata.ts"; import type {dndSettingsSchemata} from "./config-schemata.js";
import * as ConfigUtil from "./config-util.ts"; import * as ConfigUtil from "./config-util.js";
export type DndSettings = { export type DndSettings = {
[Key in keyof typeof dndSettingsSchemata]: z.output< [Key in keyof typeof dndSettingsSchemata]: z.output<

View File

@@ -3,10 +3,9 @@ import path from "node:path";
import process from "node:process"; import process from "node:process";
import {z} from "zod"; import {z} from "zod";
import {dialog} from "zulip:remote";
import {enterpriseConfigSchemata} from "./config-schemata.ts"; import {enterpriseConfigSchemata} from "./config-schemata.js";
import Logger from "./logger-util.ts"; import Logger from "./logger-util.js";
type EnterpriseConfig = { type EnterpriseConfig = {
[Key in keyof typeof enterpriseConfigSchemata]: z.output< [Key in keyof typeof enterpriseConfigSchemata]: z.output<
@@ -26,7 +25,8 @@ reloadDatabase();
function reloadDatabase(): void { function reloadDatabase(): void {
let enterpriseFile = "/etc/zulip-desktop-config/global_config.json"; let enterpriseFile = "/etc/zulip-desktop-config/global_config.json";
if (process.platform === "win32") { if (process.platform === "win32") {
enterpriseFile = String.raw`C:\Program Files\Zulip-Desktop-Config\global_config.json`; enterpriseFile =
"C:\\Program Files\\Zulip-Desktop-Config\\global_config.json";
} }
enterpriseFile = path.resolve(enterpriseFile); enterpriseFile = path.resolve(enterpriseFile);
@@ -40,10 +40,6 @@ function reloadDatabase(): void {
.partial() .partial()
.parse(data); .parse(data);
} catch (error: unknown) { } catch (error: unknown) {
dialog.showErrorBox(
"Error loading global_config",
"We encountered an error while reading global_config.json, please make sure the file contains valid JSON.",
);
logger.log("Error while JSON parsing global_config.json: "); logger.log("Error while JSON parsing global_config.json: ");
logger.log(error); logger.log(error);
} }

View File

@@ -3,8 +3,7 @@ import fs from "node:fs";
import os from "node:os"; import os from "node:os";
import path from "node:path"; import path from "node:path";
import {Html, html} from "./html.ts"; import {html} from "./html.js";
import * as t from "./translation-util.ts";
export async function openBrowser(url: URL): Promise<void> { export async function openBrowser(url: URL): Promise<void> {
if (["http:", "https:", "mailto:"].includes(url.protocol)) { if (["http:", "https:", "mailto:"].includes(url.protocol)) {
@@ -22,7 +21,7 @@ export async function openBrowser(url: URL): Promise<void> {
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta http-equiv="Refresh" content="0; url=${url.href}" /> <meta http-equiv="Refresh" content="0; url=${url.href}" />
<title>${t.__("Redirecting")}</title> <title>Redirecting</title>
<style> <style>
html { html {
font-family: menu, "Helvetica Neue", sans-serif; font-family: menu, "Helvetica Neue", sans-serif;
@@ -30,13 +29,7 @@ export async function openBrowser(url: URL): Promise<void> {
</style> </style>
</head> </head>
<body> <body>
<p> <p>Opening <a href="${url.href}">${url.href}</a>…</p>
${new Html({
html: t.__("Opening {{{link}}}…", {
link: html`<a href="${url.href}">${url.href}</a>`.html,
}),
})}
</p>
</body> </body>
</html> </html>
`.html, `.html,

View File

@@ -5,7 +5,7 @@ import process from "node:process";
import {app} from "zulip:remote"; import {app} from "zulip:remote";
import {initSetUp} from "./default-util.ts"; import {initSetUp} from "./default-util.js";
type LoggerOptions = { type LoggerOptions = {
file?: string; file?: string;

View File

@@ -1,5 +1,3 @@
import * as t from "./translation-util.ts";
type DialogBoxError = { type DialogBoxError = {
title: string; title: string;
content: string; content: string;
@@ -15,24 +13,26 @@ export function invalidZulipServerError(domain: string): string {
https://zulip.readthedocs.io/en/stable/production/ssl-certificates.html`; https://zulip.readthedocs.io/en/stable/production/ssl-certificates.html`;
} }
export function enterpriseOrgError(domains: string[]): DialogBoxError { export function enterpriseOrgError(
length: number,
domains: string[],
): DialogBoxError {
let domainList = ""; let domainList = "";
for (const domain of domains) { for (const domain of domains) {
domainList += `${domain}\n`; domainList += `${domain}\n`;
} }
return { return {
title: t.__mf( title: `Could not add the following ${
"{number, plural, one {Could not add # organization} other {Could not add # organizations}}", length === 1 ? "organization" : "organizations"
{number: domains.length}, }`,
), content: `${domainList}\nPlease contact your system administrator.`,
content: `${domainList}\n${t.__("Please contact your system administrator.")}`,
}; };
} }
export function orgRemovalError(url: string): DialogBoxError { export function orgRemovalError(url: string): DialogBoxError {
return { return {
title: t.__("Removing {{{url}}} is a restricted operation.", {url}), title: `Removing ${url} is a restricted operation.`,
content: t.__("Please contact your system administrator."), content: "Please contact your system administrator.",
}; };
} }

View File

@@ -2,8 +2,8 @@ import path from "node:path";
import i18n from "i18n"; import i18n from "i18n";
import * as ConfigUtil from "./config-util.ts"; import * as ConfigUtil from "./config-util.js";
import {publicPath} from "./paths.ts"; import {publicPath} from "./paths.js";
i18n.configure({ i18n.configure({
directory: path.join(publicPath, "translations/"), directory: path.join(publicPath, "translations/"),
@@ -13,4 +13,4 @@ i18n.configure({
/* Fetches the current appLocale from settings.json */ /* Fetches the current appLocale from settings.json */
i18n.setLocale(ConfigUtil.getConfigItem("appLanguage", "en") ?? "en"); i18n.setLocale(ConfigUtil.getConfigItem("appLanguage", "en") ?? "en");
export {__, __mf} from "i18n"; export {__} from "i18n";

View File

@@ -1,5 +1,5 @@
import type {DndSettings} from "./dnd-util.ts"; import type {DndSettings} from "./dnd-util.js";
import type {MenuProperties, ServerConfig} from "./types.ts"; import type {MenuProperties, ServerConfig} from "./types.js";
export type MainMessage = { export type MainMessage = {
"clear-app-settings": () => void; "clear-app-settings": () => void;

View File

@@ -9,10 +9,10 @@ import {
autoUpdater, autoUpdater,
} from "electron-updater"; } from "electron-updater";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import * as t from "../common/translation-util.ts"; import * as t from "../common/translation-util.js";
import {linuxUpdateNotification} from "./linuxupdater.ts"; // Required only in case of linux import {linuxUpdateNotification} from "./linuxupdater.js"; // Required only in case of linux
let quitting = false; let quitting = false;

View File

@@ -2,9 +2,9 @@ import {nativeImage} from "electron/common";
import {type BrowserWindow, app} from "electron/main"; import {type BrowserWindow, app} from "electron/main";
import process from "node:process"; import process from "node:process";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import {send} from "./typed-ipc-main.ts"; import {send} from "./typed-ipc-main.js";
function showBadgeCount(messageCount: number, mainWindow: BrowserWindow): void { function showBadgeCount(messageCount: number, mainWindow: BrowserWindow): void {
if (process.platform === "win32") { if (process.platform === "win32") {

View File

@@ -9,11 +9,10 @@ import {
import fs from "node:fs"; import fs from "node:fs";
import path from "node:path"; import path from "node:path";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import * as LinkUtil from "../common/link-util.ts"; import * as LinkUtil from "../common/link-util.js";
import * as t from "../common/translation-util.ts";
import {send} from "./typed-ipc-main.ts"; import {send} from "./typed-ipc-main.js";
function isUploadsUrl(server: string, url: URL): boolean { function isUploadsUrl(server: string, url: URL): boolean {
return url.origin === server && url.pathname.startsWith("/user_uploads/"); return url.origin === server && url.pathname.startsWith("/user_uploads/");
@@ -126,8 +125,8 @@ export default function handleExternalLink(
downloadPath, downloadPath,
async completed(filePath: string, fileName: string) { async completed(filePath: string, fileName: string) {
const downloadNotification = new Notification({ const downloadNotification = new Notification({
title: t.__("Download Complete"), title: "Download Complete",
body: t.__("Click to show {{{fileName}}} in folder", {fileName}), body: `Click to show ${fileName} in folder`,
silent: true, // We'll play our own sound - ding.ogg silent: true, // We'll play our own sound - ding.ogg
}); });
downloadNotification.on("click", () => { downloadNotification.on("click", () => {
@@ -150,8 +149,8 @@ export default function handleExternalLink(
if (state !== "cancelled") { if (state !== "cancelled") {
if (ConfigUtil.getConfigItem("promptDownload", false)) { if (ConfigUtil.getConfigItem("promptDownload", false)) {
new Notification({ new Notification({
title: t.__("Download Complete"), title: "Download Complete",
body: t.__("Download failed"), body: "Download failed",
}).show(); }).show();
} else { } else {
contents.downloadURL(url.href); contents.downloadURL(url.href);

View File

@@ -17,22 +17,22 @@ import process from "node:process";
import * as remoteMain from "@electron/remote/main"; import * as remoteMain from "@electron/remote/main";
import windowStateKeeper from "electron-window-state"; import windowStateKeeper from "electron-window-state";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import {bundlePath, bundleUrl, publicPath} from "../common/paths.ts"; import {bundlePath, bundleUrl, publicPath} from "../common/paths.js";
import * as t from "../common/translation-util.ts"; import * as t from "../common/translation-util.js";
import type {RendererMessage} from "../common/typed-ipc.ts"; import type {RendererMessage} from "../common/typed-ipc.js";
import type {MenuProperties} from "../common/types.ts"; import type {MenuProperties} from "../common/types.js";
import {appUpdater, shouldQuitForUpdate} from "./autoupdater.ts"; import {appUpdater, shouldQuitForUpdate} from "./autoupdater.js";
import * as BadgeSettings from "./badge-settings.ts"; import * as BadgeSettings from "./badge-settings.js";
import handleExternalLink from "./handle-external-link.ts"; import handleExternalLink from "./handle-external-link.js";
import * as AppMenu from "./menu.ts"; import * as AppMenu from "./menu.js";
import {_getServerSettings, _isOnline, _saveServerIcon} from "./request.ts"; import {_getServerSettings, _isOnline, _saveServerIcon} from "./request.js";
import {sentryInit} from "./sentry.ts"; import {sentryInit} from "./sentry.js";
import {setAutoLaunch} from "./startup.ts"; import {setAutoLaunch} from "./startup.js";
import {ipcMain, send} from "./typed-ipc-main.ts"; import {ipcMain, send} from "./typed-ipc-main.js";
import "gatemaker/electron-setup.js"; // eslint-disable-line import-x/no-unassigned-import import "gatemaker/electron-setup"; // eslint-disable-line import/no-unassigned-import
// eslint-disable-next-line @typescript-eslint/naming-convention // eslint-disable-next-line @typescript-eslint/naming-convention
const {GDK_BACKEND} = process.env; const {GDK_BACKEND} = process.env;
@@ -87,7 +87,7 @@ function createMainWindow(): BrowserWindow {
minWidth: 500, minWidth: 500,
minHeight: 400, minHeight: 400,
webPreferences: { webPreferences: {
preload: path.join(bundlePath, "renderer.cjs"), preload: path.join(bundlePath, "renderer.js"),
sandbox: false, sandbox: false,
webviewTag: true, webviewTag: true,
}, },
@@ -239,9 +239,9 @@ function createMainWindow(): BrowserWindow {
try { try {
// Check that the data on the clipboard was encrypted to the key. // Check that the data on the clipboard was encrypted to the key.
const data = Buffer.from(clipboard.readText(), "hex"); const data = Buffer.from(clipboard.readText(), "hex");
const iv = data.subarray(0, 12); const iv = data.slice(0, 12);
const ciphertext = data.subarray(12, -16); const ciphertext = data.slice(12, -16);
const authTag = data.subarray(-16); const authTag = data.slice(-16);
const decipher = crypto.createDecipheriv("aes-256-gcm", key, iv, { const decipher = crypto.createDecipheriv("aes-256-gcm", key, iv, {
authTagLength: 16, authTagLength: 16,
}); });

View File

@@ -3,10 +3,10 @@ import fs from "node:fs";
import path from "node:path"; import path from "node:path";
import {JsonDB} from "node-json-db"; import {JsonDB} from "node-json-db";
import {DataError} from "node-json-db/dist/lib/Errors.js"; import {DataError} from "node-json-db/dist/lib/Errors";
import Logger from "../common/logger-util.ts"; import Logger from "../common/logger-util.js";
import * as t from "../common/translation-util.ts"; import * as t from "../common/translation-util.js";
const logger = new Logger({ const logger = new Logger({
file: "linux-update-util.log", file: "linux-update-util.log",

View File

@@ -3,11 +3,10 @@ import {Notification, type Session, app} from "electron/main";
import * as semver from "semver"; import * as semver from "semver";
import {z} from "zod"; import {z} from "zod";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import Logger from "../common/logger-util.ts"; import Logger from "../common/logger-util.js";
import * as t from "../common/translation-util.ts";
import * as LinuxUpdateUtil from "./linux-update-util.ts"; import * as LinuxUpdateUtil from "./linux-update-util.js";
const logger = new Logger({ const logger = new Logger({
file: "linux-update-util.log", file: "linux-update-util.log",
@@ -35,11 +34,8 @@ export async function linuxUpdateNotification(session: Session): Promise<void> {
const notified = LinuxUpdateUtil.getUpdateItem(latestVersion); const notified = LinuxUpdateUtil.getUpdateItem(latestVersion);
if (notified === null) { if (notified === null) {
new Notification({ new Notification({
title: t.__("Zulip Update"), title: "Zulip Update",
body: t.__( body: `A new version ${latestVersion} is available. Please update using your package manager.`,
"A new version {{{version}}} is available. Please update using your package manager.",
{version: latestVersion},
),
}).show(); }).show();
LinuxUpdateUtil.setUpdateItem(latestVersion, true); LinuxUpdateUtil.setUpdateItem(latestVersion, true);
} }

View File

@@ -9,14 +9,14 @@ import process from "node:process";
import AdmZip from "adm-zip"; import AdmZip from "adm-zip";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
import * as DNDUtil from "../common/dnd-util.ts"; import * as DNDUtil from "../common/dnd-util.js";
import * as t from "../common/translation-util.ts"; import * as t from "../common/translation-util.js";
import type {RendererMessage} from "../common/typed-ipc.ts"; import type {RendererMessage} from "../common/typed-ipc.js";
import type {MenuProperties, TabData} from "../common/types.ts"; import type {MenuProperties, TabData} from "../common/types.js";
import {appUpdater} from "./autoupdater.ts"; import {appUpdater} from "./autoupdater.js";
import {send} from "./typed-ipc-main.ts"; import {send} from "./typed-ipc-main.js";
const appName = app.name; const appName = app.name;

View File

@@ -8,9 +8,9 @@ import type {ReadableStream} from "node:stream/web";
import * as Sentry from "@sentry/electron/main"; import * as Sentry from "@sentry/electron/main";
import {z} from "zod"; import {z} from "zod";
import Logger from "../common/logger-util.ts"; import Logger from "../common/logger-util.js";
import * as Messages from "../common/messages.ts"; import * as Messages from "../common/messages.js";
import type {ServerConfig} from "../common/types.ts"; import type {ServerConfig} from "../common/types.js";
/* Request: domain-util */ /* Request: domain-util */
@@ -59,7 +59,7 @@ export const _getServerSettings = async (
} = z } = z
.object({ .object({
realm_name: z.string(), realm_name: z.string(),
realm_uri: z.url(), realm_uri: z.string().url(),
realm_icon: z.string(), realm_icon: z.string(),
zulip_version: z.string().default("unknown"), zulip_version: z.string().default("unknown"),
zulip_feature_level: z.number().default(0), zulip_feature_level: z.number().default(0),

View File

@@ -2,7 +2,7 @@ import {app} from "electron/main";
import * as Sentry from "@sentry/electron/main"; import * as Sentry from "@sentry/electron/main";
import {getConfigItem} from "../common/config-util.ts"; import {getConfigItem} from "../common/config-util.js";
export const sentryInit = (): void => { export const sentryInit = (): void => {
Sentry.init({ Sentry.init({

View File

@@ -3,7 +3,7 @@ import process from "node:process";
import AutoLaunch from "auto-launch"; import AutoLaunch from "auto-launch";
import * as ConfigUtil from "../common/config-util.ts"; import * as ConfigUtil from "../common/config-util.js";
export const setAutoLaunch = async ( export const setAutoLaunch = async (
AutoLaunchValue: boolean, AutoLaunchValue: boolean,

View File

@@ -85,7 +85,7 @@ body {
line-height: 1; line-height: 1;
text-transform: none; text-transform: none;
letter-spacing: normal; letter-spacing: normal;
overflow-wrap: normal; word-wrap: normal;
white-space: nowrap; white-space: nowrap;
direction: ltr; direction: ltr;
@@ -114,20 +114,12 @@ body {
} }
.action-button i { .action-button i {
color: hsl(200.53deg 14.96% 49.8%); color: rgb(108 133 146 / 100%);
font-size: 28px; font-size: 28px;
} }
.action-button:hover i { .action-button:hover i {
color: hsl(202.22deg 15.08% 64.9%); color: rgb(152 169 179 / 100%);
}
.action-button > .dnd-on {
color: hsl(200.53deg 14.96% 85%);
}
.action-button:hover > .dnd-on {
color: hsl(202.22deg 15.08% 95%);
} }
.action-button.active { .action-button.active {

View File

@@ -11,7 +11,7 @@
background: rgb(239 239 239 / 100%); background: rgb(239 239 239 / 100%);
letter-spacing: -0.08px; letter-spacing: -0.08px;
line-height: 18px; line-height: 18px;
color: rgb(34 44 49 / 100%); color: rgb(139 142 143 / 100%);
/* Copied from https://github.com/yairEO/tagify/blob/v4.17.7/src/tagify.scss#L4-L8 */ /* Copied from https://github.com/yairEO/tagify/blob/v4.17.7/src/tagify.scss#L4-L8 */
--tagify-dd-color-primary: rgb(53 149 246); --tagify-dd-color-primary: rgb(53 149 246);
@@ -68,7 +68,7 @@ td:nth-child(odd) {
line-height: 1; line-height: 1;
text-transform: none; text-transform: none;
letter-spacing: normal; letter-spacing: normal;
overflow-wrap: normal; word-wrap: normal;
white-space: nowrap; white-space: nowrap;
direction: ltr; direction: ltr;
@@ -101,7 +101,7 @@ td:nth-child(odd) {
.nav { .nav {
padding: 7px 0; padding: 7px 0;
color: rgb(70 78 90 / 100%); color: rgb(153 153 153 / 100%);
cursor: pointer; cursor: pointer;
} }

View File

@@ -1,4 +1,4 @@
import {ipcRenderer} from "./typed-ipc-renderer.ts"; import {ipcRenderer} from "./typed-ipc-renderer.js";
// This helper is exposed via electron_bridge for use in the social // This helper is exposed via electron_bridge for use in the social
// login flow. // login flow.
@@ -33,7 +33,10 @@ export class ClipboardDecrypterImplementation implements ClipboardDecrypter {
this.pasted = new Promise((resolve) => { this.pasted = new Promise((resolve) => {
let interval: NodeJS.Timeout | null = null; let interval: NodeJS.Timeout | null = null;
const startPolling = () => { const startPolling = () => {
interval ??= setInterval(poll, 1000); if (interval === null) {
interval = setInterval(poll, 1000);
}
void poll(); void poll();
}; };

View File

@@ -1,4 +1,4 @@
import type {Html} from "../../../common/html.ts"; import type {Html} from "../../../common/html.js";
export function generateNodeFromHtml(html: Html): Element { export function generateNodeFromHtml(html: Html): Element {
const wrapper = document.createElement("div"); const wrapper = document.createElement("div");

View File

@@ -6,9 +6,9 @@ import type {
} from "electron/renderer"; } from "electron/renderer";
import process from "node:process"; import process from "node:process";
import {BrowserWindow, Menu} from "@electron/remote"; import {Menu} from "@electron/remote";
import * as t from "../../../common/translation-util.ts"; import * as t from "../../../common/translation-util.js";
export const contextMenu = ( export const contextMenu = (
webContents: WebContents, webContents: WebContents,
@@ -115,6 +115,15 @@ export const contextMenu = (
}); });
}, },
}, },
{
type: "separator",
visible: isLink || properties.mediaType === "image",
},
{
label: t.__("Services"),
visible: process.platform === "darwin",
role: "services",
},
]; ];
if (properties.misspelledWord) { if (properties.misspelledWord) {
@@ -140,11 +149,5 @@ export const contextMenu = (
(menuItem) => menuItem.visible ?? true, (menuItem) => menuItem.visible ?? true,
); );
const menu = Menu.buildFromTemplate(filteredMenuTemplate); const menu = Menu.buildFromTemplate(filteredMenuTemplate);
menu.popup({ menu.popup();
window: BrowserWindow.fromWebContents(webContents) ?? undefined,
frame: properties.frame ?? undefined,
x: properties.x,
y: properties.y,
sourceType: properties.menuSourceType,
});
}; };

View File

@@ -1,8 +1,8 @@
import {type Html, html} from "../../../common/html.ts"; import {type Html, html} from "../../../common/html.js";
import type {TabPage} from "../../../common/types.ts"; import type {TabPage} from "../../../common/types.js";
import {generateNodeFromHtml} from "./base.ts"; import {generateNodeFromHtml} from "./base.js";
import Tab, {type TabProperties} from "./tab.ts"; import Tab, {type TabProperties} from "./tab.js";
export type FunctionalTabProperties = { export type FunctionalTabProperties = {
$view: Element; $view: Element;

View File

@@ -1,11 +1,11 @@
import process from "node:process"; import process from "node:process";
import {type Html, html} from "../../../common/html.ts"; import {type Html, html} from "../../../common/html.js";
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
import {generateNodeFromHtml} from "./base.ts"; import {generateNodeFromHtml} from "./base.js";
import Tab, {type TabProperties} from "./tab.ts"; import Tab, {type TabProperties} from "./tab.js";
import type WebView from "./webview.ts"; import type WebView from "./webview.js";
export type ServerTabProperties = { export type ServerTabProperties = {
webview: Promise<WebView>; webview: Promise<WebView>;

View File

@@ -1,4 +1,4 @@
import type {TabPage, TabRole} from "../../../common/types.ts"; import type {TabPage, TabRole} from "../../../common/types.js";
export type TabProperties = { export type TabProperties = {
role: TabRole; role: TabRole;

View File

@@ -1,20 +1,21 @@
import type {WebContents} from "electron/main"; import type {WebContents} from "electron/main";
import fs from "node:fs"; import fs from "node:fs";
import process from "node:process";
import * as remote from "@electron/remote"; import * as remote from "@electron/remote";
import {app, dialog} from "@electron/remote"; import {app, dialog} from "@electron/remote";
import * as ConfigUtil from "../../../common/config-util.ts"; import * as ConfigUtil from "../../../common/config-util.js";
import {type Html, html} from "../../../common/html.ts"; import {type Html, html} from "../../../common/html.js";
import * as t from "../../../common/translation-util.ts"; import * as t from "../../../common/translation-util.js";
import type {RendererMessage} from "../../../common/typed-ipc.ts"; import type {RendererMessage} from "../../../common/typed-ipc.js";
import type {TabRole} from "../../../common/types.ts"; import type {TabRole} from "../../../common/types.js";
import preloadCss from "../../css/preload.css?raw"; import preloadCss from "../../css/preload.css?raw";
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
import * as SystemUtil from "../utils/system-util.ts"; import * as SystemUtil from "../utils/system-util.js";
import {generateNodeFromHtml} from "./base.ts"; import {generateNodeFromHtml} from "./base.js";
import {contextMenu} from "./context-menu.ts"; import {contextMenu} from "./context-menu.js";
const shouldSilentWebview = ConfigUtil.getConfigItem("silent", false); const shouldSilentWebview = ConfigUtil.getConfigItem("silent", false);
@@ -142,7 +143,6 @@ export default class WebView {
showNotificationSettings(): void { showNotificationSettings(): void {
this.send("show-notification-settings"); this.send("show-notification-settings");
this.focus();
} }
focus(): void { focus(): void {
@@ -177,7 +177,6 @@ export default class WebView {
showKeyboardShortcuts(): void { showKeyboardShortcuts(): void {
this.send("show-keyboard-shortcuts"); this.send("show-keyboard-shortcuts");
this.focus();
} }
openDevTools(): void { openDevTools(): void {
@@ -252,7 +251,10 @@ export default class WebView {
webContents.on("page-favicon-updated", (_event, favicons) => { webContents.on("page-favicon-updated", (_event, favicons) => {
// This returns a string of favicons URL. If there is a PM counts in unread messages then the URL would be like // This returns a string of favicons URL. If there is a PM counts in unread messages then the URL would be like
// https://chat.zulip.org/static/images/favicon/favicon-pms.png // https://chat.zulip.org/static/images/favicon/favicon-pms.png
if (favicons[0].indexOf("favicon-pms") > 0 && app.dock !== undefined) { if (
favicons[0].indexOf("favicon-pms") > 0 &&
process.platform === "darwin"
) {
// This api is only supported on macOS // This api is only supported on macOS
app.dock.setBadge("●"); app.dock.setBadge("●");
// Bounce the dock // Bounce the dock

View File

@@ -1,17 +1,17 @@
import * as z from "zod"; import {EventEmitter} from "node:events";
import { import {
type ClipboardDecrypter, type ClipboardDecrypter,
ClipboardDecrypterImplementation, ClipboardDecrypterImplementation,
} from "./clipboard-decrypter.ts"; } from "./clipboard-decrypter.js";
import {type NotificationData, newNotification} from "./notification/index.ts"; import {type NotificationData, newNotification} from "./notification/index.js";
import {ipcRenderer} from "./typed-ipc-renderer.ts"; import {ipcRenderer} from "./typed-ipc-renderer.js";
type ListenerType = (...arguments_: unknown[]) => void; type ListenerType = (...arguments_: any[]) => void;
/* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable @typescript-eslint/naming-convention */
export type ElectronBridge = { export type ElectronBridge = {
send_event: (eventName: string, ...arguments_: unknown[]) => boolean; send_event: (eventName: string | symbol, ...arguments_: unknown[]) => boolean;
on_event: (eventName: string, listener: ListenerType) => void; on_event: (eventName: string, listener: ListenerType) => void;
new_notification: ( new_notification: (
title: string, title: string,
@@ -32,26 +32,15 @@ let idle = false;
// Indicates the time at which user was last active // Indicates the time at which user was last active
let lastActive = Date.now(); let lastActive = Date.now();
export const bridgeEvents = new EventTarget(); export const bridgeEvents = new EventEmitter(); // eslint-disable-line unicorn/prefer-event-target
export class BridgeEvent extends Event {
constructor(
type: string,
public readonly arguments_: unknown[] = [],
) {
super(type);
}
}
/* eslint-disable @typescript-eslint/naming-convention */ /* eslint-disable @typescript-eslint/naming-convention */
const electron_bridge: ElectronBridge = { const electron_bridge: ElectronBridge = {
send_event: (eventName: string, ...arguments_: unknown[]): boolean => send_event: (eventName: string | symbol, ...arguments_: unknown[]): boolean =>
bridgeEvents.dispatchEvent(new BridgeEvent(eventName, arguments_)), bridgeEvents.emit(eventName, ...arguments_),
on_event(eventName: string, listener: ListenerType): void { on_event(eventName: string, listener: ListenerType): void {
bridgeEvents.addEventListener(eventName, (event) => { bridgeEvents.on(eventName, listener);
listener(...z.instanceof(BridgeEvent).parse(event).arguments_);
});
}, },
new_notification: ( new_notification: (
@@ -76,25 +65,28 @@ const electron_bridge: ElectronBridge = {
}; };
/* eslint-enable @typescript-eslint/naming-convention */ /* eslint-enable @typescript-eslint/naming-convention */
bridgeEvents.addEventListener("total_unread_count", (event) => { bridgeEvents.on("total_unread_count", (unreadCount: unknown) => {
const [unreadCount] = z if (typeof unreadCount !== "number") {
.tuple([z.number()]) throw new TypeError("Expected string for unreadCount");
.parse(z.instanceof(BridgeEvent).parse(event).arguments_); }
ipcRenderer.send("unread-count", unreadCount); ipcRenderer.send("unread-count", unreadCount);
}); });
bridgeEvents.addEventListener("realm_name", (event) => { bridgeEvents.on("realm_name", (realmName: unknown) => {
const [realmName] = z if (typeof realmName !== "string") {
.tuple([z.string()]) throw new TypeError("Expected string for realmName");
.parse(z.instanceof(BridgeEvent).parse(event).arguments_); }
const serverUrl = location.origin; const serverUrl = location.origin;
ipcRenderer.send("realm-name-changed", serverUrl, realmName); ipcRenderer.send("realm-name-changed", serverUrl, realmName);
}); });
bridgeEvents.addEventListener("realm_icon_url", (event) => { bridgeEvents.on("realm_icon_url", (iconUrl: unknown) => {
const [iconUrl] = z if (typeof iconUrl !== "string") {
.tuple([z.string()]) throw new TypeError("Expected string for iconUrl");
.parse(z.instanceof(BridgeEvent).parse(event).arguments_); }
const serverUrl = location.origin; const serverUrl = location.origin;
ipcRenderer.send( ipcRenderer.send(
"realm-icon-changed", "realm-icon-changed",

View File

@@ -1,5 +1,3 @@
import "./zod-config.ts"; // eslint-disable-line import-x/no-unassigned-import
import {clipboard} from "electron/common"; import {clipboard} from "electron/common";
import path from "node:path"; import path from "node:path";
import process from "node:process"; import process from "node:process";
@@ -9,17 +7,17 @@ import {Menu, app, dialog, session} from "@electron/remote";
import * as remote from "@electron/remote"; import * as remote from "@electron/remote";
import * as Sentry from "@sentry/electron/renderer"; import * as Sentry from "@sentry/electron/renderer";
import type {Config} from "../../common/config-util.ts"; import type {Config} from "../../common/config-util.js";
import * as ConfigUtil from "../../common/config-util.ts"; import * as ConfigUtil from "../../common/config-util.js";
import * as DNDUtil from "../../common/dnd-util.ts"; import * as DNDUtil from "../../common/dnd-util.js";
import type {DndSettings} from "../../common/dnd-util.ts"; import type {DndSettings} from "../../common/dnd-util.js";
import * as EnterpriseUtil from "../../common/enterprise-util.ts"; import * as EnterpriseUtil from "../../common/enterprise-util.js";
import {html} from "../../common/html.ts"; import {html} from "../../common/html.js";
import * as LinkUtil from "../../common/link-util.ts"; import * as LinkUtil from "../../common/link-util.js";
import Logger from "../../common/logger-util.ts"; import Logger from "../../common/logger-util.js";
import * as Messages from "../../common/messages.ts"; import * as Messages from "../../common/messages.js";
import {bundlePath, bundleUrl} from "../../common/paths.ts"; import {bundlePath, bundleUrl} from "../../common/paths.js";
import * as t from "../../common/translation-util.ts"; import * as t from "../../common/translation-util.js";
import type { import type {
NavigationItem, NavigationItem,
ServerConfig, ServerConfig,
@@ -28,15 +26,15 @@ import type {
} from "../../common/types.js"; } from "../../common/types.js";
import defaultIcon from "../img/icon.png"; import defaultIcon from "../img/icon.png";
import FunctionalTab from "./components/functional-tab.ts"; import FunctionalTab from "./components/functional-tab.js";
import ServerTab from "./components/server-tab.ts"; import ServerTab from "./components/server-tab.js";
import WebView from "./components/webview.ts"; import WebView from "./components/webview.js";
import {AboutView} from "./pages/about.ts"; import {AboutView} from "./pages/about.js";
import {PreferenceView} from "./pages/preference/preference.ts"; import {PreferenceView} from "./pages/preference/preference.js";
import {initializeTray} from "./tray.ts"; import {initializeTray} from "./tray.js";
import {ipcRenderer} from "./typed-ipc-renderer.ts"; import {ipcRenderer} from "./typed-ipc-renderer.js";
import * as DomainUtil from "./utils/domain-util.ts"; import * as DomainUtil from "./utils/domain-util.js";
import ReconnectUtil from "./utils/reconnect-util.ts"; import ReconnectUtil from "./utils/reconnect-util.js";
Sentry.init({}); Sentry.init({});
@@ -82,6 +80,7 @@ export class ServerManagerView {
$dndTooltip: HTMLElement; $dndTooltip: HTMLElement;
$sidebar: Element; $sidebar: Element;
$fullscreenPopup: Element; $fullscreenPopup: Element;
$fullscreenEscapeKey: string;
loading: Set<string>; loading: Set<string>;
activeTabIndex: number; activeTabIndex: number;
tabs: ServerOrFunctionalTab[]; tabs: ServerOrFunctionalTab[];
@@ -122,10 +121,8 @@ export class ServerManagerView {
this.$sidebar = document.querySelector("#sidebar")!; this.$sidebar = document.querySelector("#sidebar")!;
this.$fullscreenPopup = document.querySelector("#fullscreen-popup")!; this.$fullscreenPopup = document.querySelector("#fullscreen-popup")!;
this.$fullscreenPopup.textContent = t.__( this.$fullscreenEscapeKey = process.platform === "darwin" ? "^⌘F" : "F11";
"Press {{{exitKey}}} to exit full screen", this.$fullscreenPopup.textContent = `Press ${this.$fullscreenEscapeKey} to exit full screen`;
{exitKey: process.platform === "darwin" ? "^⌘F" : "F11"},
);
this.loading = new Set(); this.loading = new Set();
this.activeTabIndex = -1; this.activeTabIndex = -1;
@@ -264,10 +261,7 @@ export class ServerManagerView {
} catch (error: unknown) { } catch (error: unknown) {
logger.error(error); logger.error(error);
logger.error( logger.error(
t.__( `Could not add ${domain}. Please contact your system administrator.`,
"Could not add {{{domain}}}. Please contact your system administrator.",
{domain},
),
); );
return false; return false;
} }
@@ -317,7 +311,10 @@ export class ServerManagerView {
failedDomains.push(org); failedDomains.push(org);
} }
const {title, content} = Messages.enterpriseOrgError(failedDomains); const {title, content} = Messages.enterpriseOrgError(
domainsAdded.length,
failedDomains,
);
dialog.showErrorBox(title, content); dialog.showErrorBox(title, content);
if (DomainUtil.getDomains().length === 0) { if (DomainUtil.getDomains().length === 0) {
// No orgs present, stop showing loading gif // No orgs present, stop showing loading gif
@@ -415,7 +412,7 @@ export class ServerManagerView {
await this.openNetworkTroubleshooting(index); await this.openNetworkTroubleshooting(index);
}, },
onTitleChange: this.updateBadge.bind(this), onTitleChange: this.updateBadge.bind(this),
preload: url.pathToFileURL(path.join(bundlePath, "preload.cjs")).href, preload: url.pathToFileURL(path.join(bundlePath, "preload.js")).href,
unsupportedMessage: DomainUtil.getUnsupportedMessage(server), unsupportedMessage: DomainUtil.getUnsupportedMessage(server),
}), }),
}); });
@@ -514,7 +511,8 @@ export class ServerManagerView {
} }
$altIcon.textContent = realmName.charAt(0) || "Z"; $altIcon.textContent = realmName.charAt(0) || "Z";
$altIcon.classList.add("server-icon", "alt-icon"); $altIcon.classList.add("server-icon");
$altIcon.classList.add("alt-icon");
$img.remove(); $img.remove();
$parent.append($altIcon); $parent.append($altIcon);
@@ -798,17 +796,11 @@ export class ServerManagerView {
// Toggles the dnd button icon. // Toggles the dnd button icon.
toggleDndButton(alert: boolean): void { toggleDndButton(alert: boolean): void {
this.$dndTooltip.textContent = alert this.$dndTooltip.textContent =
? t.__("Disable Do Not Disturb") (alert ? "Disable" : "Enable") + " Do Not Disturb";
: t.__("Enable Do Not Disturb"); this.$dndButton.querySelector("i")!.textContent = alert
const $dndIcon = this.$dndButton.querySelector("i")!; ? "notifications_off"
$dndIcon.textContent = alert ? "notifications_off" : "notifications"; : "notifications";
if (alert) {
$dndIcon.classList.add("dnd-on");
} else {
$dndIcon.classList.remove("dnd-on");
}
} }
async isLoggedIn(tabIndex: number): Promise<boolean> { async isLoggedIn(tabIndex: number): Promise<boolean> {

View File

@@ -1,4 +1,4 @@
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
export type NotificationData = { export type NotificationData = {
close: () => void; close: () => void;

View File

@@ -1,9 +1,9 @@
import {app} from "@electron/remote"; import {app} from "@electron/remote";
import {Html, html} from "../../../common/html.ts"; import {Html, html} from "../../../common/html.js";
import {bundleUrl} from "../../../common/paths.ts"; import {bundleUrl} from "../../../common/paths.js";
import * as t from "../../../common/translation-util.ts"; import * as t from "../../../common/translation-util.js";
import {generateNodeFromHtml} from "../components/base.ts"; import {generateNodeFromHtml} from "../components/base.js";
export class AboutView { export class AboutView {
static async create(): Promise<AboutView> { static async create(): Promise<AboutView> {

View File

@@ -1,4 +1,4 @@
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
export function init( export function init(
$reconnectButton: Element, $reconnectButton: Element,

View File

@@ -1,7 +1,6 @@
import {type Html, html} from "../../../../common/html.ts"; import {type Html, html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import {generateNodeFromHtml} from "../../components/base.js";
import {generateNodeFromHtml} from "../../components/base.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts";
type BaseSectionProperties = { type BaseSectionProperties = {
$element: HTMLElement; $element: HTMLElement;
@@ -32,7 +31,7 @@ export function generateOptionHtml(
const labelHtml = disabled const labelHtml = disabled
? html`<label ? html`<label
class="disallowed" class="disallowed"
title="${t.__("Setting locked by system administrator.")}" title="Setting locked by system administrator."
></label>` ></label>`
: html`<label></label>`; : html`<label></label>`;
if (settingOption) { if (settingOption) {

View File

@@ -1,11 +1,11 @@
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import * as DomainUtil from "../../utils/domain-util.ts"; import * as DomainUtil from "../../utils/domain-util.js";
import {reloadApp} from "./base-section.ts"; import {reloadApp} from "./base-section.js";
import {initFindAccounts} from "./find-accounts.ts"; import {initFindAccounts} from "./find-accounts.js";
import {initServerInfoForm} from "./server-info-form.ts"; import {initServerInfoForm} from "./server-info-form.js";
type ConnectedOrgSectionProperties = { type ConnectedOrgSectionProperties = {
$root: Element; $root: Element;

View File

@@ -1,7 +1,7 @@
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as LinkUtil from "../../../../common/link-util.ts"; import * as LinkUtil from "../../../../common/link-util.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {generateNodeFromHtml} from "../../components/base.ts"; import {generateNodeFromHtml} from "../../components/base.js";
type FindAccountsProperties = { type FindAccountsProperties = {
$root: Element; $root: Element;

View File

@@ -9,13 +9,13 @@ import Tagify from "@yaireo/tagify";
import {z} from "zod"; import {z} from "zod";
import supportedLocales from "../../../../../public/translations/supported-locales.json"; import supportedLocales from "../../../../../public/translations/supported-locales.json";
import * as ConfigUtil from "../../../../common/config-util.ts"; import * as ConfigUtil from "../../../../common/config-util.js";
import * as EnterpriseUtil from "../../../../common/enterprise-util.ts"; import * as EnterpriseUtil from "../../../../common/enterprise-util.js";
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import {generateSelectHtml, generateSettingOption} from "./base-section.ts"; import {generateSelectHtml, generateSettingOption} from "./base-section.js";
const currentBrowserWindow = remote.getCurrentWindow(); const currentBrowserWindow = remote.getCurrentWindow();
@@ -561,9 +561,8 @@ export function initGeneralSection({$root}: GeneralSectionProperties): void {
} }
async function factoryResetSettings(): Promise<void> { async function factoryResetSettings(): Promise<void> {
const clearAppDataMessage = t.__( const clearAppDataMessage =
"When the application restarts, it will be as if you have just downloaded the Zulip app.", "When the application restarts, it will be as if you have just downloaded Zulip app.";
);
const getAppPath = path.join(app.getPath("appData"), app.name); const getAppPath = path.join(app.getPath("appData"), app.name);
const {response} = await dialog.showMessageBox({ const {response} = await dialog.showMessageBox({
@@ -610,7 +609,7 @@ export function initGeneralSection({$root}: GeneralSectionProperties): void {
spellDiv.innerHTML += html` spellDiv.innerHTML += html`
<div class="setting-description">${t.__("Spellchecker Languages")}</div> <div class="setting-description">${t.__("Spellchecker Languages")}</div>
<div id="spellcheck-langs-value"> <div id="spellcheck-langs-value">
<input name="spellcheck" placeholder="${t.__("Enter Languages")}" /> <input name="spellcheck" placeholder="Enter Languages" />
</div> </div>
`.html; `.html;

View File

@@ -1,7 +1,7 @@
import {type Html, html} from "../../../../common/html.ts"; import {type Html, html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import type {NavigationItem} from "../../../../common/types.ts"; import type {NavigationItem} from "../../../../common/types.js";
import {generateNodeFromHtml} from "../../components/base.ts"; import {generateNodeFromHtml} from "../../components/base.js";
type PreferenceNavigationProperties = { type PreferenceNavigationProperties = {
$root: Element; $root: Element;

View File

@@ -1,9 +1,9 @@
import * as ConfigUtil from "../../../../common/config-util.ts"; import * as ConfigUtil from "../../../../common/config-util.js";
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import {generateSettingOption} from "./base-section.ts"; import {generateSettingOption} from "./base-section.js";
type NetworkSectionProperties = { type NetworkSectionProperties = {
$root: Element; $root: Element;
@@ -28,7 +28,7 @@ export function initNetworkSection({$root}: NetworkSectionProperties): void {
</div> </div>
<div class="manual-proxy-block"> <div class="manual-proxy-block">
<div class="setting-row" id="proxy-pac-option"> <div class="setting-row" id="proxy-pac-option">
<span class="setting-input-key">${t.__("PAC script")}</span> <span class="setting-input-key">PAC ${t.__("script")}</span>
<input <input
class="setting-input-value" class="setting-input-value"
placeholder="e.g. foobar.com/pacfile.js" placeholder="e.g. foobar.com/pacfile.js"

View File

@@ -1,11 +1,11 @@
import {dialog} from "@electron/remote"; import {dialog} from "@electron/remote";
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as LinkUtil from "../../../../common/link-util.ts"; import * as LinkUtil from "../../../../common/link-util.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {generateNodeFromHtml} from "../../components/base.ts"; import {generateNodeFromHtml} from "../../components/base.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import * as DomainUtil from "../../utils/domain-util.ts"; import * as DomainUtil from "../../utils/domain-util.js";
type NewServerFormProperties = { type NewServerFormProperties = {
$root: Element; $root: Element;
@@ -23,9 +23,7 @@ export function initNewServerForm({
<input <input
class="setting-input-value" class="setting-input-value"
autofocus autofocus
placeholder="${t.__( placeholder="your-organization.zulipchat.com or zulip.your-organization.com"
"your-organization.zulipchat.com or zulip.your-organization.com",
)}"
/> />
</div> </div>
<div class="server-center"> <div class="server-center">
@@ -62,12 +60,12 @@ export function initNewServerForm({
)!; )!;
async function submitFormHandler(): Promise<void> { async function submitFormHandler(): Promise<void> {
$saveServerButton.textContent = t.__("Connecting…"); $saveServerButton.textContent = "Connecting...";
let serverConfig; let serverConfig;
try { try {
serverConfig = await DomainUtil.checkDomain($newServerUrl.value.trim()); serverConfig = await DomainUtil.checkDomain($newServerUrl.value.trim());
} catch (error: unknown) { } catch (error: unknown) {
$saveServerButton.textContent = t.__("Connect"); $saveServerButton.textContent = "Connect";
await dialog.showMessageBox({ await dialog.showMessageBox({
type: "error", type: "error",
message: message:

View File

@@ -1,17 +1,17 @@
import type {IpcRendererEvent} from "electron/renderer"; import type {IpcRendererEvent} from "electron/renderer";
import process from "node:process"; import process from "node:process";
import type {DndSettings} from "../../../../common/dnd-util.ts"; import type {DndSettings} from "../../../../common/dnd-util.js";
import {bundleUrl} from "../../../../common/paths.ts"; import {bundleUrl} from "../../../../common/paths.js";
import type {NavigationItem} from "../../../../common/types.ts"; import type {NavigationItem} from "../../../../common/types.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import {initConnectedOrgSection} from "./connected-org-section.ts"; import {initConnectedOrgSection} from "./connected-org-section.js";
import {initGeneralSection} from "./general-section.ts"; import {initGeneralSection} from "./general-section.js";
import Nav from "./nav.ts"; import Nav from "./nav.js";
import {initNetworkSection} from "./network-section.ts"; import {initNetworkSection} from "./network-section.js";
import {initServersSection} from "./servers-section.ts"; import {initServersSection} from "./servers-section.js";
import {initShortcutsSection} from "./shortcuts-section.ts"; import {initShortcutsSection} from "./shortcuts-section.js";
export class PreferenceView { export class PreferenceView {
static async create(): Promise<PreferenceView> { static async create(): Promise<PreferenceView> {

View File

@@ -1,12 +1,12 @@
import {dialog} from "@electron/remote"; import {dialog} from "@electron/remote";
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as Messages from "../../../../common/messages.ts"; import * as Messages from "../../../../common/messages.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import type {ServerConfig} from "../../../../common/types.ts"; import type {ServerConfig} from "../../../../common/types.js";
import {generateNodeFromHtml} from "../../components/base.ts"; import {generateNodeFromHtml} from "../../components/base.js";
import {ipcRenderer} from "../../typed-ipc-renderer.ts"; import {ipcRenderer} from "../../typed-ipc-renderer.js";
import * as DomainUtil from "../../utils/domain-util.ts"; import * as DomainUtil from "../../utils/domain-util.js";
type ServerInfoFormProperties = { type ServerInfoFormProperties = {
$root: Element; $root: Element;

View File

@@ -1,8 +1,8 @@
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
import {reloadApp} from "./base-section.ts"; import {reloadApp} from "./base-section.js";
import {initNewServerForm} from "./new-server-form.ts"; import {initNewServerForm} from "./new-server-form.js";
type ServersSectionProperties = { type ServersSectionProperties = {
$root: Element; $root: Element;

View File

@@ -1,8 +1,8 @@
import process from "node:process"; import process from "node:process";
import {html} from "../../../../common/html.ts"; import {html} from "../../../../common/html.js";
import * as LinkUtil from "../../../../common/link-util.ts"; import * as LinkUtil from "../../../../common/link-util.js";
import * as t from "../../../../common/translation-util.ts"; import * as t from "../../../../common/translation-util.js";
type ShortcutsSectionProperties = { type ShortcutsSectionProperties = {
$root: Element; $root: Element;

View File

@@ -1,21 +1,21 @@
import {contextBridge} from "electron/renderer"; import {contextBridge} from "electron/renderer";
import electron_bridge, {BridgeEvent, bridgeEvents} from "./electron-bridge.ts"; import electron_bridge, {bridgeEvents} from "./electron-bridge.js";
import * as NetworkError from "./pages/network.ts"; import * as NetworkError from "./pages/network.js";
import {ipcRenderer} from "./typed-ipc-renderer.ts"; import {ipcRenderer} from "./typed-ipc-renderer.js";
contextBridge.exposeInMainWorld("electron_bridge", electron_bridge); contextBridge.exposeInMainWorld("electron_bridge", electron_bridge);
ipcRenderer.on("logout", () => { ipcRenderer.on("logout", () => {
bridgeEvents.dispatchEvent(new BridgeEvent("logout")); bridgeEvents.emit("logout");
}); });
ipcRenderer.on("show-keyboard-shortcuts", () => { ipcRenderer.on("show-keyboard-shortcuts", () => {
bridgeEvents.dispatchEvent(new BridgeEvent("show-keyboard-shortcuts")); bridgeEvents.emit("show-keyboard-shortcuts");
}); });
ipcRenderer.on("show-notification-settings", () => { ipcRenderer.on("show-notification-settings", () => {
bridgeEvents.dispatchEvent(new BridgeEvent("show-notification-settings")); bridgeEvents.emit("show-notification-settings");
}); });
window.addEventListener("load", () => { window.addEventListener("load", () => {

View File

@@ -5,13 +5,12 @@ import process from "node:process";
import {BrowserWindow, Menu, Tray} from "@electron/remote"; import {BrowserWindow, Menu, Tray} from "@electron/remote";
import * as ConfigUtil from "../../common/config-util.ts"; import * as ConfigUtil from "../../common/config-util.js";
import {publicPath} from "../../common/paths.ts"; import {publicPath} from "../../common/paths.js";
import * as t from "../../common/translation-util.ts"; import type {RendererMessage} from "../../common/typed-ipc.js";
import type {RendererMessage} from "../../common/typed-ipc.ts";
import type {ServerManagerView} from "./main.ts"; import type {ServerManagerView} from "./main.js";
import {ipcRenderer} from "./typed-ipc-renderer.ts"; import {ipcRenderer} from "./typed-ipc-renderer.js";
let tray: ElectronTray | null = null; let tray: ElectronTray | null = null;
@@ -148,13 +147,13 @@ function sendAction<Channel extends keyof RendererMessage>(
const createTray = function (): void { const createTray = function (): void {
const contextMenu = Menu.buildFromTemplate([ const contextMenu = Menu.buildFromTemplate([
{ {
label: t.__("Zulip"), label: "Zulip",
click() { click() {
ipcRenderer.send("focus-app"); ipcRenderer.send("focus-app");
}, },
}, },
{ {
label: t.__("Settings"), label: "Settings",
click() { click() {
ipcRenderer.send("focus-app"); ipcRenderer.send("focus-app");
sendAction("open-settings"); sendAction("open-settings");
@@ -164,7 +163,7 @@ const createTray = function (): void {
type: "separator", type: "separator",
}, },
{ {
label: t.__("Quit"), label: "Quit",
click() { click() {
ipcRenderer.send("quit-app"); ipcRenderer.send("quit-app");
}, },
@@ -203,17 +202,12 @@ export function initializeTray(serverManagerView: ServerManagerView) {
if (argument === 0) { if (argument === 0) {
unread = argument; unread = argument;
tray.setImage(iconPath()); tray.setImage(iconPath());
tray.setToolTip(t.__("No unread messages")); tray.setToolTip("No unread messages");
} else { } else {
unread = argument; unread = argument;
const image = renderNativeImage(argument); const image = renderNativeImage(argument);
tray.setImage(image); tray.setImage(image);
tray.setToolTip( tray.setToolTip(`${argument} unread messages`);
t.__mf(
"{number, plural, one {# unread message} other {# unread messages}}",
{number: `${argument}`},
),
);
} }
} }
}); });

View File

@@ -4,16 +4,16 @@ import path from "node:path";
import {app, dialog} from "@electron/remote"; import {app, dialog} from "@electron/remote";
import * as Sentry from "@sentry/electron/renderer"; import * as Sentry from "@sentry/electron/renderer";
import {JsonDB} from "node-json-db"; import {JsonDB} from "node-json-db";
import {DataError} from "node-json-db/dist/lib/Errors.js"; import {DataError} from "node-json-db/dist/lib/Errors";
import {z} from "zod"; import {z} from "zod";
import * as EnterpriseUtil from "../../../common/enterprise-util.ts"; import * as EnterpriseUtil from "../../../common/enterprise-util.js";
import Logger from "../../../common/logger-util.ts"; import Logger from "../../../common/logger-util.js";
import * as Messages from "../../../common/messages.ts"; import * as Messages from "../../../common/messages.js";
import * as t from "../../../common/translation-util.ts"; import * as t from "../../../common/translation-util.js";
import type {ServerConfig} from "../../../common/types.ts"; import type {ServerConfig} from "../../../common/types.js";
import defaultIcon from "../../img/icon.png"; import defaultIcon from "../../img/icon.png";
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
const logger = new Logger({ const logger = new Logger({
file: "domain-util.log", file: "domain-util.log",
@@ -24,7 +24,7 @@ const logger = new Logger({
export const defaultIconSentinel = "../renderer/img/icon.png"; export const defaultIconSentinel = "../renderer/img/icon.png";
const serverConfigSchema = z.object({ const serverConfigSchema = z.object({
url: z.url(), url: z.string().url(),
alias: z.string(), alias: z.string(),
icon: z.string(), icon: z.string(),
zulipVersion: z.string().default("unknown"), zulipVersion: z.string().default("unknown"),

View File

@@ -1,10 +1,9 @@
import * as backoff from "backoff"; import * as backoff from "backoff";
import {html} from "../../../common/html.ts"; import {html} from "../../../common/html.js";
import Logger from "../../../common/logger-util.ts"; import Logger from "../../../common/logger-util.js";
import * as t from "../../../common/translation-util.ts"; import type WebView from "../components/webview.js";
import type WebView from "../components/webview.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
import {ipcRenderer} from "../typed-ipc-renderer.ts";
const logger = new Logger({ const logger = new Logger({
file: "domain-util.log", file: "domain-util.log",
@@ -56,10 +55,8 @@ export default class ReconnectUtil {
const errorMessageHolder = document.querySelector("#description"); const errorMessageHolder = document.querySelector("#description");
if (errorMessageHolder) { if (errorMessageHolder) {
errorMessageHolder.innerHTML = html` errorMessageHolder.innerHTML = html`
<div> <div>Your internet connection doesn't seem to work properly!</div>
${t.__("Your internet connection doesn't seem to work properly!")} <div>Verify that it works and then click try again.</div>
</div>
<div>${t.__("Verify that it works and then click Reconnect.")}</div>
`.html; `.html;
} }

View File

@@ -1,4 +1,4 @@
import {ipcRenderer} from "../typed-ipc-renderer.ts"; import {ipcRenderer} from "../typed-ipc-renderer.js";
export const connectivityError: string[] = [ export const connectivityError: string[] = [
"ERR_INTERNET_DISCONNECTED", "ERR_INTERNET_DISCONNECTED",

View File

@@ -1,6 +0,0 @@
import * as z from "zod";
// In an Electron preload script, Content-Security-Policy only takes effect
// after the page has loaded, which breaks Zod's detection of whether eval is
// allowed.
z.config({jitless: true});

View File

@@ -2,24 +2,6 @@
All notable changes to the Zulip desktop app are documented in this file. All notable changes to the Zulip desktop app are documented in this file.
### v5.12.2 --2025-09-01
**Fixes**:
- Corrected broken translations in Chinese (simplified), Finnish, German, Greek, and Tamil that crashed the app.
### v5.12.1 --2025-08-29
**Enhancements**:
- Enabled macOS Writing Tools in the context menu.
- Marked untranslated strings for translation.
- Updated translations.
**Dependencies**:
- Upgraded all dependencies, including Electron 37.4.0.
### v5.12.0 --2025-03-13 ### v5.12.0 --2025-03-13
**Enhancements**: **Enhancements**:
@@ -1152,6 +1134,7 @@ Minor improvements
**Fixes**: **Fixes**:
- Fixed : - Fixed :
- Auto-updates - Auto-updates
- Spellchecker - Spellchecker
- Zooming functionality - Zooming functionality

View File

@@ -8,13 +8,55 @@ appropriate translation for a given string ("message") used in the UI.
To manage the set of UI messages and translations for them, and To manage the set of UI messages and translations for them, and
provide a nice workflow for people to contribute translations, we use provide a nice workflow for people to contribute translations, we use
(along with the rest of the Zulip project) a service called Weblate. (along with the rest of the Zulip project) a service called Transifex.
## Maintainers: syncing to/from Transifex
### Setup
You'll want Transifex's CLI client, `tx`.
- Install in your homedir with `easy_install transifex-client` or `pip3 install --user transifex-client`.
Or you can use your Zulip dev server virtualenv, which has it.
- Configure a `.transifexrc` with your API token. See [upstream
instructions](https://docs.transifex.com/client/client-configuration#transifexrc).
This can go either in your homedir, or in your working tree to make
the configuration apply only locally; it's already ignored in our
`.gitignore`.
- You'll need to be added [as a "maintainer"][tx-zulip-maintainers] to
the Zulip project on Transifex. (Upstream [recommends
this][tx-docs-maintainers] as the set of permissions on a Transifex
project needed for interacting with it as a developer.)
[tx-zulip-maintainers]: https://www.transifex.com/zulip/zulip/settings/maintainers/
[tx-docs-maintainers]: https://docs.transifex.com/teams/understanding-user-roles#project-maintainers
### Uploading strings to translate
Run `tx push -s`.
This uploads from `public/translations/en.json` to the
set of strings Transifex shows for contributors to translate.
(See `.tx/config` for how that's configured.)
### Downloading translated strings
Run `tools/tx-pull`.
This writes to files `public/translations/<lang>.json`.
(See `.tx/config` for how that's configured.)
Then look at the following sections to see if further updates are
needed to take full advantage of the new or updated translations.
### Updating the languages supported in the code ### Updating the languages supported in the code
Sometimes when downloading translated strings we get a file for a new Sometimes when downloading translated strings we get a file for a new
language. This happens when we've opened up a new language for people language. This happens when we've opened up a new language for people
to contribute translations into in the Zulip project on Weblate, to contribute translations into in the Zulip project on Transifex,
which we do when someone expresses interest in contributing them. which we do when someone expresses interest in contributing them.
The locales for supported languages are stored in `public/translations/supported-locales.json` The locales for supported languages are stored in `public/translations/supported-locales.json`

View File

@@ -41,10 +41,32 @@
1. Download [Zulip-x.x.x-amd64.deb][lr] 1. Download [Zulip-x.x.x-amd64.deb][lr]
2. Double click and install, or run `dpkg -i Zulip-x.x.x-amd64.deb` in the terminal 2. Double click and install, or run `dpkg -i Zulip-x.x.x-amd64.deb` in the terminal
3. Start the app with your app launcher or by running `zulip` in a terminal 3. Start the app with your app launcher or by running `zulip` in a terminal
4. Done! You can update the app [using APT](https://documentation.ubuntu.com/server/how-to/software/package-management/#upgrading-packages). 4. Done! The app will NOT update automatically, but you can still check for updates
**Other distros (Fedora, CentOS, Arch Linux etc)** : **Other distros (Fedora, CentOS, Arch Linux etc)** :
1. Download Zulip-x.x.x-x86_64.AppImage[LR] 1. Download Zulip-x.x.x-x86_64.AppImage[LR]
2. Make it executable using chmod a+x Zulip-x.x.x-x86_64.AppImage 2. Make it executable using chmod a+x Zulip-x.x.x-x86_64.AppImage
3. Start the app with your app launcher 3. Start the app with your app launcher
**You can also use `apt-get` (recommended)**:
- First download our signing key to make sure the deb you download is correct:
```bash
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 69AD12704E71A4803DCA3A682424BE5AE9BD10D9
```
- Add the repo to your apt source list :
```bash
echo "deb https://download.zulip.com/desktop/apt stable main" |
sudo tee -a /etc/apt/sources.list.d/zulip.list
```
- Now install the client :
```bash
sudo apt-get update
sudo apt-get install zulip
```

21
i18next-scanner.config.js Normal file
View File

@@ -0,0 +1,21 @@
"use strict";
module.exports = {
input: ["app/**/*.ts"],
options: {
debug: true,
removeUnusedKeys: true,
sort: true,
func: {list: ["t.__"], extensions: [".ts"]},
defaultLng: "en",
defaultValue: (lng, ns, key) => (lng === "en" ? key : ""),
resource: {
loadPath: "public/translations/{{lng}}.json",
savePath: "public/translations/{{lng}}.json",
jsonIndent: "\t",
},
keySeparator: false,
nsSeparator: false,
context: false,
},
};

View File

@@ -1,14 +0,0 @@
import {defineConfig} from "i18next-cli";
export default defineConfig({
locales: ["en"],
extract: {
input: ["app/**/*.ts"],
output: "public/translations/{{language}}.json",
functions: ["t.__", "t.__mf"],
keySeparator: false,
nsSeparator: false,
sort: (a, b) => (a.key < b.key ? -1 : a.key > b.key ? 1 : 0),
indentation: "\t",
},
});

8990
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -1,8 +1,8 @@
{ {
"name": "zulip", "name": "zulip",
"productName": "Zulip", "productName": "Zulip",
"version": "5.12.2", "version": "5.12.0",
"main": "./dist-electron/index.cjs", "main": "./dist-electron",
"description": "Zulip Desktop App", "description": "Zulip Desktop App",
"license": "Apache-2.0", "license": "Apache-2.0",
"copyright": "Kandra Labs, Inc.", "copyright": "Kandra Labs, Inc.",
@@ -17,7 +17,6 @@
"bugs": { "bugs": {
"url": "https://github.com/zulip/zulip-desktop/issues" "url": "https://github.com/zulip/zulip-desktop/issues"
}, },
"type": "module",
"engines": { "engines": {
"node": ">=18" "node": ">=18"
}, },
@@ -29,9 +28,9 @@
"lint-css": "stylelint \"app/**/*.css\"", "lint-css": "stylelint \"app/**/*.css\"",
"lint-html": "htmlhint \"app/**/*.html\"", "lint-html": "htmlhint \"app/**/*.html\"",
"lint-js": "xo", "lint-js": "xo",
"prettier-non-js": "prettier --check --log-level=warn . \"!**/*.{cjs,js,ts}\"", "prettier-non-js": "prettier --check --log-level=warn . \"!**/*.{js,ts}\"",
"test": "tsc && npm run lint-html && npm run lint-css && npm run lint-js && npm run prettier-non-js", "test": "tsc && npm run lint-html && npm run lint-css && npm run lint-js && npm run prettier-non-js",
"test-e2e": "vite build && tape \"tests/**/*.ts\"", "test-e2e": "vite build && tape \"tests/**/*.js\"",
"pack": "vite build && electron-builder --dir", "pack": "vite build && electron-builder --dir",
"dist": "vite build && electron-builder", "dist": "vite build && electron-builder",
"mas": "vite build && electron-builder --mac mas" "mas": "vite build && electron-builder --mac mas"
@@ -89,8 +88,8 @@
"synopsis": "Zulip Desktop App", "synopsis": "Zulip Desktop App",
"afterInstall": "./packaging/deb-after-install.sh", "afterInstall": "./packaging/deb-after-install.sh",
"fpm": [ "fpm": [
"./packaging/deb-apt.sources=/etc/apt/sources.list.d/zulip-desktop.sources", "./packaging/deb-apt.list=/etc/apt/sources.list.d/zulip-desktop.list",
"./packaging/deb-apt.asc=/usr/share/keyrings/zulip-desktop.asc", "./packaging/deb-apt.asc=/etc/apt/trusted.gpg.d/zulip-desktop.asc",
"./packaging/deb-release-upgrades.cfg=/etc/update-manager/release-upgrades.d/zulip-desktop.cfg" "./packaging/deb-release-upgrades.cfg=/etc/update-manager/release-upgrades.d/zulip-desktop.cfg"
] ]
}, },
@@ -119,11 +118,13 @@
} }
], ],
"icon": "build/icon.ico", "icon": "build/icon.ico",
"signtoolOptions": {
"publisherName": "Kandra Labs, Inc."
},
"azureSignOptions": { "azureSignOptions": {
"endpoint": "https://eus.codesigning.azure.net/", "endpoint": "https://eus.codesigning.azure.net/",
"codeSigningAccountName": "kandralabs", "codeSigningAccountName": "kandralabs",
"certificateProfileName": "kandralabs", "certificateProfileName": "kandralabs",
"publisherName": "Kandra Labs, Inc.",
"timestampRfc3161": "http://timestamp.acs.microsoft.com", "timestampRfc3161": "http://timestamp.acs.microsoft.com",
"timestampDigest": "SHA256" "timestampDigest": "SHA256"
} }
@@ -153,53 +154,184 @@
}, },
"devDependencies": { "devDependencies": {
"@electron/remote": "^2.0.8", "@electron/remote": "^2.0.8",
"@sentry/core": "^10.1.0", "@sentry/core": "^9.5.0",
"@sentry/electron": "^6.1.0", "@sentry/electron": "^6.1.0",
"@types/adm-zip": "^0.5.0", "@types/adm-zip": "^0.5.0",
"@types/auto-launch": "^5.0.2", "@types/auto-launch": "^5.0.2",
"@types/backoff": "^2.5.2", "@types/backoff": "^2.5.2",
"@types/i18n": "^0.13.1", "@types/i18n": "^0.13.1",
"@types/node": "^22.13.10", "@types/node": "^22.13.10",
"@types/p-fifo": "^1.0.2",
"@types/requestidlecallback": "^0.3.4", "@types/requestidlecallback": "^0.3.4",
"@types/semver": "^7.5.8", "@types/semver": "^7.5.8",
"@types/tape": "^5.8.1",
"@types/yaireo__tagify": "^4.3.2", "@types/yaireo__tagify": "^4.3.2",
"@yaireo/tagify": "^4.5.0", "@yaireo/tagify": "^4.5.0",
"adm-zip": "^0.5.5", "adm-zip": "^0.5.5",
"auto-launch": "^5.0.5", "auto-launch": "^5.0.5",
"backoff": "^2.5.0", "backoff": "^2.5.0",
"electron": "^37.2.5", "electron": "^35.0.1",
"electron-builder": "^26.0.12", "electron-builder": "^25.1.8",
"electron-log": "^5.0.3", "electron-log": "^5.0.3",
"electron-updater": "^6.3.4", "electron-updater": "^6.3.4",
"electron-window-state": "^5.0.3", "electron-window-state": "^5.0.3",
"escape-goat": "^4.0.0", "escape-goat": "^4.0.0",
"eslint-import-resolver-typescript": "^4.4.4",
"htmlhint": "^1.1.2", "htmlhint": "^1.1.2",
"i18n": "^0.15.1", "i18n": "^0.15.1",
"i18next-cli": "^1.2.1", "i18next-scanner": "^4.6.0",
"medium": "^1.2.0",
"node-json-db": "^1.3.0", "node-json-db": "^1.3.0",
"p-fifo": "^1.0.0",
"playwright-core": "^1.41.0-alpha-jan-9-2024", "playwright-core": "^1.41.0-alpha-jan-9-2024",
"pre-commit": "^1.2.2", "pre-commit": "^1.2.2",
"prettier": "^3.0.3", "prettier": "^3.0.3",
"semver": "^7.3.5", "semver": "^7.3.5",
"stylelint": "^16.1.0", "stylelint": "^16.1.0",
"stylelint-config-standard": "^39.0.0", "stylelint-config-standard": "^37.0.0",
"tape": "^5.2.2", "tape": "^5.2.2",
"typescript": "^5.0.4", "typescript": "^5.0.4",
"vite": "^5.0.11", "vite": "^5.0.11",
"vite-plugin-electron": "^0.28.0", "vite-plugin-electron": "^0.28.0",
"xo": "^1.2.1", "xo": "^0.60.0",
"zod": "^4.1.5" "zod": "^3.5.1"
},
"overrides": {
"@types/pg": "^8.15.1"
}, },
"prettier": { "prettier": {
"bracketSpacing": false, "bracketSpacing": false,
"singleQuote": false, "singleQuote": false,
"trailingComma": "all" "trailingComma": "all"
},
"xo": {
"prettier": true,
"rules": {
"@typescript-eslint/no-dynamic-delete": "off",
"arrow-body-style": "error",
"import/no-restricted-paths": [
"error",
{
"zones": [
{
"target": "./app/common",
"from": "./app",
"except": [
"./common"
]
},
{
"target": "./app/main",
"from": "./app",
"except": [
"./common",
"./main"
]
},
{
"target": "./app/renderer",
"from": "./app",
"except": [
"./common",
"./renderer",
"./resources"
]
}
]
}
],
"import/order": [
"error",
{
"alphabetize": {
"order": "asc"
},
"newlines-between": "always"
}
],
"import/unambiguous": "error",
"no-restricted-imports": [
"error",
{
"paths": [
{
"name": "@sentry/electron",
"message": "Use @sentry/electron/main, @sentry/electron/renderer, or @sentry/core."
},
{
"name": "electron",
"message": "Use electron/main, electron/renderer, or electron/common."
},
{
"name": "electron/main",
"importNames": [
"ipcMain"
],
"message": "Use typed-ipc-main."
},
{
"name": "electron/renderer",
"importNames": [
"ipcRenderer"
],
"message": "Use typed-ipc-renderer."
},
{
"name": "electron-log",
"message": "Use electron-log/main or electron-log/renderer."
}
]
}
],
"no-warning-comments": "off",
"sort-imports": [
"error",
{
"ignoreDeclarationSort": true
}
],
"strict": "error",
"unicorn/prefer-module": "off",
"unicorn/prefer-top-level-await": "off"
},
"envs": [
"node",
"browser"
],
"overrides": [
{
"files": [
"**/*.ts"
],
"rules": {
"@typescript-eslint/ban-types": "off",
"@typescript-eslint/consistent-type-imports": [
"error",
{
"disallowTypeAnnotations": false
}
],
"@typescript-eslint/no-unused-vars": [
"error",
{
"argsIgnorePattern": "^_",
"caughtErrors": "all"
}
],
"unicorn/no-await-expression-member": "off"
}
},
{
"files": [
"i18next-scanner.config.js",
"scripts/win-sign.js",
"tests/**/*.js"
],
"parserOptions": {
"sourceType": "script"
}
},
{
"files": [
"**/*.d.ts"
],
"rules": {
"import/unambiguous": "off"
}
}
]
} }
} }

View File

@@ -11,6 +11,3 @@ update-desktop-database /usr/share/applications || true
# Clean up configuration for old Bintray repository # Clean up configuration for old Bintray repository
rm -f /etc/apt/zulip.list rm -f /etc/apt/zulip.list
# Clean up legacy APT configuration
rm -f /etc/apt/sources.list.d/zulip-desktop.list /etc/apt/trusted.gpg.d/zulip-desktop.asc

View File

@@ -7,28 +7,24 @@ LoJVvA7uJHcsNaQVWQF4RP0MaI4TLyjHZAJlpthQfbmq0AbZMEjDu8Th5G9KTsqE
WRyFoAj/SWwKQK2U4xpnA6jEraMcvsYYQMrCXlG+MOV7zVknLrH5tfk7JlmWB4DV WRyFoAj/SWwKQK2U4xpnA6jEraMcvsYYQMrCXlG+MOV7zVknLrH5tfk7JlmWB4DV
cs+QP5Z/UrVu+YpTpaoJoZV6LlEU1kNGjtq9ABEBAAG0TVp1bGlwIEFQVCBSZXBv cs+QP5Z/UrVu+YpTpaoJoZV6LlEU1kNGjtq9ABEBAAG0TVp1bGlwIEFQVCBSZXBv
c2l0b3J5IFNpZ25pbmcgS2V5IEJpbnRyYXkgKFByb2R1Y3Rpb24pIDxzdXBwb3J0 c2l0b3J5IFNpZ25pbmcgS2V5IEJpbnRyYXkgKFByb2R1Y3Rpb24pIDxzdXBwb3J0
QHp1bGlwY2hhdC5jb20+iQGSBBMBCACGBYJonATwBAsJCAcJECQkvlrpvRDZRxQA QHp1bGlwY2hhdC5jb20+iQE4BBMBAgAiBQJZnc70AhsDBgsJCAcDAgYVCAIJCgsE
AAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9yZ5to4d/e2Ts692fK FgIDAQIeAQIXgAAKCRAkJL5a6b0Q2Vg1CADJzrH0mbwKi5GiHo5+iX5/WuUkSA8S
y5pjZ8XOKTBvXckVdjBe8cSiLIkvAxUICgQWAgMBAheAAhsDAh4BFiEEaa0ScE5x lI7FWzkbnPD0sfxJBwBNhZnAALQUvCybHxoU8VZ5ZbU1vbU+EG7pUMzENZLgEhoC
pIA9yjpoJCS+Wum9ENkAAP7XCACjGUAzUgOAbf1BJTbbR1Np4BNy31++93TNj+/3 MDl1j8uCSahjjO+bk8qHhgM1FUKpoGec2wKfPKpcz1P+/bLTRKe7aqilkPSYOjeV
gYPbNwSJBb99yZfI6J4KwT1WepIXRx2Ikx0ChxEU5oOjEcPoM8Xslg3/vTV76dcJ u8JI713zRL0nHd9vYZDoN2HR30J5sqgjRHtK5okNhiFG+pF3HFATG7nbNOa/tv+q
CYtQdvIvLUBKN7MkDp6+H1LVu9AnzMYoAF8HiKk6NZNI2LjMMv1znYwod2Pp3EL7 ZvhbI/5S8P5VKPSK/1lmMh0UFyNIbPg6MvWiqnfy7DAvOZGJpawkiN2B0XhNZKZR
q/TPwiaOuNVDlaRSCsmbWYNPWLXAna7PU/yZ7FYwaCAKeC079+5rY59RvA/3oOmG KKXvFk3qvFpNTCUrH77MlPgjn+oRbE9SYm0phj0o2jQi/s1s2r75tk/ZuQENBFmd
nUAcADyuMaNkPPnkYW5adNfCHWEPUrIUJxyJ+yVf/E/mHoUKkqYhOs60WFPXpgpX zvQBCACv7VNQ6x3hfaRl8YF8bbrWXN2ZWxEa353p4QryHODsa7wHtsoNR3P30TIL
cnYYw8E/1kXM+kAfWIOi7dGlCFiWLyQF0wjwn/sehBXZy8yquQENBFmdzvQBCACv yafjjcV8P6dzyDw6TpfRqqQDKLY6FtznT2HdceQSffGTXB4CRV7KURBqh81PX/Jo
7VNQ6x3hfaRl8YF8bbrWXN2ZWxEa353p4QryHODsa7wHtsoNR3P30TILyafjjcV8 dz0NwkNrd0NWqkk6BnLX6U5tGuYiqC3vLpjOHmVQezJ41xpf85ElJ2nBW0rEcmfk
P6dzyDw6TpfRqqQDKLY6FtznT2HdceQSffGTXB4CRV7KURBqh81PX/Jodz0NwkNr fwQthJU7BbqWKd6nbt2G+xWkCVoN6q+CWLXtK0laHMKBGQnoiQpldotsKM8UnDeQ
d0NWqkk6BnLX6U5tGuYiqC3vLpjOHmVQezJ41xpf85ElJ2nBW0rEcmfkfwQthJU7 XPqrEi28ksjVW8tBStCkLwV2hCxk49zdTvRjrhBTQ1Ff/kenuEwqbSERiKfA7I8o
BbqWKd6nbt2G+xWkCVoN6q+CWLXtK0laHMKBGQnoiQpldotsKM8UnDeQXPqrEi28 mlqulSiJ6rYdDnGjNcoRgnHb50hTABEBAAGJAR8EGAECAAkFAlmdzvQCGwwACgkQ
ksjVW8tBStCkLwV2hCxk49zdTvRjrhBTQ1Ff/kenuEwqbSERiKfA7I8omlqulSiJ JCS+Wum9ENnsOQgApQ2+4azOXprYQXj1ImamD30pmvvKD06Z7oDzappFpEXzRSJK
6rYdDnGjNcoRgnHb50hTABEBAAGJAX4EGAEIAHIFgmicBPAJECQkvlrpvRDZRxQA tMfNaowG7YrXujydrpqaOgv4kFzaAJizWGbmOKXTwQJnavGC1JC4Lijx0s3CLtms
AAAAAB4AIHNhbHRAbm90YXRpb25zLnNlcXVvaWEtcGdwLm9yZ2yYQ1NoS1Il7WjP OY3EC2GMNTp2rACuxZQ+26lBuPG8Nd+rNnP8DSzdQROQD2EITplqR1Rc0FLHGspu
HCfqbeXJc9dm9yLgL46FmSMjScRXAhsMFiEEaa0ScE5xpIA9yjpoJCS+Wum9ENkA rL0JsVTuWS3qSpR3nlmwuLjVgIs5KEaOVEa4pkH9QwyAFDsprF0uZP8xAAs8WrVr
AMOECACo0hRteH+CWZDLKaufkxQvfqd0/zq+uGJ2VYOrIUkuuaA0YBe+uGaoFwgT Isg3zs7YUcAtu/i6C2jPuMsHjGfKStkYW/4+wONIynhoFjqeYrR0CiZ9lvVa3tJk
hxVs0UiOpMOzSyl+zC+7ShQu9t/jIm5sTmvHsgzmO11w4b1Td7Ow8dgAnAXKcbmA BCeqaQFskx1HhgWBT9Qqc73+i45udWUsa3issg==
O1yaMi1C40YUI1zHRt0xkrnTJB57q+8Hclum59UXiSIgU5bKVeJhsX4LVpxi67Qg =YJGK
vIHgg6pL+kDzObjRuBw+8Qx/Cugf4W35IGLD6BGzLjZM98YhbaX52sFvuHj+8gAs
xFOefLGRjZNdcp3IViTcVeR41Y9mA1Pjtlvthqrq70yra+EWjR7hUFxE9/BWjb18
fQZRjlB5JKC69SdOMa5C2UTSWNbA
=5JdK
-----END PGP PUBLIC KEY BLOCK----- -----END PGP PUBLIC KEY BLOCK-----

1
packaging/deb-apt.list Normal file
View File

@@ -0,0 +1 @@
deb https://download.zulip.com/desktop/apt stable main

View File

@@ -1,5 +0,0 @@
Types: deb
URIs: https://download.zulip.com/desktop/apt/
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/zulip-desktop.asc

View File

@@ -4,17 +4,17 @@ These are _generated_ files (\*) that contain translations of the strings in
the app. the app.
You can help translate Zulip Desktop into your language! We do our You can help translate Zulip Desktop into your language! We do our
translations in Weblate, which is a nice web app for collaborating on translations in Transifex, which is a nice web app for collaborating on
translations; a maintainer then syncs those translations into this repo. translations; a maintainer then syncs those translations into this repo.
To help out, [join the Zulip project on To help out, [join the Zulip project on
Weblate](https://hosted.weblate.org/projects/zulip/) and enter translations Transifex](https://www.transifex.com/zulip/zulip/) and enter translations
there. More details in the [Zulip contributor docs](https://zulip.readthedocs.io/en/latest/translating/translating.html#translators-workflow). there. More details in the [Zulip contributor docs](https://zulip.readthedocs.io/en/latest/translating/translating.html#translators-workflow).
Within that Weblate project, if you'd like to focus on Zulip Desktop, look Within that Transifex project, if you'd like to focus on Zulip Desktop, look
at the **Desktop** component. The other components are for the Zulip web/mobile at `desktop.json`. The other resources there are for the Zulip web/mobile
app, where translations are also very welcome. app, where translations are also very welcome.
(\*) One file is an exception: `en.json` is maintained by `i18next-cli extract` as a (\*) One file is an exception: `en.json` is manually maintained as a
list of (English) messages in the source code, and is used by Weblate as list of (English) messages in the source code, and is used when we upload to
a list of strings to be translated. It doesn't contain any Transifex a list of strings to be translated. It doesn't contain any
translations. translations.

View File

@@ -1,33 +1,28 @@
{ {
"About Zulip": "حول \"زوليب\"",
"Actual Size": "الحجم الفعلي", "Actual Size": "الحجم الفعلي",
"Add Organization": "إضافة منظمة", "Add Organization": "إضافة منظمة",
"Add a Zulip organization": "إضافة منظمة \"زوليب\"",
"Add custom CSS": "إضافة CSS معدلة", "Add custom CSS": "إضافة CSS معدلة",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "متقدم", "Advanced": "متقدم",
"All the connected organizations will appear here.": "جميع المنظمات المتصلة ستظهر هنا", "All the connected organizations will appear here.": "جميع المنظمات المتصلة ستظهر هنا",
"Always start minimized": "دائماً إبدأ بالقليل", "Always start minimized": "دائماً إبدأ بالقليل",
"App Updates": "تحديثات التطبيق", "App Updates": "تحديثات التطبيق",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "المظهر", "Appearance": "المظهر",
"Application Shortcuts": "إختصارات التطبيق", "Application Shortcuts": "إختصارات التطبيق",
"Are you sure you want to disconnect this organization?": "هل أنت متأكد من فصل هذة المنظمة؟", "Are you sure you want to disconnect this organization?": "هل أنت متأكد من فصل هذة المنظمة؟",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "أخف القائمة تلقائياً", "Auto hide Menu bar": "أخف القائمة تلقائياً",
"Auto hide menu bar (Press Alt key to display)": "أخف القائمة تلقائياً (إضغط Alt لعرض القائمة)", "Auto hide menu bar (Press Alt key to display)": "أخف القائمة تلقائياً (إضغط Alt لعرض القائمة)",
"Back": "رجوع", "Back": "رجوع",
"Bounce dock on new private message": "أخرج المنصة في حال رسالة خاصة جديدة", "Bounce dock on new private message": "أخرج المنصة في حال رسالة خاصة جديدة",
"Cancel": "إلغاء", "Cancel": "إلغاء",
"Change": "تغيير", "Change": "تغيير",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "التحقق من التحديثات", "Check for Updates": "التحقق من التحديثات",
"Close": "إغلاق", "Close": "إغلاق",
"Connect": "اتصال", "Connect": "اتصال",
"Connect to another organization": "التوصيل مع منظمة أخرى", "Connect to another organization": "التوصيل مع منظمة أخرى",
"Connected organizations": "المنظمات المتصلة", "Connected organizations": "المنظمات المتصلة",
"Copy": "نسخ", "Copy": "نسخ",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "نسخ رابط زوليب", "Copy Zulip URL": "نسخ رابط زوليب",
"Create a new organization": "إنشاء منظمة جديدة", "Create a new organization": "إنشاء منظمة جديدة",
"Cut": "قص", "Cut": "قص",
@@ -42,87 +37,13 @@
"Emoji & Symbols": "الإيموجي و الرموز", "Emoji & Symbols": "الإيموجي و الرموز",
"Enable auto updates": "تفعيل التحديثات التلقائية", "Enable auto updates": "تفعيل التحديثات التلقائية",
"Enable error reporting (requires restart)": "تفعيل تقارير الأخطاء (يتطلب إعادة التشغيل)", "Enable error reporting (requires restart)": "تفعيل تقارير الأخطاء (يتطلب إعادة التشغيل)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Enter Full Screen": "اعرض الشاشة كاملة", "Enter Full Screen": "اعرض الشاشة كاملة",
"Factory Reset": "إعادة ضبط المصنع", "Factory Reset": "إعادة ضبط المصنع",
"Factory Reset Data": "Factory Reset Data",
"File": "ملف", "File": "ملف",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"Hide Zulip": "أخفي زوليب", "Hide Zulip": "أخفي زوليب",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"Network and Proxy Settings": "الشبكة و إعدادات البروكسي", "Network and Proxy Settings": "الشبكة و إعدادات البروكسي",
"No Suggestion Found": "No Suggestion Found",
"OK": "حسنًا", "OK": "حسنًا",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Reset App Settings": "أعد ضبط إعدادات التطبيق", "Reset App Settings": "أعد ضبط إعدادات التطبيق",
"Reset the application, thus deleting all the connected organizations and accounts.": "إعادة ضبط التطبيق, و بالتالي مسح جميع المنظمات المتصلة و الحسابات", "Reset the application, thus deleting all the connected organizations and accounts.": "إعادة ضبط التطبيق, و بالتالي مسح جميع المنظمات المتصلة و الحسابات",
"Save": "Save",
"Select All": "Select All",
"Services": "Services",
"Settings": "Settings",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} يقوم بتشغيل نسخة قديمة من خادم زوليب {{{version}}}. قد لا يعمل بشكل كامل مع هذا التطبيق " "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} يقوم بتشغيل نسخة قديمة من خادم زوليب {{{version}}}. قد لا يعمل بشكل كامل مع هذا التطبيق "
} }

View File

@@ -74,7 +74,6 @@
"Network": "Сетка", "Network": "Сетка",
"Network and Proxy Settings": "Налады сеткі і проксі", "Network and Proxy Settings": "Налады сеткі і проксі",
"No Suggestion Found": "Прапановы не знойдзеныя", "No Suggestion Found": "Прапановы не знойдзеныя",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "У macOS выкарыстоўваецца сістэмная праверка правапісу.", "On macOS, the OS spellchecker is used.": "У macOS выкарыстоўваецца сістэмная праверка правапісу.",
"Organization URL": "URL арганізацыі", "Organization URL": "URL арганізацыі",
"Organizations": "Арганізацыі", "Organizations": "Арганізацыі",
@@ -108,6 +107,8 @@
"Tip": "Парада", "Tip": "Парада",
"Toggle DevTools for Active Tab": "Увамкнуць DevTools для актыўнай укладкі", "Toggle DevTools for Active Tab": "Увамкнуць DevTools для актыўнай укладкі",
"Toggle DevTools for Zulip App": "Перамкнуць DevTools для праграмы Zulip", "Toggle DevTools for Zulip App": "Перамкнуць DevTools для праграмы Zulip",
"Toggle Do Not Disturb": "Перамкнуць рэжым \"Не турбаваць\"",
"Toggle Full Screen": "Перамкнуць \"На ўвесь экран\"",
"Toggle Sidebar": "Перамкнуць бакавую панэль", "Toggle Sidebar": "Перамкнуць бакавую панэль",
"Toggle Tray Icon": "Перамкнуць значок у вобласці паведамленняў", "Toggle Tray Icon": "Перамкнуць значок у вобласці паведамленняў",
"Tools": "Інструменты", "Tools": "Інструменты",
@@ -123,5 +124,6 @@
"Zoom In": "Павялічыць", "Zoom In": "Павялічыць",
"Zoom Out": "Паменшыць", "Zoom Out": "Паменшыць",
"keyboard shortcuts": "спалучэнні клавішаў", "keyboard shortcuts": "спалучэнні клавішаў",
"script": "скрыпт",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "На {{{server}}} працуе састарэлая версія сервера Zulip {{{version}}}. У гэтай праграме ён можа працаваць часткова." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "На {{{server}}} працуе састарэлая версія сервера Zulip {{{version}}}. У гэтай праграме ён можа працаваць часткова."
} }

View File

@@ -4,33 +4,26 @@
"Add Organization": "Добавяне на организация", "Add Organization": "Добавяне на организация",
"Add a Zulip organization": "Добавете организация Zulip", "Add a Zulip organization": "Добавете организация Zulip",
"Add custom CSS": "Добавете персонализиран CSS", "Add custom CSS": "Добавете персонализиран CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "напреднал", "Advanced": "напреднал",
"All the connected organizations will appear here.": "Всички свързани организации ще се появят тук.", "All the connected organizations will appear here.": "Всички свързани организации ще се появят тук.",
"Always start minimized": "Винаги започвайте да минимизирате", "Always start minimized": "Винаги започвайте да минимизирате",
"App Updates": "Актуализации на приложения", "App Updates": "Актуализации на приложения",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Външен вид", "Appearance": "Външен вид",
"Application Shortcuts": "Клавишни комбинации за приложения", "Application Shortcuts": "Клавишни комбинации за приложения",
"Are you sure you want to disconnect this organization?": "Наистина ли искате да прекъснете връзката с тази организация?", "Are you sure you want to disconnect this organization?": "Наистина ли искате да прекъснете връзката с тази организация?",
"Are you sure?": "Сигурни ли сте?", "Are you sure?": "Сигурни ли сте?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Автоматично скриване на лентата с менюта", "Auto hide Menu bar": "Автоматично скриване на лентата с менюта",
"Auto hide menu bar (Press Alt key to display)": "Автоматично скриване на лентата с менюта (натиснете клавиша Alt за показване)", "Auto hide menu bar (Press Alt key to display)": "Автоматично скриване на лентата с менюта (натиснете клавиша Alt за показване)",
"Back": "обратно", "Back": "обратно",
"Bounce dock on new private message": "Прескочи док в новото лично съобщение", "Bounce dock on new private message": "Прескочи док в новото лично съобщение",
"Cancel": "Откажи", "Cancel": "Откажи",
"Change": "промяна", "Change": "промяна",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Провери за обновления", "Check for Updates": "Провери за обновления",
"Close": "Близо", "Close": "Близо",
"Connect": "Свържете", "Connect": "Свържете",
"Connect to another organization": "Свържете се с друга организация", "Connect to another organization": "Свържете се с друга организация",
"Connected organizations": "Свързани организации", "Connected organizations": "Свързани организации",
"Copy": "копие", "Copy": "копие",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Копирайте URL адреса на Zulip", "Copy Zulip URL": "Копирайте URL адреса на Zulip",
"Create a new organization": "Създайте нова организация", "Create a new organization": "Създайте нова организация",
"Cut": "Разрез", "Cut": "Разрез",
@@ -46,7 +39,6 @@
"Enable error reporting (requires restart)": "Активиране на отчитането за грешки (изисква се рестартиране)", "Enable error reporting (requires restart)": "Активиране на отчитането за грешки (изисква се рестартиране)",
"Enable spellchecker (requires restart)": "Активиране на проверката на правописа (изисква се рестартиране)", "Enable spellchecker (requires restart)": "Активиране на проверката на правописа (изисква се рестартиране)",
"Factory Reset": "Фабрично нулиране", "Factory Reset": "Фабрично нулиране",
"Factory Reset Data": "Factory Reset Data",
"File": "досие", "File": "досие",
"Find accounts": "Намерете профили", "Find accounts": "Намерете профили",
"Find accounts by email": "Намерете профили по имейл", "Find accounts by email": "Намерете профили по имейл",
@@ -55,26 +47,19 @@
"Functionality": "Функционалност", "Functionality": "Функционалност",
"General": "Общ", "General": "Общ",
"Get beta updates": "Изтеглете бета актуализации", "Get beta updates": "Изтеглете бета актуализации",
"Hard Reload": "Hard Reload",
"Help": "Помогне", "Help": "Помогне",
"Help Center": "Помощен център", "Help Center": "Помощен център",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "история", "History": "история",
"History Shortcuts": "Преки пътища в историята", "History Shortcuts": "Преки пътища в историята",
"Keyboard Shortcuts": "Комбинация от клавиши", "Keyboard Shortcuts": "Комбинация от клавиши",
"Log Out": "Излез от профила си", "Log Out": "Излез от профила си",
"Log Out of Organization": "Излезте от организацията", "Log Out of Organization": "Излезте от организацията",
"Look Up": "Look Up",
"Manual proxy configuration": "Ръчна конфигурация на прокси", "Manual proxy configuration": "Ръчна конфигурация на прокси",
"Minimize": "Минимизиране", "Minimize": "Минимизиране",
"Mute all sounds from Zulip": "Заглуши всички звуци от Zulip", "Mute all sounds from Zulip": "Заглуши всички звуци от Zulip",
"Network": "мрежа", "Network": "мрежа",
"No Suggestion Found": "No Suggestion Found",
"Notification settings": "Настройки на известията", "Notification settings": "Настройки на известията",
"OK": "OK",
"OR": "ИЛИ", "OR": "ИЛИ",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "URL адрес на организацията", "Organization URL": "URL адрес на организацията",
"Organizations": "организации", "Organizations": "организации",
"Paste": "паста", "Paste": "паста",
@@ -84,20 +69,16 @@
"Proxy rules": "Прокси правила", "Proxy rules": "Прокси правила",
"Quit": "напускам", "Quit": "напускам",
"Quit Zulip": "Прекрати Zulip", "Quit Zulip": "Прекрати Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "ремонтирам", "Redo": "ремонтирам",
"Release Notes": "Бележки към изданието", "Release Notes": "Бележки към изданието",
"Reload": "Презареди", "Reload": "Презареди",
"Report an Issue": "Подаване на сигнал за проблем", "Report an Issue": "Подаване на сигнал за проблем",
"Save": "Запази", "Save": "Запази",
"Select All": "Избери всички", "Select All": "Избери всички",
"Services": "Services",
"Settings": "Настройки", "Settings": "Настройки",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Показване на иконата на приложението в системната област", "Show app icon in system tray": "Показване на иконата на приложението в системната област",
"Show desktop notifications": "Показване на известията на работния плот", "Show desktop notifications": "Показване на известията на работния плот",
"Show sidebar": "Показване на страничната лента", "Show sidebar": "Показване на страничната лента",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Стартирайте приложението при влизане", "Start app at login": "Стартирайте приложението при влизане",
"Switch to Next Organization": "Превключване към следваща организация", "Switch to Next Organization": "Превключване към следваща организация",
"Switch to Previous Organization": "Превключване към предишна организация", "Switch to Previous Organization": "Превключване към предишна организация",
@@ -111,15 +92,14 @@
"Toggle Tray Icon": "Превключете иконата на тава", "Toggle Tray Icon": "Превключете иконата на тава",
"Tools": "Инструменти", "Tools": "Инструменти",
"Undo": "премахвам", "Undo": "премахвам",
"Unhide": "Unhide",
"Upload": "Качи", "Upload": "Качи",
"Use system proxy settings (requires restart)": "Използване на системните прокси настройки (изисква рестартиране)", "Use system proxy settings (requires restart)": "Използване на системните прокси настройки (изисква рестартиране)",
"View": "изглед", "View": "изглед",
"View Shortcuts": "Преглед на преки пътища", "View Shortcuts": "Преглед на преки пътища",
"Window": "прозорец", "Window": "прозорец",
"Window Shortcuts": "Клавишни комбинации", "Window Shortcuts": "Клавишни комбинации",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Увеличавам", "Zoom In": "Увеличавам",
"Zoom Out": "Отдалечавам", "Zoom Out": "Отдалечавам",
"keyboard shortcuts": "комбинация от клавиши" "keyboard shortcuts": "комбинация от клавиши",
"script": "писменост"
} }

View File

@@ -16,7 +16,7 @@
"Bounce dock on new private message": "ব্যাক্তিগত মেসেজে ডক বাউন্স করুন ", "Bounce dock on new private message": "ব্যাক্তিগত মেসেজে ডক বাউন্স করুন ",
"Cancel": "বাতিল", "Cancel": "বাতিল",
"Change": "পরিবর্তন", "Change": "পরিবর্তন",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "ভাষা পরিবর্তন করতে সিস্টেম প্রেফারেন্স কীবোর্ড → টেক্সট → স্পেলিং এ যান", "Change the language from System Preferences → Keyboard → Text → Spelling.": "ভাষা পরিবর্তন করতে সিস্টেম প্রেফারেন্স কীবোর্ড → টেক্সট → স্পেলিং এ যান ",
"Check for Updates": "আপডেট চেক করুন", "Check for Updates": "আপডেট চেক করুন",
"Close": "বন্ধ করুন", "Close": "বন্ধ করুন",
"Connect": "সংযুক্ত করুন", "Connect": "সংযুক্ত করুন",
@@ -56,5 +56,6 @@
"Tip": "টিপ", "Tip": "টিপ",
"Undo": "অ্যান্ডু ", "Undo": "অ্যান্ডু ",
"Upload": "আপলোড", "Upload": "আপলোড",
"Zoom Out": "জুম আউট" "Zoom Out": "জুম আউট",
"script": "স্ক্রিপ্ট "
} }

View File

@@ -1,137 +1,39 @@
{ {
"A new update {{{version}}} has been downloaded.": "S'ha descarregat una nova actualització {{{version}}}.", "A new update {{{version}}} has been downloaded.": "S'ha descarregat una nova actualització {{{version}}}",
"A new version {{{version}}} of Zulip Desktop is available.": "Hi ha disponible una nova versió de Zulip Escriptori {{{version}}}.", "A new version {{{version}}} of Zulip Desktop is available.": "Hi ha disponible una nova versió de Zulip Escriptori {{{version}}}",
"About": "Sobre",
"About Zulip": "Quant a Zulip", "About Zulip": "Quant a Zulip",
"Actual Size": "Mida actual",
"Add Organization": "Afegir organització",
"Add a Zulip organization": "Afegir una organització de Zulip",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Avançat", "Advanced": "Avançat",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Are you sure?": "Esteu segur/a?", "Are you sure?": "Esteu segur/a?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"CSS file": "Arxiu CSS", "CSS file": "Arxiu CSS",
"Cancel": "Cancel·la", "Cancel": "Cancel·la",
"Certificate error": "Error de certificat", "Certificate error": "Error de certificat",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Tancar", "Close": "Tancar",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copia", "Copy": "Copia",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Crea una nova organització", "Create a new organization": "Crea una nova organització",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Elimina", "Delete": "Elimina",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Configuració d'escriptori", "Desktop Settings": "Configuració d'escriptori",
"Disconnect": "Disconnect",
"Do Not Disturb": "No molesteu", "Do Not Disturb": "No molesteu",
"Download App Logs": "Download App Logs",
"Edit": "Edita", "Edit": "Edita",
"Edit Shortcuts": "Edit Shortcuts",
"Emoji & Symbols": "Emojis i símbols", "Emoji & Symbols": "Emojis i símbols",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Enter Full Screen": "Entreu a pantalla sencera", "Enter Full Screen": "Entreu a pantalla sencera",
"Error saving new organization": "Error en guardar la nova organització", "Error saving new organization": "Error en guardar la nova organització",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "Fitxer", "File": "Fitxer",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Recàrrega forçada", "Hard Reload": "Recàrrega forçada",
"Help": "Help",
"Help Center": "Centre d'ajuda", "Help Center": "Centre d'ajuda",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "Historial", "History": "Historial",
"History Shortcuts": "Dreceres d'historial", "History Shortcuts": "Dreceres d'historial",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Tanca la sessió", "Log Out": "Tanca la sessió",
"Log Out of Organization": "Tanca la sessió de l'organització", "Log Out of Organization": "Tanca la sessió de l'organització",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Silencia tots els sons de Zulip", "Mute all sounds from Zulip": "Silencia tots els sons de Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OK": "D'acord", "OK": "D'acord",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "URL d'organització", "Organization URL": "URL d'organització",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Recarrega", "Reload": "Recarrega",
"Report an Issue": "Report an Issue",
"Reset App Settings": "Reinicia la configuració de l'aplicació", "Reset App Settings": "Reinicia la configuració de l'aplicació",
"Save": "Guardar", "Save": "Guardar",
"Select All": "Select All",
"Services": "Services",
"Settings": "Configuració", "Settings": "Configuració",
"Shortcuts": "Shortcuts", "Unable to check for updates.": "No ha estat possible comprovar les actualitzacions",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Unable to check for updates.": "No ha estat possible comprovar les actualitzacions.",
"Unable to download the update.": "No ha estat possible descarregar l'actualització.", "Unable to download the update.": "No ha estat possible descarregar l'actualització.",
"Undo": "Undo",
"Unhide": "Unhide",
"Unknown error": "Error desconegut", "Unknown error": "Error desconegut",
"Upload": "Pujada", "Upload": "Pujada",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)", "Yes": "No"
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"Yes": "No",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
} }

View File

@@ -98,16 +98,14 @@
"New servers added. Reload app now?": "Přidány nové servery. Nahrát nyní aplikaci znovu?", "New servers added. Reload app now?": "Přidány nové servery. Nahrát nyní aplikaci znovu?",
"No": "Ne", "No": "Ne",
"No Suggestion Found": "Nenalezen žádný návrh", "No Suggestion Found": "Nenalezen žádný návrh",
"No updates available.": "Žádné dostupné aktualizace.", "No updates available.": "Žádné dostupné aktualizace",
"Notification settings": "Nastavení oznámení", "Notification settings": "Nastavení oznámení",
"OK": "OK",
"OR": "NEBO", "OR": "NEBO",
"On macOS, the OS spellchecker is used.": "Na macOS se používá kontrola pravopisu OS.", "On macOS, the OS spellchecker is used.": "Na macOS se používá kontrola pravopisu OS.",
"Organization URL": "Adresa organizace", "Organization URL": "Adresa organizace",
"Organizations": "Organizace", "Organizations": "Organizace",
"Paste": "Vložit", "Paste": "Vložit",
"Paste and Match Style": "Vložit a ponechat styl", "Paste and Match Style": "Vložit a ponechat styl",
"Proxy": "Proxy",
"Proxy bypass rules": "Pravidla pro obejití Proxy", "Proxy bypass rules": "Pravidla pro obejití Proxy",
"Proxy rules": "Pravidla Proxy", "Proxy rules": "Pravidla Proxy",
"Proxy settings saved.": "Nastavení proxy serveru je uloženo.", "Proxy settings saved.": "Nastavení proxy serveru je uloženo.",
@@ -140,7 +138,6 @@
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "Aktualizace se stáhne na pozadí. Až bude připravena k instalaci, budete o tom informováni.", "The update will be downloaded in the background. You will be notified when it is ready to be installed.": "Aktualizace se stáhne na pozadí. Až bude připravena k instalaci, budete o tom informováni.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "Při ukládání nové organizace došlo k chybě. Je možné, že budete muset předchozí organizace přidat znovu.", "There was an error while saving the new organization. You may have to add your previous organizations again.": "Při ukládání nové organizace došlo k chybě. Je možné, že budete muset předchozí organizace přidat znovu.",
"These desktop app shortcuts extend the Zulip webapp's": "Tyto zkratky rozšiřují webovou aplikaci Zulipu", "These desktop app shortcuts extend the Zulip webapp's": "Tyto zkratky rozšiřují webovou aplikaci Zulipu",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Přepnout vývojářské nástroje pro aktivní kartu", "Toggle DevTools for Active Tab": "Přepnout vývojářské nástroje pro aktivní kartu",
"Toggle DevTools for Zulip App": "Přepnout vývojářské nástroje pro program Zulip", "Toggle DevTools for Zulip App": "Přepnout vývojářské nástroje pro program Zulip",
"Toggle Do Not Disturb": "Přepnout mód Nerušit", "Toggle Do Not Disturb": "Přepnout mód Nerušit",
@@ -166,5 +163,6 @@
"Zoom In": "Přiblížit", "Zoom In": "Přiblížit",
"Zoom Out": "Oddálit", "Zoom Out": "Oddálit",
"keyboard shortcuts": "klávesové zkratky", "keyboard shortcuts": "klávesové zkratky",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} používá zastaralou verzi serveru Zulip {{{version}}}. V této aplikaci nemusí plně pracovat." "script": "skript",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} používá zastaralou verzi serveru Zulip {{{verze}}}. V této aplikaci nemusí plně pracovat."
} }

View File

@@ -6,7 +6,7 @@
"Add custom CSS": "Ychwanegwch CSS wedi'i ddylunio'n benodol", "Add custom CSS": "Ychwanegwch CSS wedi'i ddylunio'n benodol",
"Add to Dictionary": "Ychwanegu at y Geiriadur", "Add to Dictionary": "Ychwanegu at y Geiriadur",
"Advanced": "Uwch", "Advanced": "Uwch",
"All the connected organizations will appear here.": "Bydd yr holl sefydliadau cysylltiedig yn ymddangos yma.", "All the connected organizations will appear here.": "Bydd yr holl sefydliadau cysylltiedig yn ymddangos yma",
"Always start minimized": "Dechreuwch gyn lleied â phosibl bob amser", "Always start minimized": "Dechreuwch gyn lleied â phosibl bob amser",
"App Updates": "Diweddariadau Ap", "App Updates": "Diweddariadau Ap",
"App language (requires restart)": "Iaith ap (angen ailgychwyn)", "App language (requires restart)": "Iaith ap (angen ailgychwyn)",
@@ -128,5 +128,6 @@
"Zoom In": "Chwyddo Mewn", "Zoom In": "Chwyddo Mewn",
"Zoom Out": "Chwyddo allan", "Zoom Out": "Chwyddo allan",
"keyboard shortcuts": "llwybrau byr bysellfwrdd", "keyboard shortcuts": "llwybrau byr bysellfwrdd",
"script": "sgript",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "Mae {{{server}}} yn rhedeg fersiwn Zulip Server {{{version}}} sydd wedi dyddio. Efallai na fydd yn gweithio'n llawn yn yr app hon." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "Mae {{{server}}} yn rhedeg fersiwn Zulip Server {{{version}}} sydd wedi dyddio. Efallai na fydd yn gweithio'n llawn yn yr app hon."
} }

View File

@@ -4,32 +4,25 @@
"Add Organization": "Tilføj organisation", "Add Organization": "Tilføj organisation",
"Add a Zulip organization": "Tilføj en Zulip organisation", "Add a Zulip organization": "Tilføj en Zulip organisation",
"Add custom CSS": "Tilføj egen CSS", "Add custom CSS": "Tilføj egen CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Avanceret", "Advanced": "Avanceret",
"All the connected organizations will appear here.": "Alle forbundne organisationer vil blive vist her.", "All the connected organizations will appear here.": "Alle forbundne organisationer vil blive vist her",
"Always start minimized": "Start altid minimeret", "Always start minimized": "Start altid minimeret",
"App Updates": "App-opdateringer", "App Updates": "App-opdateringer",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Udseende", "Appearance": "Udseende",
"Application Shortcuts": "Genveje", "Application Shortcuts": "Genveje",
"Are you sure you want to disconnect this organization?": "Er du sikker på du vil frakoble denne organisation? ", "Are you sure you want to disconnect this organization?": "Er du sikker på du vil frakoble denne organisation? ",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Skjul menu automatisk", "Auto hide Menu bar": "Skjul menu automatisk",
"Auto hide menu bar (Press Alt key to display)": "Skjul menu automatisk (tryk på Alt-tasten for at vise)", "Auto hide menu bar (Press Alt key to display)": "Skjul menu automatisk (tryk på Alt-tasten for at vise)",
"Back": "Tilbage", "Back": "Tilbage",
"Bounce dock on new private message": "Animér dock ved ny privat meddelelse", "Bounce dock on new private message": "Animér dock ved ny privat meddelelse",
"Cancel": "Annuller", "Cancel": "Annuller",
"Change": "Skift", "Change": "Skift",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Tjek for opdateringer", "Check for Updates": "Tjek for opdateringer",
"Close": "Luk", "Close": "Luk",
"Connect": "Tilslut", "Connect": "Tilslut",
"Connect to another organization": "Forbind til en anden organisation", "Connect to another organization": "Forbind til en anden organisation",
"Connected organizations": "Tilsluttede organisationer", "Connected organizations": "Tilsluttede organisationer",
"Copy": "Kopiér", "Copy": "Kopiér",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Kopiér Zulip URL", "Copy Zulip URL": "Kopiér Zulip URL",
"Create a new organization": "Opret ny organisation", "Create a new organization": "Opret ny organisation",
"Cut": "Klip", "Cut": "Klip",
@@ -47,7 +40,6 @@
"Enable spellchecker (requires restart)": "Aktivér stavekontrol (kræver genstart)", "Enable spellchecker (requires restart)": "Aktivér stavekontrol (kræver genstart)",
"Enter Full Screen": "Fuld skærm", "Enter Full Screen": "Fuld skærm",
"Factory Reset": "Nulstil til fabriksindstillinger", "Factory Reset": "Nulstil til fabriksindstillinger",
"Factory Reset Data": "Factory Reset Data",
"File": "Fil", "File": "Fil",
"Find accounts": "Find konti", "Find accounts": "Find konti",
"Find accounts by email": "Find konti via email-adresse", "Find accounts by email": "Find konti via email-adresse",
@@ -67,65 +59,27 @@
"Keyboard Shortcuts": "Tastaturgenveje", "Keyboard Shortcuts": "Tastaturgenveje",
"Log Out": "Log ud", "Log Out": "Log ud",
"Log Out of Organization": "Log ud af organisation", "Log Out of Organization": "Log ud af organisation",
"Look Up": "Look Up",
"Manual proxy configuration": "Manuel proxy opsætning", "Manual proxy configuration": "Manuel proxy opsætning",
"Minimize": "Minimer", "Minimize": "Minimer",
"Mute all sounds from Zulip": "Dæmp alle lyde fra Zulip", "Mute all sounds from Zulip": "Dæmp alle lyde fra Zulip",
"Network": "Netværk", "Network": "Netværk",
"Network and Proxy Settings": "Netværk og proxy indstillinger", "Network and Proxy Settings": "Netværk og proxy indstillinger",
"No Suggestion Found": "No Suggestion Found",
"Notification settings": "Indstillinger for notifikationer", "Notification settings": "Indstillinger for notifikationer",
"OK": "OK",
"OR": "ELLER", "OR": "ELLER",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organisation URL", "Organization URL": "Organisation URL",
"Organizations": "Organisationer", "Organizations": "Organisationer",
"Paste": "Indsæt", "Paste": "Indsæt",
"Paste and Match Style": "Indsæt med samme formattering", "Paste and Match Style": "Indsæt med samme formattering",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass regler", "Proxy bypass rules": "Proxy bypass regler",
"Proxy rules": "Proxy regler", "Proxy rules": "Proxy regler",
"Quit": "Luk", "Quit": "Luk",
"Quit Zulip": "Luk Zulip", "Quit Zulip": "Luk Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Reset App Settings": "Nulstil App-indstillinger", "Reset App Settings": "Nulstil App-indstillinger",
"Reset the application, thus deleting all the connected organizations and accounts.": "Nulstil applikationen, dvs: slet alle forbundne organisationer og konti.", "Reset the application, thus deleting all the connected organizations and accounts.": "Nulstil applikationen, dvs: slet alle forbundne organisationer og konti.",
"Save": "Gem", "Save": "Gem",
"Select All": "Vælg alle", "Select All": "Vælg alle",
"Services": "Tjenester", "Services": "Tjenester",
"Settings": "Indstillinger", "Settings": "Indstillinger",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Slå forstyr ej til eller fra", "Toggle Do Not Disturb": "Slå forstyr ej til eller fra",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} kører en ældre version {{{version}}}. Den virker måske ikke fuld ud med denne app." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} kører en ældre version {{{version}}}. Den virker måske ikke fuld ud med denne app."
} }

View File

@@ -1,13 +1,12 @@
{ {
"A new update {{{version}}} has been downloaded.": "Ein neues Update {{{version}}} wurde heruntergeladen.", "A new update {{{version}}} has been downloaded.": "Ein neues Update {{{version}}} wurde heruntergeladen.",
"A new version {{{version}}} is available. Please update using your package manager.": "Die neue Version {{{version}}} ist verfügbar. Bitte aktualisiere mithile deiner Paketverwaltung.",
"A new version {{{version}}} of Zulip Desktop is available.": "Eine neue Version {{{version}}} von Zulip Desktop ist verfügbar.", "A new version {{{version}}} of Zulip Desktop is available.": "Eine neue Version {{{version}}} von Zulip Desktop ist verfügbar.",
"About": "Über", "About": "Über",
"About Zulip": "Über Zulip", "About Zulip": "Über Zulip",
"Actual Size": "Tatsächliche Größe", "Actual Size": "Tatsächliche Größe",
"Add Organization": "Organisation hinzufügen", "Add Organization": "Organisation hinzufügen",
"Add a Zulip organization": "Zulip-Organisation hinzufügen", "Add a Zulip organization": "Zulip-Organisation hinzufügen",
"Add custom CSS": "Eigene CSS hinzufügen", "Add custom CSS": "Eigenes CSS hinzufügen",
"Add to Dictionary": "Zum Wörterbuch hinzufügen", "Add to Dictionary": "Zum Wörterbuch hinzufügen",
"Advanced": "Erweitert", "Advanced": "Erweitert",
"All the connected organizations will appear here.": "Alle verbundenen Organisationen werden hier angezeigt.", "All the connected organizations will appear here.": "Alle verbundenen Organisationen werden hier angezeigt.",
@@ -30,19 +29,16 @@
"Change": "Ändern", "Change": "Ändern",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Ändere die Spracheinstellung über Systemeinstellungen → Tastatur → Text → Rechtschreibung.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "Ändere die Spracheinstellung über Systemeinstellungen → Tastatur → Text → Rechtschreibung.",
"Check for Updates": "Auf-Updates prüfen", "Check for Updates": "Auf-Updates prüfen",
"Click to show {{{fileName}}} in folder": "Klicken, um {{{fileName}}} im Verzeichnis zu sehen",
"Close": "Schließen", "Close": "Schließen",
"Connect": "Verbinden", "Connect": "Verbinden",
"Connect to another organization": "Mit einer anderen Organisation verbinden", "Connect to another organization": "Mit einer anderen Organisation verbinden",
"Connected organizations": "Verbundene Organisationen", "Connected organizations": "Verbundene Organisationen",
"Connecting…": "Verbinde …",
"Copy": "Kopieren", "Copy": "Kopieren",
"Copy Email Address": "Email-Addresse kopieren", "Copy Email Address": "Email-Addresse kopieren",
"Copy Image": "Bild kopieren", "Copy Image": "Bild kopieren",
"Copy Image URL": "Bild-URL kopieren", "Copy Image URL": "Bild-URL kopieren",
"Copy Link": "Link kopieren", "Copy Link": "Link kopieren",
"Copy Zulip URL": "Zulip-URL kopieren", "Copy Zulip URL": "Zulip-URL kopieren",
"Could not add {{{domain}}}. Please contact your system administrator.": "Konnte {{{domain}}} nicht hinzufügen. Bitte kontaktiere deinen Systemadminstrator.",
"Create a new organization": "Eine neue Organisation erstellen", "Create a new organization": "Eine neue Organisation erstellen",
"Custom CSS file deleted": "Eigene CSS-Datei gelöscht", "Custom CSS file deleted": "Eigene CSS-Datei gelöscht",
"Cut": "Ausschneiden", "Cut": "Ausschneiden",
@@ -50,22 +46,17 @@
"Delete": "Löschen", "Delete": "Löschen",
"Desktop Notifications": "Desktopbenachrichtigungen", "Desktop Notifications": "Desktopbenachrichtigungen",
"Desktop Settings": "Desktop-Einstellungen", "Desktop Settings": "Desktop-Einstellungen",
"Disable Do Not Disturb": "Bitte nicht stören ausschalten",
"Disconnect": "Verbindung trennen", "Disconnect": "Verbindung trennen",
"Disconnect organization": "Organisation trennen", "Disconnect organization": "Organisation trennen",
"Do Not Disturb": "Bitte nicht stören", "Do Not Disturb": "Bitte nicht stören",
"Download App Logs": "Logdateien der App herunterladen", "Download App Logs": "Logdateien der App herunterladen",
"Download Complete": "Download vollständig",
"Download failed": "Download fehlgeschlagen",
"Edit": "Bearbeiten", "Edit": "Bearbeiten",
"Edit Shortcuts": "Tastenkürzel bearbeiten", "Edit Shortcuts": "Tastenkürzel bearbeiten",
"Emoji & Symbols": "Emoji & Symbole", "Emoji & Symbols": "Emoji & Symbole",
"Enable Do Not Disturb": "Bitte nicht stören einschalten",
"Enable auto updates": "Automatisch aktualisieren", "Enable auto updates": "Automatisch aktualisieren",
"Enable error reporting (requires restart)": "Fehlerberichte aktivieren (erfordert Neustart)", "Enable error reporting (requires restart)": "Fehlerberichte aktivieren (erfordert Neustart)",
"Enable spellchecker (requires restart)": "Rechtschreibprüfung aktivieren (erfordert Neustart)", "Enable spellchecker (requires restart)": "Rechtschreibprüfung aktivieren (erfordert Neustart)",
"Enter Full Screen": "Vollbildschirm aktivieren", "Enter Full Screen": "Vollbildschirm aktivieren",
"Enter Languages": "Sprachen eingeben",
"Error saving new organization": "Neue Organisation konnte nicht gespeichert werden", "Error saving new organization": "Neue Organisation konnte nicht gespeichert werden",
"Error saving update notifications": "Update-Benachrichtigungen konnten nicht gespeichert werden", "Error saving update notifications": "Update-Benachrichtigungen konnten nicht gespeichert werden",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Fehler: {{{error}}}\n\nDie neueste Version von Zulip Desktop ist hier verfügbar:\n{{{link}}}\nAktuelle Version: {{{version}}}", "Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Fehler: {{{error}}}\n\nDie neueste Version von Zulip Desktop ist hier verfügbar:\n{{{link}}}\nAktuelle Version: {{{version}}}",
@@ -107,32 +98,23 @@
"New servers added. Reload app now?": "Neue Server hinzugefügt. App jetzt erneut laden?", "New servers added. Reload app now?": "Neue Server hinzugefügt. App jetzt erneut laden?",
"No": "Nein", "No": "Nein",
"No Suggestion Found": "Keine Vorschläge gefunden", "No Suggestion Found": "Keine Vorschläge gefunden",
"No unread messages": "Keine ungelesenen Nachrichten",
"No updates available.": "Keine Updates verfügbar.", "No updates available.": "Keine Updates verfügbar.",
"Notification settings": "Benachrichtigungseinstellungen", "Notification settings": "Benachrichtigungseinstellungen",
"OK": "OK",
"OR": "ODER", "OR": "ODER",
"On macOS, the OS spellchecker is used.": "In macOS wird die OS Rechtschreibprüfung verwendet.", "On macOS, the OS spellchecker is used.": "In macOS wird die OS Rechtschreibprüfung verwendet.",
"Opening {{{link}}}…": "Öffne {{{link}}}…",
"Organization URL": "Organisations-URL", "Organization URL": "Organisations-URL",
"Organizations": "Organisationen", "Organizations": "Organisationen",
"PAC script": "PAC-Skript",
"Paste": "Einfügen", "Paste": "Einfügen",
"Paste and Match Style": "Ohne Formatierung einfügen", "Paste and Match Style": "Ohne Formatierung einfügen",
"Please contact your system administrator.": "Bitte kontaktiere deinen Systemadministrator.",
"Press {{{exitKey}}} to exit full screen": "Drücke {{{exitKey}}} um den Vollbildmodus zu beenden",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy-Ausnahmen", "Proxy bypass rules": "Proxy-Ausnahmen",
"Proxy rules": "Proxy-Regeln", "Proxy rules": "Proxy-Regeln",
"Proxy settings saved.": "Proxy-Einstellungen gespeichert.", "Proxy settings saved.": "Proxy-Einstellungen gespeichert.",
"Quit": "Beenden", "Quit": "Beenden",
"Quit Zulip": "Zulip beenden", "Quit Zulip": "Zulip beenden",
"Quit when the window is closed": "Beim Schließen des Fensters beenden", "Quit when the window is closed": "Beim Schließen des Fensters beenden",
"Redirecting": "Leite um",
"Redo": "Wiederholen", "Redo": "Wiederholen",
"Release Notes": "Hinweise zur Versionsfreigabe", "Release Notes": "Hinweise zur Versionsfreigabe",
"Reload": "Neu laden", "Reload": "Neu laden",
"Removing {{{url}}} is a restricted operation.": "Entfernung von {{{url}}} ist eine eingeschränkte Operation.",
"Report an Issue": "Ein Problem melden", "Report an Issue": "Ein Problem melden",
"Reset App Settings": "App-Einstellungen zurücksetzen", "Reset App Settings": "App-Einstellungen zurücksetzen",
"Reset the application, thus deleting all the connected organizations and accounts.": "Die Anwendung zurücksetzen. Dabei werden alle verbundenen Organisationen und Konten gelöscht.", "Reset the application, thus deleting all the connected organizations and accounts.": "Die Anwendung zurücksetzen. Dabei werden alle verbundenen Organisationen und Konten gelöscht.",
@@ -141,7 +123,6 @@
"Select Download Location": "Wählen Sie das Download-Ziel", "Select Download Location": "Wählen Sie das Download-Ziel",
"Select file": "Datei auswählen", "Select file": "Datei auswählen",
"Services": "Dienste", "Services": "Dienste",
"Setting locked by system administrator.": "Einstellung durch Systemadministrator gesperrt.",
"Settings": "Einstellungen", "Settings": "Einstellungen",
"Shortcuts": "Kurzbefehle", "Shortcuts": "Kurzbefehle",
"Show app icon in system tray": "App-Icon in Systemleiste anzeigen", "Show app icon in system tray": "App-Icon in Systemleiste anzeigen",
@@ -172,24 +153,17 @@
"Unknown error": "Unbekannter Fehler", "Unknown error": "Unbekannter Fehler",
"Upload": "Hochladen", "Upload": "Hochladen",
"Use system proxy settings (requires restart)": "Systemweite Proxy-Einstellungen verwenden (erfordert Neustart)", "Use system proxy settings (requires restart)": "Systemweite Proxy-Einstellungen verwenden (erfordert Neustart)",
"Verify that it works and then click Reconnect.": "Prüfe, das es funktioniert und klicke auf Wiederverbinden.",
"View": "Ansicht", "View": "Ansicht",
"View Shortcuts": "Tastenkürzel anzeigen", "View Shortcuts": "Tastenkürzel anzeigen",
"We encountered an error while saving the update notifications.": "Beim Speichern der Update-Benachrichtigungen ist ein Fehler aufgetreten.", "We encountered an error while saving the update notifications.": "Beim Speichern der Update-Benachrichtigungen ist ein Fehler aufgetreten.",
"When the application restarts, it will be as if you have just downloaded the Zulip app.": "Wenn die Anwendung neu startet, wird es sein als hättest du die Zulip-App erst heruntergeladen.",
"Window": "Fenster", "Window": "Fenster",
"Window Shortcuts": "Kurzbefehle für Fenster", "Window Shortcuts": "Kurzbefehle für Fenster",
"Yes": "Ja", "Yes": "Ja",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Du verwendest die neueste Version von Zulip Desktop.\nVersion: {{{version}}}", "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Du verwendest die neueste Version von Zulip Desktop.\nVersion: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "Du kannst höchstens 3 Sprachen für die Rechtschreibprüfung auswählen.", "You can select a maximum of 3 languages for spellchecking.": "Du kannst höchstens 3 Sprachen für die Rechtschreibprüfung auswählen.",
"Your internet connection doesn't seem to work properly!": "Deine Internetverbindung scheint nicht ordentlich zu funktionieren!",
"Zoom In": "Vergrößern", "Zoom In": "Vergrößern",
"Zoom Out": "Verkleinern", "Zoom Out": "Verkleinern",
"Zulip": "Zulip",
"Zulip Update": "Zulip-Aktualisierung",
"keyboard shortcuts": "Tastenkürzel", "keyboard shortcuts": "Tastenkürzel",
"your-organization.zulipchat.com or zulip.your-organization.com": "your-organization.zulipchat.com oder zulip.your-organization.com", "script": "Skript",
"{number, plural, one {# unread message} other {# unread messages}}": "{number, plural, one {# ungelesene Nachricht} other {# ungelesene Nachrichten}}",
"{number, plural, one {Could not add # organization} other {Could not add # organizations}}": "{number, plural, one {konnte # Organisation nicht hinzufügen} other {konnte # Organisationen nicht hinzufügen}}",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "Auf {{{server}}} läuft die nicht mehr aktuelle Version {{{version}}} von Zulip Server. Es kann sein, dass diese Anwendung damit nicht vollständig funktioniert." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "Auf {{{server}}} läuft die nicht mehr aktuelle Version {{{version}}} von Zulip Server. Es kann sein, dass diese Anwendung damit nicht vollständig funktioniert."
} }

View File

@@ -1,193 +1,118 @@
{ {
"A new update {{{version}}} has been downloaded.": "Έχει ληφθεί μια νέα ενημέρωση {{{version}}}.", "About Zulip": "Σχετικά με το Zulip",
"A new version {{{version}}} is available. Please update using your package manager.": "Μια νέα έκδοση {{{version}}} είναι διαθέσιμη. Παρακαλούμε ενημερώστε χρησιμοποιώντας τον διαχειριστή πακέτων.",
"A new version {{{version}}} of Zulip Desktop is available.": "Μια νέα έκδοση {{{version}}} του Zulip Desktop είναι διαθέσιμη.",
"About": "Περί",
"About Zulip": "Περί Zulip",
"Actual Size": "Πραγματικό μέγεθος", "Actual Size": "Πραγματικό μέγεθος",
"Add Organization": "Προσθήκη Οργανισμού", "Add Organization": "Προσθήκη Οργανισμού",
"Add a Zulip organization": "Προσθήκη οργανισμού Zulip", "Add a Zulip organization": "Προσθήκη οργανισμού Zulip",
"Add custom CSS": "Προσθήκη προσαρμοσμένου CSS", "Add custom CSS": "Προσθήκη προσαρμοσμένης CSS",
"Add to Dictionary": "Προσθήκη σε Λεξικό",
"Advanced": "Για προχωρημένους", "Advanced": "Για προχωρημένους",
"All the connected organizations will appear here.": "Όλοι οι συνδεδεμένοι οργανισμοί θα εμφανίζονται εδώ.", "All the connected organizations will appear here.": "Όλοι οι συνδεδεμένοι οργανισμοί θα εμφανίζονται εδώ.",
"Always start minimized": "Να ξεκινά πάντα ελαχιστοποιημένο", "Always start minimized": "Να ξεκινά πάντα ελαχιστοποιημένο",
"App Updates": "Ενημερώσεις εφαρμογής", "App Updates": "Ενημερώσεις Εφαρμογής",
"App language (requires restart)": "Γλώσσα εφαρμογής (απαιτεί επανεκκίνηση)", "App language (requires restart)": "Γλώσσα εφαρμογής (χρειάζεται επανεκκίνηση)",
"Appearance": "Εμφάνιση", "Appearance": "Εμφάνιση",
"Application Shortcuts": "Συντομεύσεις εφαρμογής", "Application Shortcuts": "Συντομεύσεις εφαρμογής",
"Are you sure you want to disconnect this organization?": "Είστε σίγουροι ότι θέλετε να αποσυνδέσετε αυτό τον οργανισμό;", "Are you sure you want to disconnect this organization?": "Είστε σίγουροι ότι θέλετε να αποσυνδέσετε αυτό τον οργανισμό;",
"Are you sure?": "Είστε σίγουροι;", "Ask where to save files before downloading": "Να ερωτούμαι πού να αποθηκευτούν τα αρχεία προτού κατέβουν.",
"Ask where to save files before downloading": "Ρώτησε πού να αποθηκευτούν τα αρχεία πριν από τη λήψη", "Auto hide Menu bar": "Αυτόματη απόκρυψη γραμμής Μενού",
"Auto hide Menu bar": "Αυτόματη απόκρυψη γραμμής μενού", "Auto hide menu bar (Press Alt key to display)": "Αυτόματη απόκρυψη γραμμής Μενού (Πατήστε Alt για να εμφανιστεί)",
"Auto hide menu bar (Press Alt key to display)": "Αυτόματη απόκρυψη γραμμής μενού (Πατήστε Alt για να εμφανιστεί)",
"Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "Διαθέσιμο υπό το {{{link}}}Apache 2.0 License{{{endLink}}}",
"Back": "Πίσω", "Back": "Πίσω",
"Bounce dock on new private message": "Να αναπηδά το εικονίδιο εφαρμογής σε νέο προσωπικό μήνυμα", "Bounce dock on new private message": "Να χοροπηδάει το σχετικό εικονίδιο κατά τη λήψη ιδιωτικού μηνύματος",
"CSS file": "Αρχείο CSS",
"Cancel": "Ακύρωση", "Cancel": "Ακύρωση",
"Certificate error": "Σφάλμα πιστοποιητικού",
"Change": "Αλλαγή", "Change": "Αλλαγή",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Αλλάξτε τη γλώσσα από τις Προτιμήσεις Συστήματος → Πληκτρολόγιο → Κείμενο → Γραφή.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "Αλλάξτε τη γλώσσα από τις Επιλογές Συστήματος → Πληκτρολόγιο → Κείμενο → Γραφή",
"Check for Updates": "Έλεγχος για Ενημερώσεις", "Check for Updates": "Έλεγχος για Ενημερώσεις",
"Click to show {{{fileName}}} in folder": "Κάνετε κλικ για την εμφάνιση του {{{fileName}}} στο φάκελο",
"Close": "Κλείσιμο", "Close": "Κλείσιμο",
"Connect": "Σύνδεση", "Connect": "Σύνδεση",
"Connect to another organization": "Σύνδεση με διαφορετικό οργανισμό", "Connect to another organization": "Σύνδεση με άλλο οργανισμό",
"Connected organizations": "Συνδεδεμένοι οργανισμοί", "Connected organizations": "Συνδεδεμένοι οργανισμοί",
"Connecting…": "Σύνδεση…",
"Copy": "Αντιγραφή", "Copy": "Αντιγραφή",
"Copy Email Address": "Αντιγραφή διεύθυνσης email", "Copy Zulip URL": "Αντιγραφή διεύθυνσης URL Zulip",
"Copy Image": "Αντιγραφή εικόνας",
"Copy Image URL": "Αντιγραφή διεύθυνσης εικόνας",
"Copy Link": "Αντιγραφή συνδέσμου",
"Copy Zulip URL": "Αντιγραφή Zulip URL",
"Could not add {{{domain}}}. Please contact your system administrator.": "Αδυναμία προσθήκης {{{domain}}}. Παρακαλούμε επικοινωνήστε με τον διαχειριστή συστήματος.",
"Create a new organization": "Δημιουργία νέου οργανισμού", "Create a new organization": "Δημιουργία νέου οργανισμού",
"Custom CSS file deleted": "Διεγράφη το προσαρμοσμένο αρχείο CSS",
"Cut": "Αποκοπή", "Cut": "Αποκοπή",
"Default download location": "Προεπιλεγμένη τοποθεσία λήψης", "Default download location": "Προεπιλεγμένη τοποθεσία λήψης",
"Delete": "Διαγραφή", "Delete": "Διαγραφή",
"Desktop Notifications": "Ειδοποιήσεις στην Επιφάνεια Εργασίας", "Desktop Notifications": "Ειδοποιήσεις στην Επιφάνεια Εργασίας",
"Desktop Settings": "Ρυθμίσεις Επιφάνειας Εργασίας", "Desktop Settings": "Ρυθμίσεις Επιφάνειας Εργασίας",
"Disable Do Not Disturb": "Απενεργοποίηση Μην Εχνοχλείτε",
"Disconnect": "Αποσύνδεση", "Disconnect": "Αποσύνδεση",
"Disconnect organization": "Αποσύνδεση οργανισμού", "Download App Logs": "Λήψη Logs Εφαρμογής",
"Do Not Disturb": "Μην ενοχλείτε",
"Download App Logs": "Λήψη καταγραφών Εφαρμογής",
"Download Complete": "Η λήψη ολοκληρώθηκε",
"Download failed": "Η λήψη απέτυχε",
"Edit": "Επεξεργασία", "Edit": "Επεξεργασία",
"Edit Shortcuts": "Επεξεργασία Συντομεύσεων", "Edit Shortcuts": "Επεξεργασία Συντομεύσεων",
"Emoji & Symbols": "Emoji & Σύμβολα", "Emoji & Symbols": "Φατσούλες Ιμότζι και Σύμβολα",
"Enable Do Not Disturb": "Ενεργοποίηση Μην Ενοχλείτε",
"Enable auto updates": "Ενεργοποίηση αυτόματων ενημερώσεων", "Enable auto updates": "Ενεργοποίηση αυτόματων ενημερώσεων",
"Enable error reporting (requires restart)": "Ενεργοποίηση αναφοράς σφαλμάτων (απαιτεί επανεκκίνηση)", "Enable error reporting (requires restart)": "Ενεργοποίηση αναφοράς λαθών (χρειάζεται επανεκκίνηση)",
"Enable spellchecker (requires restart)": "Ενεργοποίηση ελέγχου ορθογραφίας (απαιτεί επανεκκίνηση)", "Enable spellchecker (requires restart)": "Ενεργοποίηση ελέγχου ορθογραφίας (χρειάζεται επανεκκίνηση)",
"Enter Full Screen": "Μετάβαση σε Πλήρη Οθόνη", "Enter Full Screen": "Μετάβαση σε Πλήρη Οθόνη",
"Enter Languages": "Προσθήκη Γλωσσών",
"Error saving new organization": "Σφάλμα αποθήκευσης νέου οργανισμού",
"Error saving update notifications": "Σφάλμα αποθήκευσης ειδοποιήσεων ενημερώσεων",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Σφάλμα: {{{error}}}\n\nΗ πιο πρόσφατη έκδοση του Zulip Desktop είναι διαθέσιμη στο:\n{{{link}}}\nΤρέχουσα έκδοση: {{{version}}}",
"Factory Reset": "Επαναφορά Εργοστασιακών Ρυθμίσεων", "Factory Reset": "Επαναφορά Εργοστασιακών Ρυθμίσεων",
"Factory Reset Data": "Διαγραφή Δεδομένων", "Factory Reset Data": "Επαναφορά εργοστασιακών ρυθμίσεων - Δεδομένα",
"File": "Αρχείο", "File": "Αρχείο",
"Find accounts": "Εύρεση λογαριασμών", "Find accounts": "Εϋρεση λογαριασμών",
"Find accounts by email": "Εύρεση λογαριασμών βάσει email", "Find accounts by email": "Εύρεση λογαριασμών βάσει email",
"Flash taskbar on new message": "Αναλαμπή γραμμής εργασιών σε νέο μήνυμα", "Flash taskbar on new message": "Αναλαμπή γραμμής εργασιών κατά τη λήψη νέου μηνύματος",
"Forward": "Εμπρός", "Forward": "Μπροστά",
"Functionality": "Λειτουργικότητα", "Functionality": "Λειτουργία",
"General": "Γενικά", "General": "Γενικά",
"Get beta updates": "Λήψη ενημερώσεων beta", "Get beta updates": "Λήψη beta - δοκιμαστικών ενημερώσεων",
"Go Back": "Πίσω", "Hard Reload": "Ολική επαναφόρτωση",
"Hard Reload": "Ολική Επαναφόρτωση",
"Help": "Βοήθεια", "Help": "Βοήθεια",
"Help Center": "Κέντρο Βοήθειας", "Help Center": "Κέντρο Βοήθειας",
"Hide": "Απόκρυψη", "Hide": "Απόκρυψη",
"Hide Others": "Απόκρυψη των Yπολοίπων", "Hide Others": "Απόκρυψη των υπολοίπων",
"Hide Zulip": "Απόκρυψη του Zulip", "Hide Zulip": "Απόκρυψη του Zulip",
"History": "Ιστορικό", "History": "Ιστορικό",
"History Shortcuts": "Συντομεύσεις Ιστορικού", "History Shortcuts": "Συντομεύσεις Ιστορικού",
"Install Later": "Εγκατάσταση αργότερα",
"Install and Relaunch": "Εγκατάσταση και επανεκκίνηση",
"It will be installed the next time you restart the application.": "Θα εγκατασταθεί κατά την επανεκκίνηση της εφαρμογής.",
"Keyboard Shortcuts": "Συντομεύσεις Πληκτρολογίου", "Keyboard Shortcuts": "Συντομεύσεις Πληκτρολογίου",
"Later": "Αργότερα", "Log Out": "Αποσύνδεση",
"Loading": "Φόρτωση", "Log Out of Organization": "Αποσύνδεση από Οργανισμό",
"Log Out": "Έξοδος", "Manual proxy configuration": "Χειροκίνητη παραμετροποίηση proxy",
"Log Out of Organization": "Έξοδος από Οργανισμό",
"Look Up": "Εύρεση",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Διατηρείται από {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "Χειροκίνητη λήψη",
"Manual proxy configuration": "Χειροκίνητη διαμόρφωση διακομιστή μεσολάβησης",
"Minimize": "Ελαχιστοποίηση", "Minimize": "Ελαχιστοποίηση",
"Mute all sounds from Zulip": "Σίγαση όλων των ήχων του Zulip", "Mute all sounds from Zulip": "Σίγαση όλων των ήχων του Zulip",
"Network": "Δίκτυο", "Network": "Δίκτυο",
"Network and Proxy Settings": "Ρυθμίσεις Δικτύου και Διακομιστή Μεσολάβησης", "Network and Proxy Settings": "Ρυθμίσεις Δικτύου και Proxy",
"New servers added. Reload app now?": "Προστέθηκαν νέοι διακομιστές. Να γίνει επαναφόρτωση της εφαρμογής;", "OR": ",
"No": "Όχι",
"No Suggestion Found": "Δε βρέθηκαν Προτάσεις",
"No unread messages": "Κανένα μη αναγνωσμένο μήνυμα",
"No updates available.": "Δεν υπάρχουν διαθέσιμες ενημερώσεις.",
"Notification settings": "Ρυθμίσεις ειδοποιήσεων",
"OK": "ΟΚ",
"OR": "ή",
"On macOS, the OS spellchecker is used.": "Στο macOS, χρησιμοποιείται ο έλεγχος ορθογραφίας του λειτουργικού συστήματος.", "On macOS, the OS spellchecker is used.": "Στο macOS, χρησιμοποιείται ο έλεγχος ορθογραφίας του λειτουργικού συστήματος.",
"Opening {{{link}}}…": "Άνοιγμα {{{link}}}…",
"Organization URL": "URL Οργανισμού", "Organization URL": "URL Οργανισμού",
"Organizations": "Οργανισμοί", "Organizations": "Οργανισμοί",
"PAC script": "PAC σκριπτ",
"Paste": "Επικόλληση", "Paste": "Επικόλληση",
"Paste and Match Style": "Επικόλληση και Ταίριασμα Στυλ", "Paste and Match Style": "Επικόλληση και υιοθέτηση στυλ προορισμού",
"Please contact your system administrator.": "Παρακαλώ επικοινωνήστε με τον διαχειριστή συστήματος.", "Proxy bypass rules": "Κανόνες παράκαμψης Proxy",
"Press {{{exitKey}}} to exit full screen": "Πιέστε {{{exitKey}}} για έξοδο από πλήρη οθόνη", "Proxy rules": "Κανόνες Proxy",
"Proxy": "Διακομιστής μεσολάβησης", "Quit": "Έξοδος",
"Proxy bypass rules": "Κανόνες παράκαμψης Διακομιστή Μεσολάβησης", "Quit Zulip": "Έξοδος από Zulip",
"Proxy rules": "Κανόνες Διακομιστή Μεσολάβησης", "Quit when the window is closed": "Έξοδος όταν κλείνει το παράθυρο",
"Proxy settings saved.": "Αποθηκεύτηκαν οι ρυθμίσεις διακομιστή μεσολάβησης.",
"Quit": "Τερματισμός",
"Quit Zulip": "Τερματισμός Zulip",
"Quit when the window is closed": "Τερματισμός όταν κλείνει το παράθυρο",
"Redirecting": "Ανακατεύθυνση",
"Redo": "Ακύρωση αναίρεσης", "Redo": "Ακύρωση αναίρεσης",
"Release Notes": "Σημειώσεις Έκδοσης", "Release Notes": "Σημειώσεις έκδοσης",
"Reload": "Επαναφόρτωση", "Reload": "Επαναφόρτωση",
"Removing {{{url}}} is a restricted operation.": "Η αφαίρεση του {{{url}}} υπόκειται σε περιορισμό.", "Report an Issue": "Αναφορά ενός προβλήματος",
"Report an Issue": "Αναφορά ζητήματος",
"Reset App Settings": "Επαναφορά Ρυθμίσεων Εφαρμογής", "Reset App Settings": "Επαναφορά Ρυθμίσεων Εφαρμογής",
"Reset the application, thus deleting all the connected organizations and accounts.": "Επαναφορά της εφαρμογής, με διαγραφή όλων των συνδεδεμένων οργανισμών και λογαριασμών.", "Reset the application, thus deleting all the connected organizations and accounts.": "Επαναφορά της εφαρμογής, με διαγραφή όλων των συνδεδεμένων οργανισμών και λογαριασμών.",
"Save": "Αποθήκευση", "Save": "Αποθήκευση",
"Select All": "Επιλογή Όλων", "Select All": "Επιλογή Όλων",
"Select Download Location": "Επιλογή τοποθεσίας λήψης",
"Select file": "Επιλογή αρχείου",
"Services": "Υπηρεσίες", "Services": "Υπηρεσίες",
"Setting locked by system administrator.": "Η ρύθμιση είναι κλειδωμένη από τον διαχειριστή συστήματος.",
"Settings": "Ρυθμίσεις", "Settings": "Ρυθμίσεις",
"Shortcuts": "Συντομεύσεις", "Shortcuts": "Συντομεύσεις",
"Show app icon in system tray": "Εμφάνιση εικονιδίου στην περιοχή ειδοποιήσεων", "Show app icon in system tray": "Εμφάνιση εικονιδίου στη γραμμή εργασιών",
"Show desktop notifications": "Εμφάνιση ειδοποιήσεων Επιφάνειας Εργασίας", "Show desktop notifications": "Εμφάνιση ειδοποιήσεων στην Επιφάνεια Εργασίας",
"Show sidebar": "Εμφάνιση πλευρικής γραμμής", "Show sidebar": "Εμφάνιση πλευρικής γραμμής εργαλείων",
"Show unread count badge on app icon": "Εμφάνιση πλήθους μη αναγνωσμένων μηνυμάτων στο εικονίδιο της εφαρμογής",
"Spellchecker Languages": "Γλώσσες Ορθογραφικού Ελέγχου", "Spellchecker Languages": "Γλώσσες Ορθογραφικού Ελέγχου",
"Start app at login": "Έναρξη εφαρμογής κατά την είσοδο", "Start app at login": "Έναρξη εφαρμογής κατά τη σύνδεση",
"Switch to Next Organization": "Αλλαγή σε Επόμενο Οργανισμό", "Switch to Next Organization": "Μετάβαση σε Επόμενο Οργανισμό",
"Switch to Previous Organization": "Αλλαγή σε Προηγούμενο Οργανισμό", "Switch to Previous Organization": "Μετάβαση σε Προηγούμενο Οργανισμό",
"The custom CSS previously set is deleted.": "Έχει διαγραφεί το προηγούμενο προσαρμοσμένο CSS.",
"The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}": "Ο διακομιστής παρουσίασε ένα μη έγκυρο πιστοποιητικό για {{{origin}}}:\n\n{{{error}}}",
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "Η ενημέρωση θα ληφθεί στο παρασκήνιο. Θα ειδοποιηθείτε όταν είναι έτοιμη προς εγκατάσταση.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "Παρουσιάστηκε σφάλμα κατά την αποθήκευση του νέου οργανισμού. Ενδέχεται να χρειαστεί να προσθέσετε ξανά τους προηγούμενους οργανισμούς σας.",
"These desktop app shortcuts extend the Zulip webapp's": "Αυτές οι συντομεύσεις εφαρμογών για υπολογιστές επεκτείνουν την εφαρμογή web Zulip",
"Tip": "Συμβουλή", "Tip": "Συμβουλή",
"Toggle DevTools for Active Tab": "Εναλλαγή DevTools για την Ενεργή Καρτέλα", "Toggle Full Screen": "Ενεργοποίηση/ Απενεργοποίηση Πλήρους Οθόνης",
"Toggle DevTools for Zulip App": "Εναλλαγή DevTools για την Εφαρμογή Zulip", "Toggle Sidebar": "Εμφάνιση/Απόκρυψη πλευρικής γραμμής εργαλείων",
"Toggle Do Not Disturb": "Εναλλαγή Μην Ενοχλείτε", "Toggle Tray Icon": "Εμφάνιση/Απόκρυψη εικονιδίου γραμμής εργασιών",
"Toggle Full Screen": "Εναλλαγή Πλήρους Οθόνης",
"Toggle Sidebar": "Εναλλαγή πλευρικής γραμμής εργαλείων",
"Toggle Tray Icon": "Εναλλαγή εικονιδίου γραμμής εργασιών",
"Tools": "Εργαλεία", "Tools": "Εργαλεία",
"Unable to check for updates.": "Δεν είναι δυνατός ο έλεγχος για ενημερώσεις.",
"Unable to download the update.": "Δεν είναι δυνατή η λήψη της ενημέρωσης.",
"Undo": "Αναίρεση", "Undo": "Αναίρεση",
"Unhide": "Επανεμφάνιση", "Unhide": "Επανεμφάνιση",
"Unknown error": "Άγνωστο σφάλμα",
"Upload": "Ανέβασμα", "Upload": "Ανέβασμα",
"Use system proxy settings (requires restart)": "Χρήση ρυθμίσεων συστήματος για Διακομιστή Μεσολάβησης (απαιτεί επανεκκίνηση)", "Use system proxy settings (requires restart)": "Χρήση ρυθμίσεων proxy συστήματος (χρειάζεται επανεκκίνηση)",
"Verify that it works and then click Reconnect.": "Επιβεβαιώστε ότι λειτουργεί και στη συνέχεια κάνετε κλικ στην Επανασύνδεση.",
"View": "Προβολή", "View": "Προβολή",
"View Shortcuts": "Εμφάνιση Συντομεύσεων", "View Shortcuts": "Εμφάνιση Συντομεύσεων",
"We encountered an error while saving the update notifications.": "Αντιμετωπίστηκε σφάλμα κατά την αποθήκευση των ειδοποιήσεων ενημερώσεων.",
"When the application restarts, it will be as if you have just downloaded the Zulip app.": "Μετά την επανεκκίνηση της εφαρμογής θα είναι σαν να έχετε μόλις κατεβάσει το Zulip.",
"Window": "Παράθυρο", "Window": "Παράθυρο",
"Window Shortcuts": "Συντομεύσεις Παραθύρου", "Window Shortcuts": "Συντομεύσεις Παραθύρου",
"Yes": "Ναι",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Εκτελείται η πιο πρόσφατη έκδοση του Zulip Desktop.\nΈκδοση: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "Μπορούν να επιλεγούν μέχρι 3 γλώσσες ορθογραφικού ελέγχου.", "You can select a maximum of 3 languages for spellchecking.": "Μπορούν να επιλεγούν μέχρι 3 γλώσσες ορθογραφικού ελέγχου.",
"Your internet connection doesn't seem to work properly!": "Η σύνδεση σας στo Internet δε φαίνεται να λειτουργεί σωστά!", "Zoom In": "Ζουμ εγγύτερα",
"Zoom In": "Μεγέθυνση", "Zoom Out": "Ζουμ μακρύτερα",
"Zoom Out": "Σμίκρυνση",
"Zulip": "Zulip",
"Zulip Update": "Ενημέρωση Zulip",
"keyboard shortcuts": "συντομεύσεις πληκτρολογίου", "keyboard shortcuts": "συντομεύσεις πληκτρολογίου",
"your-organization.zulipchat.com or zulip.your-organization.com": "your-organization.zulipchat.com ή zulip.your-organization.com",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} τρέχει μία παρωχημένη έκδοση του Zulip Server {{{version}}}. Ενδεχομένως να μη λειτουργεί πλήρως σε αυτή την εφαρμογή." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} τρέχει μία παρωχημένη έκδοση του Zulip Server {{{version}}}. Ενδεχομένως να μη λειτουργεί πλήρως σε αυτή την εφαρμογή."
} }

View File

@@ -1,195 +1 @@
{ {}
"A new update {{{version}}} has been downloaded.": "A new update {{{version}}} has been downloaded.",
"A new version {{{version}}} is available. Please update using your package manager.": "A new version {{{version}}} is available. Please update using your package manager.",
"A new version {{{version}}} of Zulip Desktop is available.": "A new version {{{version}}} of Zulip Desktop is available.",
"About": "About",
"About Zulip": "About Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"All the connected organizations will appear here.": "All the connected organizations will appear here.",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Are you sure?": "Are you sure?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "Available under the {{{link}}}Apache 2.0 License{{{endLink}}}",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"CSS file": "CSS file",
"Cancel": "Cancel",
"Certificate error": "Certificate error",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Click to show {{{fileName}}} in folder": "Click to show {{{fileName}}} in folder",
"Close": "Close",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Connecting…": "Connecting…",
"Copy": "Copy",
"Copy Email Address": "Copy Email Address",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Could not add {{{domain}}}. Please contact your system administrator.": "Could not add {{{domain}}}. Please contact your system administrator.",
"Create a new organization": "Create a new organization",
"Custom CSS file deleted": "Custom CSS file deleted",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disable Do Not Disturb": "Disable Do Not Disturb",
"Disconnect": "Disconnect",
"Disconnect organization": "Disconnect organization",
"Do Not Disturb": "Do Not Disturb",
"Download App Logs": "Download App Logs",
"Download Complete": "Download Complete",
"Download failed": "Download failed",
"Edit": "Edit",
"Edit Shortcuts": "Edit Shortcuts",
"Emoji & Symbols": "Emoji & Symbols",
"Enable Do Not Disturb": "Enable Do Not Disturb",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Enter Full Screen": "Enter Full Screen",
"Enter Languages": "Enter Languages",
"Error saving new organization": "Error saving new organization",
"Error saving update notifications": "Error saving update notifications",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Go Back": "Go Back",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"Hide Zulip": "Hide Zulip",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Install Later": "Install Later",
"Install and Relaunch": "Install and Relaunch",
"It will be installed the next time you restart the application.": "It will be installed the next time you restart the application.",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Later": "Later",
"Loading": "Loading",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Maintained by {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "Manual Download",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"Network and Proxy Settings": "Network and Proxy Settings",
"New servers added. Reload app now?": "New servers added. Reload app now?",
"No": "No",
"No Suggestion Found": "No Suggestion Found",
"No unread messages": "No unread messages",
"No updates available.": "No updates available.",
"Notification settings": "Notification settings",
"OK": "OK",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Opening {{{link}}}…": "Opening {{{link}}}…",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"PAC script": "PAC script",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Please contact your system administrator.": "Please contact your system administrator.",
"Press {{{exitKey}}} to exit full screen": "Press {{{exitKey}}} to exit full screen",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Proxy settings saved.": "Proxy settings saved.",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redirecting": "Redirecting",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Removing {{{url}}} is a restricted operation.": "Removing {{{url}}} is a restricted operation.",
"Report an Issue": "Report an Issue",
"Reset App Settings": "Reset App Settings",
"Reset the application, thus deleting all the connected organizations and accounts.": "Reset the application, thus deleting all the connected organizations and accounts.",
"Save": "Save",
"Select All": "Select All",
"Select Download Location": "Select Download Location",
"Select file": "Select file",
"Services": "Services",
"Setting locked by system administrator.": "Setting locked by system administrator.",
"Settings": "Settings",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Show unread count badge on app icon": "Show unread count badge on app icon",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"The custom CSS previously set is deleted.": "The custom CSS previously set is deleted.",
"The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}": "The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}",
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "The update will be downloaded in the background. You will be notified when it is ready to be installed.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "There was an error while saving the new organization. You may have to add your previous organizations again.",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Unable to check for updates.": "Unable to check for updates.",
"Unable to download the update.": "Unable to download the update.",
"Undo": "Undo",
"Unhide": "Unhide",
"Unknown error": "Unknown error",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"Verify that it works and then click Reconnect.": "Verify that it works and then click Reconnect.",
"View": "View",
"View Shortcuts": "View Shortcuts",
"We encountered an error while saving the update notifications.": "We encountered an error while saving the update notifications.",
"When the application restarts, it will be as if you have just downloaded the Zulip app.": "When the application restarts, it will be as if you have just downloaded the Zulip app.",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"Yes": "Yes",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Your internet connection doesn't seem to work properly!": "Your internet connection doesn't seem to work properly!",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"Zulip": "Zulip",
"Zulip Update": "Zulip Update",
"keyboard shortcuts": "keyboard shortcuts",
"your-organization.zulipchat.com or zulip.your-organization.com": "your-organization.zulipchat.com or zulip.your-organization.com",
"{number, plural, one {# unread message} other {# unread messages}}": "{number, plural, one {# unread message} other {# unread messages}}",
"{number, plural, one {Could not add # organization} other {Could not add # organizations}}": "{number, plural, one {Could not add # organization} other {Could not add # organizations}}",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app."
}

View File

@@ -166,5 +166,6 @@
"Zoom In": "Zoom In", "Zoom In": "Zoom In",
"Zoom Out": "Zoom Out", "Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts", "keyboard shortcuts": "keyboard shortcuts",
"script": "script",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app."
} }

View File

@@ -68,7 +68,6 @@
"Flash taskbar on new message": "Mostrar barra de tareas al recibir un mensaje", "Flash taskbar on new message": "Mostrar barra de tareas al recibir un mensaje",
"Forward": "Avanzar", "Forward": "Avanzar",
"Functionality": "Funcionalidad", "Functionality": "Funcionalidad",
"General": "General",
"Get beta updates": "Recibir actualizaciones en beta", "Get beta updates": "Recibir actualizaciones en beta",
"Go Back": "Volver atrás", "Go Back": "Volver atrás",
"Hard Reload": "Forzar Reinicio", "Hard Reload": "Forzar Reinicio",
@@ -96,18 +95,15 @@
"Network": "Red", "Network": "Red",
"Network and Proxy Settings": "Configuración de Redes y Proxy", "Network and Proxy Settings": "Configuración de Redes y Proxy",
"New servers added. Reload app now?": "Se agregaron nuevos servidores. ¿Reiniciar aplicación ahora?", "New servers added. Reload app now?": "Se agregaron nuevos servidores. ¿Reiniciar aplicación ahora?",
"No": "No",
"No Suggestion Found": "No se encontraron sugerencias", "No Suggestion Found": "No se encontraron sugerencias",
"No updates available.": "No hay actualizaciones disponibles.", "No updates available.": "No hay actualizaciones disponibles.",
"Notification settings": "Configuraciones de notificación", "Notification settings": "Configuraciones de notificación",
"OK": "OK",
"OR": "O", "OR": "O",
"On macOS, the OS spellchecker is used.": "En macOS, se utiliza el corrector del sistema.", "On macOS, the OS spellchecker is used.": "En macOS, se utiliza el corrector del sistema.",
"Organization URL": "Link de la organización", "Organization URL": "Link de la organización",
"Organizations": "Organizaciones", "Organizations": "Organizaciones",
"Paste": "Pegar", "Paste": "Pegar",
"Paste and Match Style": "Pegar y mantener estilo", "Paste and Match Style": "Pegar y mantener estilo",
"Proxy": "Proxy",
"Proxy bypass rules": "Reglas para ignorar proxy", "Proxy bypass rules": "Reglas para ignorar proxy",
"Proxy rules": "Reglas del proxy", "Proxy rules": "Reglas del proxy",
"Proxy settings saved.": "Se guardó la configuración de Proxy.", "Proxy settings saved.": "Se guardó la configuración de Proxy.",
@@ -130,7 +126,6 @@
"Show app icon in system tray": "Mostrar ícono de la aplicación en la bandeja del sistema", "Show app icon in system tray": "Mostrar ícono de la aplicación en la bandeja del sistema",
"Show desktop notifications": "Mostrar notificaciones de escritorio", "Show desktop notifications": "Mostrar notificaciones de escritorio",
"Show sidebar": "Mostrar barra lateral", "Show sidebar": "Mostrar barra lateral",
"Show unread count badge on app icon": "Mostrar el recuento de no leídos en el icono de la app",
"Spellchecker Languages": "Idiomas a verificar por el corrector", "Spellchecker Languages": "Idiomas a verificar por el corrector",
"Start app at login": "Lanzar aplicación al iniciar sistema", "Start app at login": "Lanzar aplicación al iniciar sistema",
"Switch to Next Organization": "Pasar a la siguiente organización", "Switch to Next Organization": "Pasar a la siguiente organización",
@@ -140,7 +135,6 @@
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "La actualización se descargará en segundo plano. Se notificará cuando esté lista para su instalación.", "The update will be downloaded in the background. You will be notified when it is ready to be installed.": "La actualización se descargará en segundo plano. Se notificará cuando esté lista para su instalación.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "Ocurrió un error mientras se guardaba la nueva organización. Se recomienda volver a agregar las organizaciones anteriores.", "There was an error while saving the new organization. You may have to add your previous organizations again.": "Ocurrió un error mientras se guardaba la nueva organización. Se recomienda volver a agregar las organizaciones anteriores.",
"These desktop app shortcuts extend the Zulip webapp's": "Los atajos de la aplicación son los mismos que al utilizar Zulip en el navegador", "These desktop app shortcuts extend the Zulip webapp's": "Los atajos de la aplicación son los mismos que al utilizar Zulip en el navegador",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Activar o desactivar herramientas de desarrollador en la pestaña seleccionada", "Toggle DevTools for Active Tab": "Activar o desactivar herramientas de desarrollador en la pestaña seleccionada",
"Toggle DevTools for Zulip App": "Activar o desactivar herramientas de desarrollador en toda la aplicación", "Toggle DevTools for Zulip App": "Activar o desactivar herramientas de desarrollador en toda la aplicación",
"Toggle Do Not Disturb": "Activar o desactivar no Molestar", "Toggle Do Not Disturb": "Activar o desactivar no Molestar",
@@ -149,7 +143,7 @@
"Toggle Tray Icon": "Activar o desactivar ícono en barra de herramientas", "Toggle Tray Icon": "Activar o desactivar ícono en barra de herramientas",
"Tools": "Herramientas", "Tools": "Herramientas",
"Unable to check for updates.": "No se pudieron buscar actualizaciones.", "Unable to check for updates.": "No se pudieron buscar actualizaciones.",
"Unable to download the update.": "No se pudo descargar la actualización.", "Unable to download the update.": "No se pudo descargar la actualización",
"Undo": "Deshacer", "Undo": "Deshacer",
"Unhide": "Mostrar", "Unhide": "Mostrar",
"Unknown error": "Error desconocido", "Unknown error": "Error desconocido",
@@ -162,7 +156,7 @@
"Window Shortcuts": "Atajos de ventana", "Window Shortcuts": "Atajos de ventana",
"Yes": "Sí", "Yes": "Sí",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Tienes la última versión de la aplicación de escritorio de Zulip.\nVersion: {{{version}}}", "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Tienes la última versión de la aplicación de escritorio de Zulip.\nVersion: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "Se pueden seleccionar hasta 3 idiomas para la verificación ortográfica.", "You can select a maximum of 3 languages for spellchecking.": "Se pueden seleccionar hasta 3 idiomas para la verificación ortográfica",
"Zoom In": "Aumentar zoom", "Zoom In": "Aumentar zoom",
"Zoom Out": "Reducir zoom ", "Zoom Out": "Reducir zoom ",
"keyboard shortcuts": "Atajos de teclado", "keyboard shortcuts": "Atajos de teclado",

View File

@@ -19,7 +19,7 @@
"Edit": "Editatu", "Edit": "Editatu",
"General": "Orokorra", "General": "Orokorra",
"Help": "Laguntza", "Help": "Laguntza",
"Help Center": "Laguntza gunea", "Help Center": "Laguntza gunea\n",
"History": "Historia", "History": "Historia",
"Network": "Sarea", "Network": "Sarea",
"OR": "EDO", "OR": "EDO",

View File

@@ -1,13 +1,9 @@
{ {
"A new update {{{version}}} has been downloaded.": "به‌روزرسانی جدیدی، {{{version}}} دانلود شده است.",
"A new version {{{version}}} of Zulip Desktop is available.": "نسخه جدیدی از زولیپ دسکتاپ، {{{version}}} در دسترس است.",
"About": "درباره",
"About Zulip": "درباره زولیپ", "About Zulip": "درباره زولیپ",
"Actual Size": "اندازه واقعی", "Actual Size": "اندازه واقعی",
"Add Organization": "اضافه کردن سازمان", "Add Organization": "اضافه کردن سازمان",
"Add a Zulip organization": "اضافه کردن سازمان زولیپ", "Add a Zulip organization": "اضافه کردن سازمان زولیپ",
"Add custom CSS": "اضافه کردن CSS دلخواه", "Add custom CSS": "اضافه کردن CSS دلخواه",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "پیشرفته", "Advanced": "پیشرفته",
"All the connected organizations will appear here.": "همه سازمان‌های مرتبط در اینجا ظاهر می‌شوند.", "All the connected organizations will appear here.": "همه سازمان‌های مرتبط در اینجا ظاهر می‌شوند.",
"Always start minimized": "همواره به صورت کوچک شده اجرا شو", "Always start minimized": "همواره به صورت کوچک شده اجرا شو",
@@ -16,16 +12,12 @@
"Appearance": "شمایل", "Appearance": "شمایل",
"Application Shortcuts": "میانبرهای برنامه", "Application Shortcuts": "میانبرهای برنامه",
"Are you sure you want to disconnect this organization?": "آیا از قطع ارتباط از سازمان اطمینان دارید؟", "Are you sure you want to disconnect this organization?": "آیا از قطع ارتباط از سازمان اطمینان دارید؟",
"Are you sure?": "آیا مطمئن هستید؟", "Ask where to save files before downloading": "قبل از دانلود بپرس که کجا ذخیره شود.",
"Ask where to save files before downloading": "قبل از دانلود بپرس که کجا ذخیره شود",
"Auto hide Menu bar": "مخفی‌سازی خودکار نوار منو", "Auto hide Menu bar": "مخفی‌سازی خودکار نوار منو",
"Auto hide menu bar (Press Alt key to display)": "مخفی‌سازی خودکار نوار منو (برای نمایش دکمه Alt را بزنید)", "Auto hide menu bar (Press Alt key to display)": "مخفی‌سازی خودکار نوار منو (برای نمایش دکمه Alt را بزنید)",
"Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "برای {{{link}}}مجوز Aapche 2.0{{{endLink}}} به پایین، در دسترس است",
"Back": "عقب", "Back": "عقب",
"Bounce dock on new private message": "جهش پرش در پیام خصوصی جدید", "Bounce dock on new private message": "جهش پرش در پیام خصوصی جدید",
"CSS file": "فایل CSS",
"Cancel": "لغو کردن", "Cancel": "لغو کردن",
"Certificate error": "خطای مجوز",
"Change": "تغییر دادن", "Change": "تغییر دادن",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "زبان را از اولویت‌ها ← صفحه کلید ← متن ← املا تغییر دهید.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "زبان را از اولویت‌ها ← صفحه کلید ← متن ← املا تغییر دهید.",
"Check for Updates": "بررسی برای به‌روز‌رسانی", "Check for Updates": "بررسی برای به‌روز‌رسانی",
@@ -34,21 +26,14 @@
"Connect to another organization": "اتصال به یک سازمان دیگر", "Connect to another organization": "اتصال به یک سازمان دیگر",
"Connected organizations": "سازمان‌های وصل‌شده", "Connected organizations": "سازمان‌های وصل‌شده",
"Copy": "رونوشت", "Copy": "رونوشت",
"Copy Email Address": "کپی کردن آدرس ایمیل",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "کپی از URL زولیپ", "Copy Zulip URL": "کپی از URL زولیپ",
"Create a new organization": "ایجاد سازمان جدید", "Create a new organization": "ایجاد سازمان جدید",
"Custom CSS file deleted": "فایل CSS اختصاصی شده پاک شد",
"Cut": "بریدن", "Cut": "بریدن",
"Default download location": "محل پیش‌فرض دانلود", "Default download location": "محل پیش‌فرض دانلود",
"Delete": "حذف", "Delete": "حذف",
"Desktop Notifications": "اطلاع‌رسانی‌های دسکتاپ", "Desktop Notifications": "اطلاع‌رسانی‌های دسکتاپ",
"Desktop Settings": "تنظیمات دسکتاپ", "Desktop Settings": "تنظیمات دسکتاپ",
"Disconnect": "قطع اتصال", "Disconnect": "قطع اتصال",
"Disconnect organization": "قطع ارتباط سازمان",
"Do Not Disturb": "مزاحم نشو",
"Download App Logs": "دانلود لاگ های اپلیکیشن", "Download App Logs": "دانلود لاگ های اپلیکیشن",
"Edit": "ویرایش", "Edit": "ویرایش",
"Edit Shortcuts": "ویرایش میانبرها", "Edit Shortcuts": "ویرایش میانبرها",
@@ -57,9 +42,6 @@
"Enable error reporting (requires restart)": "فعال کردن گزارش خطا (نیاز به راه اندازی مجدد)", "Enable error reporting (requires restart)": "فعال کردن گزارش خطا (نیاز به راه اندازی مجدد)",
"Enable spellchecker (requires restart)": "فعال کردن غلط‌گیر املا (نیاز به راه‌اندازی مجدد)", "Enable spellchecker (requires restart)": "فعال کردن غلط‌گیر املا (نیاز به راه‌اندازی مجدد)",
"Enter Full Screen": "ورود به حالت تمام صفحه", "Enter Full Screen": "ورود به حالت تمام صفحه",
"Error saving new organization": "خطا در ذخیره کردن سازمان جدید",
"Error saving update notifications": "خطا در ذخیره کردن به‌روز‌رسانی اطلاع‌رسانی‌ها",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "خطا: {{{error}}}\n\nآخرین نسخه زولیپ دسکتاپ در اینجا در دسترس است:\n{{{link}}}\nنسخه جاری: {{{version}}}",
"Factory Reset": "تنظیم مجدد کارخانه", "Factory Reset": "تنظیم مجدد کارخانه",
"Factory Reset Data": "بازگشت به تنظیمات کارخانه", "Factory Reset Data": "بازگشت به تنظیمات کارخانه",
"File": "فایل", "File": "فایل",
@@ -70,7 +52,6 @@
"Functionality": "عملکرد", "Functionality": "عملکرد",
"General": "عمومی", "General": "عمومی",
"Get beta updates": "دریافت بروز رسانی بتا", "Get beta updates": "دریافت بروز رسانی بتا",
"Go Back": "برگشت به عقب",
"Hard Reload": "بارگذاری مجدد", "Hard Reload": "بارگذاری مجدد",
"Help": "کمک", "Help": "کمک",
"Help Center": "مرکز کمک‌رسانی", "Help Center": "مرکز کمک‌رسانی",
@@ -79,26 +60,15 @@
"Hide Zulip": "پنهان کردن زولیپ", "Hide Zulip": "پنهان کردن زولیپ",
"History": "تاریخچه ", "History": "تاریخچه ",
"History Shortcuts": "تاریخچه میانبرها", "History Shortcuts": "تاریخچه میانبرها",
"Install Later": "بعداً نصب کن",
"Install and Relaunch": "نصب و راه‌اندازی دوباره",
"It will be installed the next time you restart the application.": "اولین باری که برنامه را ریستارت کنید، نصب خواهد شد.",
"Keyboard Shortcuts": "میانبرهای صفحه‌کلید", "Keyboard Shortcuts": "میانبرهای صفحه‌کلید",
"Later": "بعداً",
"Loading": "بارگیری",
"Log Out": "خروج", "Log Out": "خروج",
"Log Out of Organization": "خروج از سازمان", "Log Out of Organization": "خروج از سازمان",
"Look Up": "Look Up",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "نگهداری توسط {{{link}}}زولیپ{{{endLink}}}",
"Manual Download": "دانلود دستی",
"Manual proxy configuration": "پیکربندی دستی پروکسی", "Manual proxy configuration": "پیکربندی دستی پروکسی",
"Minimize": "کوچک کردن", "Minimize": "کوچک کردن",
"Mute all sounds from Zulip": "غیرفعال کردن همه صداها در زولیپ", "Mute all sounds from Zulip": "غیرفعال کردن همه صداها در زولیپ",
"Network": "شبکه", "Network": "شبکه",
"Network and Proxy Settings": "تنظیمات شبکه و پروکسی", "Network and Proxy Settings": "تنظیمات شبکه و پروکسی",
"New servers added. Reload app now?": "سرور‌های جدید اضافه شدند، آیا برنامه دوباره لود شود؟",
"No": "نه", "No": "نه",
"No Suggestion Found": "No Suggestion Found",
"No updates available.": "به‌روزرسانی جدید در دسترس نیست.",
"Notification settings": "تنظیمات اطلاع‌رسانی", "Notification settings": "تنظیمات اطلاع‌رسانی",
"OK": "باشه ", "OK": "باشه ",
"OR": "یا", "OR": "یا",
@@ -110,7 +80,6 @@
"Proxy": "پروکسی", "Proxy": "پروکسی",
"Proxy bypass rules": "قوانین دور زدن پروکسی", "Proxy bypass rules": "قوانین دور زدن پروکسی",
"Proxy rules": "قوانین پروکسی", "Proxy rules": "قوانین پروکسی",
"Proxy settings saved.": "تنظیمات پراکسی ذخیره شد.",
"Quit": "خروج", "Quit": "خروج",
"Quit Zulip": "خروج از زولیپ", "Quit Zulip": "خروج از زولیپ",
"Quit when the window is closed": "وقتی پنجره بسته است از آن خارج شوید", "Quit when the window is closed": "وقتی پنجره بسته است از آن خارج شوید",
@@ -122,23 +91,16 @@
"Reset the application, thus deleting all the connected organizations and accounts.": "برنامه را بازنشانی کنید، بنابراین تمام سازمان ها و حساب های متصل حذف می شوند.", "Reset the application, thus deleting all the connected organizations and accounts.": "برنامه را بازنشانی کنید، بنابراین تمام سازمان ها و حساب های متصل حذف می شوند.",
"Save": "ذخیره", "Save": "ذخیره",
"Select All": "انتخاب همه", "Select All": "انتخاب همه",
"Select Download Location": "محل دانلود را انتخاب کنید",
"Select file": "فایل را انتخاب کنید",
"Services": "خدمات", "Services": "خدمات",
"Settings": "تنظیمات", "Settings": "تنظیمات",
"Shortcuts": "میانبرها", "Shortcuts": "میانبرها",
"Show app icon in system tray": "نمایش نماد برنامه در ناحیه اعلان سیستم", "Show app icon in system tray": "نمایش نماد برنامه در ناحیه اعلان سیستم",
"Show desktop notifications": "نمایش اعلان های دسکتاپ", "Show desktop notifications": "نمایش اعلان های دسکتاپ",
"Show sidebar": "نمایش ستون کناری", "Show sidebar": "نمایش ستون کناری",
"Show unread count badge on app icon": "تعداد پیام خوانده نشده را روی آیکون برنامه نمایش بده",
"Spellchecker Languages": "غلط یاب املایی زبان‌ها", "Spellchecker Languages": "غلط یاب املایی زبان‌ها",
"Start app at login": "برنامه را در هنگام ورود شروع کنید", "Start app at login": "برنامه را در هنگام ورود شروع کنید",
"Switch to Next Organization": "جابجایی به سازمان بعدی", "Switch to Next Organization": "جابجایی به سازمان بعدی",
"Switch to Previous Organization": "جابجایی به سازمان قبلی", "Switch to Previous Organization": "جابجایی به سازمان قبلی",
"The custom CSS previously set is deleted.": "فایل CSS اختصاصی شده که قبلا تنظیم شده بود، حذف شد.",
"The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}": "سرور، یک خطای نامعتبر در مجوز را نشان می‌دهد {{{origin}}}:\n\n{{{error}}}",
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "به‌روز‌رسانی در پس‌زمینه دانلود خواهد شد. هنگامی که آماده نصب باشد شما مطلع خواهید شد.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "هنگام ذخیره سازمان جدید خطایی رخ داده است. ممکن است مجبور شوید سازمان‌های قبلی خود را دوباره اضافه کنید.",
"These desktop app shortcuts extend the Zulip webapp's": "این میانبرهای برنامه دسکتاپ، برنامه وب زولیپ را گسترش می دهند", "These desktop app shortcuts extend the Zulip webapp's": "این میانبرهای برنامه دسکتاپ، برنامه وب زولیپ را گسترش می دهند",
"Tip": "نکته", "Tip": "نکته",
"Toggle DevTools for Active Tab": "تغییر ابزارهای توسعه برای تب فعال", "Toggle DevTools for Active Tab": "تغییر ابزارهای توسعه برای تب فعال",
@@ -148,20 +110,14 @@
"Toggle Sidebar": "تغییر نوار کناری", "Toggle Sidebar": "تغییر نوار کناری",
"Toggle Tray Icon": "تغییر آیکون کازیه", "Toggle Tray Icon": "تغییر آیکون کازیه",
"Tools": "ابزارها", "Tools": "ابزارها",
"Unable to check for updates.": "امکان بررسی به‌روزرسانی‌ها وجود ندارد.",
"Unable to download the update.": "امکان دانلود به‌روزرسانی‌ها وجود ندارد.",
"Undo": "بازگشت به عقب", "Undo": "بازگشت به عقب",
"Unhide": "ظاهر کردن", "Unhide": "ظاهر کردن",
"Unknown error": "خطای ناشناخته",
"Upload": "آپلود", "Upload": "آپلود",
"Use system proxy settings (requires restart)": "استفاده از تنظیمات پراکسی سیستم (نیاز به راه اندازی مجدد)", "Use system proxy settings (requires restart)": "استفاده از تنظیمات پراکسی سیستم (نیاز به راه اندازی مجدد)",
"View": "مشاهده", "View": "مشاهده",
"View Shortcuts": "مشاهده میانبرها", "View Shortcuts": "مشاهده میانبرها",
"We encountered an error while saving the update notifications.": "هنگام ذخیره اعلان‌های به‌روزرسانی با خطایی مواجه شدیم.",
"Window": "پنجره", "Window": "پنجره",
"Window Shortcuts": "میانبرهای پنجره", "Window Shortcuts": "میانبرهای پنجره",
"Yes": "بله",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "شما آخرین نسخه از زولیپ دسکتاپ را اجرا می‌کنید.\nنسخه: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "شما می توانید حداکثر 3 زبان را برای بررسی املا انتخاب کنید.", "You can select a maximum of 3 languages for spellchecking.": "شما می توانید حداکثر 3 زبان را برای بررسی املا انتخاب کنید.",
"Zoom In": "بزرگنمایی", "Zoom In": "بزرگنمایی",
"Zoom Out": "کوچک نمایی", "Zoom Out": "کوچک نمایی",

View File

@@ -1,6 +1,5 @@
{ {
"A new update {{{version}}} has been downloaded.": "Uusi päivitys {{{version}}} on ladattu.", "A new update {{{version}}} has been downloaded.": "Uusi päivitys {{{version}}} on ladattu.",
"A new version {{{version}}} is available. Please update using your package manager.": "Uusi versio {{{version}}} saatavilla. Päivitä paketinhallinasta.",
"A new version {{{version}}} of Zulip Desktop is available.": "Uusi versio {{{version}}} Zulip Desktopista on saatavilla.", "A new version {{{version}}} of Zulip Desktop is available.": "Uusi versio {{{version}}} Zulip Desktopista on saatavilla.",
"About": "Tietoja", "About": "Tietoja",
"About Zulip": "Tietoa Zulipista", "About Zulip": "Tietoa Zulipista",
@@ -8,7 +7,6 @@
"Add Organization": "Lisää organisaatio", "Add Organization": "Lisää organisaatio",
"Add a Zulip organization": "Lisää Zulip-organisaatio", "Add a Zulip organization": "Lisää Zulip-organisaatio",
"Add custom CSS": "Lisää oma CSS", "Add custom CSS": "Lisää oma CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Lisäasetukset", "Advanced": "Lisäasetukset",
"All the connected organizations will appear here.": "Kaikki yhdistetyt organisaatiot näkyvät täällä.", "All the connected organizations will appear here.": "Kaikki yhdistetyt organisaatiot näkyvät täällä.",
"Always start minimized": "Aloita aina pienennettynä", "Always start minimized": "Aloita aina pienennettynä",
@@ -23,26 +21,21 @@
"Auto hide menu bar (Press Alt key to display)": "Piilota automaattisesti Menu-valikko (Näytä painamalla Alt-näppäintä)", "Auto hide menu bar (Press Alt key to display)": "Piilota automaattisesti Menu-valikko (Näytä painamalla Alt-näppäintä)",
"Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "Saatavilla lisenssillä {{{link}}}Apache 2.0{{{endLink}}}", "Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "Saatavilla lisenssillä {{{link}}}Apache 2.0{{{endLink}}}",
"Back": "Takaisin", "Back": "Takaisin",
"Bounce dock on new private message": "Bounce dock on new private message",
"CSS file": "CSS-tiedosto", "CSS file": "CSS-tiedosto",
"Cancel": "Peruuta", "Cancel": "Peruuta",
"Certificate error": "Sertifikaattivirhe", "Certificate error": "Sertifikaattivirhe",
"Change": "Muuta", "Change": "Muuta",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Tarkista päivitykset", "Check for Updates": "Tarkista päivitykset",
"Click to show {{{fileName}}} in folder": "Paina nähdäksesis tiedoston {{{fileName}}} kansiossaan",
"Close": "Sulje", "Close": "Sulje",
"Connect": "Yhdistä", "Connect": "Yhdistä",
"Connect to another organization": "Yhdistä toiseen organisaatioon", "Connect to another organization": "Yhdistä toiseen organisaatioon",
"Connected organizations": "Yhdistetyt organisaatiot", "Connected organizations": "Yhdistetyt organisaatiot",
"Connecting…": "Yhdistetään…",
"Copy": "Kopioi", "Copy": "Kopioi",
"Copy Email Address": "Kopioi sähköpostiosoite", "Copy Email Address": "Kopioi sähköpostiosoite",
"Copy Image": "Kopioi kuva", "Copy Image": "Kopioi kuva",
"Copy Image URL": "Kopioi kuvan URL", "Copy Image URL": "Kopioi kuvan URL",
"Copy Link": "Kopioi linkki", "Copy Link": "Kopioi linkki",
"Copy Zulip URL": "Kopioi Zulip-URL", "Copy Zulip URL": "Kopioi Zulip-URL",
"Could not add {{{domain}}}. Please contact your system administrator.": "Ei voitu lisätä kohdetta {{{domain}}}. Ota yhteys järjesstelmänvalvojaan.",
"Create a new organization": "Luo uusi organisaatio", "Create a new organization": "Luo uusi organisaatio",
"Custom CSS file deleted": "Mukautettu CSS-tiedosto poistettu", "Custom CSS file deleted": "Mukautettu CSS-tiedosto poistettu",
"Cut": "Leikkaa", "Cut": "Leikkaa",
@@ -50,22 +43,17 @@
"Delete": "Poista", "Delete": "Poista",
"Desktop Notifications": "Työpöydän ilmoitukset", "Desktop Notifications": "Työpöydän ilmoitukset",
"Desktop Settings": "Työpöytä asetukset", "Desktop Settings": "Työpöytä asetukset",
"Disable Do Not Disturb": "Poista käytöstä Älä häiritse",
"Disconnect": "Katkaise yhteys", "Disconnect": "Katkaise yhteys",
"Disconnect organization": "Katkaise yhteys organisaatioon", "Disconnect organization": "Katkaise yhteys organisaatioon",
"Do Not Disturb": "Älä häiritse", "Do Not Disturb": "Älä häiritse",
"Download App Logs": "Lataushistoria", "Download App Logs": "Lataushistoria",
"Download Complete": "Lataus valmis",
"Download failed": "Lataus epäonnistui",
"Edit": "Muokkaa", "Edit": "Muokkaa",
"Edit Shortcuts": "Muokkauksen pikanäppäimet", "Edit Shortcuts": "Muokkauksen pikanäppäimet",
"Emoji & Symbols": "Emojit ja symbolit", "Emoji & Symbols": "Emojit ja symbolit",
"Enable Do Not Disturb": "Siirry Älä häiritse -tilaan",
"Enable auto updates": "Salli automaattiset päivitykset", "Enable auto updates": "Salli automaattiset päivitykset",
"Enable error reporting (requires restart)": "Ota virheraportointi käyttöön (uudelleenkäynnistys tarvitaan) ", "Enable error reporting (requires restart)": "Ota virheraportointi käyttöön (uudelleenkäynnistys tarvitaan) ",
"Enable spellchecker (requires restart)": "Ota oikoluku käyttöön (uudelleenkäynnistys tarvitaan)", "Enable spellchecker (requires restart)": "Ota oikoluku käyttöön (uudelleenkäynnistys tarvitaan)",
"Enter Full Screen": "Vaihda koko näytön tilaan", "Enter Full Screen": "Vaihda koko näytön tilaan",
"Enter Languages": "Anna kielet",
"Error saving new organization": "Virhe uutta organisaatiota tallennettaessa", "Error saving new organization": "Virhe uutta organisaatiota tallennettaessa",
"Error saving update notifications": "Virhe päivitysilmoituksia tallennettaessa", "Error saving update notifications": "Virhe päivitysilmoituksia tallennettaessa",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Virhe: {{{error}}}\n\nTuorein version Zulip Desktopista on saatavilla:\n{{{link}}}\nNykyinen versio: {{{version}}}", "Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Virhe: {{{error}}}\n\nTuorein version Zulip Desktopista on saatavilla:\n{{{link}}}\nNykyinen versio: {{{version}}}",
@@ -90,13 +78,12 @@
"History Shortcuts": "Historian pikanäppäimet", "History Shortcuts": "Historian pikanäppäimet",
"Install Later": "Asenna myöhemmin", "Install Later": "Asenna myöhemmin",
"Install and Relaunch": "Asenna ja uudelleenkäynnistä", "Install and Relaunch": "Asenna ja uudelleenkäynnistä",
"It will be installed the next time you restart the application.": "Se asennetaan seuraavalla kerralla kun uudelleenkäynnistät sovelluksen.", "It will be installed the next time you restart the application.": "Se asennetaan seuraavalla kerralla kun uudelleenkäynnistät sovelluksen",
"Keyboard Shortcuts": "Pikanäppäimet", "Keyboard Shortcuts": "Pikanäppäimet",
"Later": "Myöhemmin", "Later": "Myöhemmin",
"Loading": "Ladataan", "Loading": "Ladataan",
"Log Out": "Kirjaudu ulos", "Log Out": "Kirjaudu ulos",
"Log Out of Organization": "Kirjaudu ulos organisaatiosta", "Log Out of Organization": "Kirjaudu ulos organisaatiosta",
"Look Up": "Look Up",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Ylläpitäjä {{{link}}}Zulip{{{endLink}}}", "Maintained by {{{link}}}Zulip{{{endLink}}}": "Ylläpitäjä {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "Lataa käsin", "Manual Download": "Lataa käsin",
"Manual proxy configuration": "Manualiset välityspalvelin-asetukset", "Manual proxy configuration": "Manualiset välityspalvelin-asetukset",
@@ -107,20 +94,13 @@
"New servers added. Reload app now?": "Uusia palvelimia on lisätty, ladataanko sovellus uudestaan?", "New servers added. Reload app now?": "Uusia palvelimia on lisätty, ladataanko sovellus uudestaan?",
"No": "Ei", "No": "Ei",
"No Suggestion Found": "Ei ehdotuksia", "No Suggestion Found": "Ei ehdotuksia",
"No unread messages": "Ei lukemattomia viestejä",
"No updates available.": "Ei päivityksiä saatavilla.", "No updates available.": "Ei päivityksiä saatavilla.",
"Notification settings": "Ilmoitusasetukset", "Notification settings": "Ilmoitusasetukset",
"OK": "OK",
"OR": "TAI", "OR": "TAI",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Opening {{{link}}}…": "Avataan {{{link}}}…",
"Organization URL": "Organisaation URL", "Organization URL": "Organisaation URL",
"Organizations": "Organisaatiot", "Organizations": "Organisaatiot",
"PAC script": "PAC-skripti",
"Paste": "Liitä", "Paste": "Liitä",
"Paste and Match Style": "Liitä ja täsmää tyylit", "Paste and Match Style": "Liitä ja täsmää tyylit",
"Please contact your system administrator.": "Ota yhteys järjestelmänvalvojaan.",
"Press {{{exitKey}}} to exit full screen": "Paina {{{exitKey}}} poistuaksesi koko näytön tilasta",
"Proxy": "Välityspalvelin", "Proxy": "Välityspalvelin",
"Proxy bypass rules": "Välityspalvelimen ohituksen säännöt", "Proxy bypass rules": "Välityspalvelimen ohituksen säännöt",
"Proxy rules": "Välityspalvelimen-säännöt", "Proxy rules": "Välityspalvelimen-säännöt",
@@ -128,11 +108,9 @@
"Quit": "Lopeta", "Quit": "Lopeta",
"Quit Zulip": "Lopeta Zulip", "Quit Zulip": "Lopeta Zulip",
"Quit when the window is closed": "Sulje sovellus, kun ikkuna suljetaan", "Quit when the window is closed": "Sulje sovellus, kun ikkuna suljetaan",
"Redirecting": "Uudelleenohjataan",
"Redo": "Tee uudelleen", "Redo": "Tee uudelleen",
"Release Notes": "Julkaisutiedot", "Release Notes": "Julkaisutiedot",
"Reload": "Lataa uudelleen", "Reload": "Lataa uudelleen",
"Removing {{{url}}} is a restricted operation.": "Osoitteen {{{url}}} poisto on rajoitettu operaatio.",
"Report an Issue": "Raportoi ongelmasta", "Report an Issue": "Raportoi ongelmasta",
"Reset App Settings": "Nollaa asetukset", "Reset App Settings": "Nollaa asetukset",
"Reset the application, thus deleting all the connected organizations and accounts.": "Nollaa sovelluksen, ja poistaa kaikki liitetyt organisaatiot ja tilit.", "Reset the application, thus deleting all the connected organizations and accounts.": "Nollaa sovelluksen, ja poistaa kaikki liitetyt organisaatiot ja tilit.",
@@ -140,8 +118,6 @@
"Select All": "Valitse kaikki", "Select All": "Valitse kaikki",
"Select Download Location": "Valitse latauksen sijainti", "Select Download Location": "Valitse latauksen sijainti",
"Select file": "Valitse tiedosto", "Select file": "Valitse tiedosto",
"Services": "Services",
"Setting locked by system administrator.": "Asetus on lukittu järjestelmänvalvojan toimesta.",
"Settings": "Asetukset", "Settings": "Asetukset",
"Shortcuts": "Oikopolut", "Shortcuts": "Oikopolut",
"Show app icon in system tray": "Näytä sovellus ilmoituspaneelissa", "Show app icon in system tray": "Näytä sovellus ilmoituspaneelissa",
@@ -172,24 +148,16 @@
"Unknown error": "Tuntematon virhe", "Unknown error": "Tuntematon virhe",
"Upload": "Lähetä tiedosto", "Upload": "Lähetä tiedosto",
"Use system proxy settings (requires restart)": "Käytä järjestelmän välityspalvelimen asetuksia (uudelleenkäynnistys tarvitaan)", "Use system proxy settings (requires restart)": "Käytä järjestelmän välityspalvelimen asetuksia (uudelleenkäynnistys tarvitaan)",
"Verify that it works and then click Reconnect.": "Varmista että se toimii ja paina Uudelleenyhdistä.",
"View": "Näytä", "View": "Näytä",
"View Shortcuts": "Katselun pikanäppäimet", "View Shortcuts": "Katselun pikanäppäimet",
"We encountered an error while saving the update notifications.": "Virhe tallennettaessa päivitysilmoituksia.", "We encountered an error while saving the update notifications.": "Virhe tallennettaessa päivitysilmoituksia",
"When the application restarts, it will be as if you have just downloaded the Zulip app.": "Kun sovellus käynnistyy uudestaan se on kuin vasta ladattu Zulip-sovellus.",
"Window": "Ikkuna", "Window": "Ikkuna",
"Window Shortcuts": "Näkymän pikanäppäimet", "Window Shortcuts": "Näkymän pikanäppäimet",
"Yes": "Kyllä", "Yes": "Kyllä",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Käytössä Zulip Desktopin tuorein versio.\nVersio: {{{version}}}", "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Käytössä Zulip Desktopin tuorein versio.\nVersio: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "Voit valita oikolukua varten enintään 3 kieltä.", "You can select a maximum of 3 languages for spellchecking.": "Voit valita oikolukua varten enintään 3 kieltä.",
"Your internet connection doesn't seem to work properly!": "Internet-yhteys ei vaikuta toimivalta.",
"Zoom In": "Lähennä", "Zoom In": "Lähennä",
"Zoom Out": "Loitonna", "Zoom Out": "Loitonna",
"Zulip": "Zulip",
"Zulip Update": "Zulip-päivitys",
"keyboard shortcuts": "Pikanäppäimet", "keyboard shortcuts": "Pikanäppäimet",
"your-organization.zulipchat.com or zulip.your-organization.com": "organsiaatiosi.zulipchat.com tai zulip.organisaatiosi.com",
"{number, plural, one {# unread message} other {# unread messages}}": "{number, plural, one {# lukematon viesti} other {# lukematonta viestiä}}",
"{number, plural, one {Could not add # organization} other {Could not add # organizations}}": "{number, plural, one {Ei voitu lisätä #:tä organisaatiota} other {Ei voitu lisätä useampaa organisaatiota: #}}",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} käyttää vanhentutta versiota Zulipista: {{{version}}}. Se ei välttämättä toimi tämän sovelluksen kanssa yhteen." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} käyttää vanhentutta versiota Zulipista: {{{version}}}. Se ei välttämättä toimi tämän sovelluksen kanssa yhteen."
} }

View File

@@ -1,6 +1,4 @@
{ {
"A new update {{{version}}} has been downloaded.": "Une nouvelle mise à jour {{{version}}} a été téléchargée.",
"A new version {{{version}}} of Zulip Desktop is available.": "Une nouvelle version {{{version}}} de Zulip Desktop est disponible.",
"About": "À propos", "About": "À propos",
"About Zulip": "À propos de Zulip", "About Zulip": "À propos de Zulip",
"Actual Size": "Taille actuelle", "Actual Size": "Taille actuelle",
@@ -15,17 +13,13 @@
"App language (requires restart)": "Langue de l'application (nécessite redémarrage)", "App language (requires restart)": "Langue de l'application (nécessite redémarrage)",
"Appearance": "Apparence", "Appearance": "Apparence",
"Application Shortcuts": "Raccourcis de l'application", "Application Shortcuts": "Raccourcis de l'application",
"Are you sure you want to disconnect this organization?": "Êtes-vous certain de vouloir déconnecter cette organisation?", "Are you sure you want to disconnect this organization?": "Êtes-vous certain de vouloir déconnecter cette organisation?",
"Are you sure?": "Êtes-vous sûr ?",
"Ask where to save files before downloading": "Demander où sauvegarder les fichiers avant de télécharger", "Ask where to save files before downloading": "Demander où sauvegarder les fichiers avant de télécharger",
"Auto hide Menu bar": "Cacher automatiquement la barre de menu", "Auto hide Menu bar": "Cacher automatiquement la barre de menu",
"Auto hide menu bar (Press Alt key to display)": "Cacher automatiquement la barre de menu (Appuyez sur la touche Alt pour l'afficher)", "Auto hide menu bar (Press Alt key to display)": "Cacher automatiquement la barre de menu (Appuyez sur la touche Alt pour l'afficher)",
"Available under the {{{link}}}Apache 2.0 License{{{endLink}}}": "Disponible sous {{{link}}} licence Apache 2.0 {{{endLink}}}",
"Back": "Précédent", "Back": "Précédent",
"Bounce dock on new private message": "Animer l'horloge à la réception d'un nouveau message privé", "Bounce dock on new private message": "Animer l'horloge à la réception d'un nouveau message privé",
"CSS file": "fichier CSS",
"Cancel": "Annuler", "Cancel": "Annuler",
"Certificate error": "Erreur de certificat",
"Change": "Changer", "Change": "Changer",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Modifier la langue à partir des Préférences Système → Clavier → Text → Orthographe.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "Modifier la langue à partir des Préférences Système → Clavier → Text → Orthographe.",
"Check for Updates": "Vérifier les mises à jour", "Check for Updates": "Vérifier les mises à jour",
@@ -34,21 +28,17 @@
"Connect to another organization": "Se connecter à une autre organisation", "Connect to another organization": "Se connecter à une autre organisation",
"Connected organizations": "Organisations connectées", "Connected organizations": "Organisations connectées",
"Copy": "Copier", "Copy": "Copier",
"Copy Email Address": "copier l'adresse e-mail",
"Copy Image": "Copier l'image", "Copy Image": "Copier l'image",
"Copy Image URL": "Copier l'URL de l'image", "Copy Image URL": "Copier l'URL de l'image",
"Copy Link": "Copier le lien", "Copy Link": "Copier le lien",
"Copy Zulip URL": "Copier l'URL de Zulip", "Copy Zulip URL": "Copier l'URL de Zulip",
"Create a new organization": "Créer une nouvelle organisation", "Create a new organization": "Créer une nouvelle organisation",
"Custom CSS file deleted": "Fichier personnalisé CSS supprimé",
"Cut": "Couper", "Cut": "Couper",
"Default download location": "Destination de téléchargement par défaut", "Default download location": "Destination de téléchargement par défaut",
"Delete": "Supprimer", "Delete": "Supprimer",
"Desktop Notifications": "Notifications de bureau", "Desktop Notifications": "Notifications de bureau",
"Desktop Settings": "Paramètres de bureau", "Desktop Settings": "Paramètres de bureau",
"Disconnect": "Déconnecter", "Disconnect": "Déconnecter",
"Disconnect organization": "Déconnecter la société",
"Do Not Disturb": "Ne pas déranger",
"Download App Logs": "Télécharger le journal de l'application", "Download App Logs": "Télécharger le journal de l'application",
"Edit": "Modifier", "Edit": "Modifier",
"Edit Shortcuts": "Modifier les raccourcis", "Edit Shortcuts": "Modifier les raccourcis",
@@ -57,11 +47,7 @@
"Enable error reporting (requires restart)": "Activer le rapport d'erreur (redémarrage nécessaire)", "Enable error reporting (requires restart)": "Activer le rapport d'erreur (redémarrage nécessaire)",
"Enable spellchecker (requires restart)": "Activer le correcteur orthographique (redémarrage nécessaire)", "Enable spellchecker (requires restart)": "Activer le correcteur orthographique (redémarrage nécessaire)",
"Enter Full Screen": "Accéder au plein écran", "Enter Full Screen": "Accéder au plein écran",
"Error saving new organization": "Erreur de sauvegarde Nouvelle Société",
"Error saving update notifications": "Erreur de mise à jour des notifications",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Erreur : {{{error}}}\n\nLa dernière version de Zulip bureau est disponible à :\n{{{link}}}\nVersion actuelle : {{{version}}}",
"Factory Reset": "Réinitialiser aux paramètres par défaut", "Factory Reset": "Réinitialiser aux paramètres par défaut",
"Factory Reset Data": "Factory Reset Data",
"File": "Fichier", "File": "Fichier",
"Find accounts": "Rechercher un compte", "Find accounts": "Rechercher un compte",
"Find accounts by email": "Rechercher un compte par adresse courriel", "Find accounts by email": "Rechercher un compte par adresse courriel",
@@ -70,7 +56,6 @@
"Functionality": "Fonctionnalités", "Functionality": "Fonctionnalités",
"General": "Général", "General": "Général",
"Get beta updates": "Recevoir les mises à jour Beta", "Get beta updates": "Recevoir les mises à jour Beta",
"Go Back": "Retour",
"Hard Reload": "Forcer un rechargement", "Hard Reload": "Forcer un rechargement",
"Help": "Aide", "Help": "Aide",
"Help Center": "Centre d'aide", "Help Center": "Centre d'aide",
@@ -79,16 +64,10 @@
"Hide Zulip": "Cacher Zulip", "Hide Zulip": "Cacher Zulip",
"History": "Historique", "History": "Historique",
"History Shortcuts": "Historique des raccourcis", "History Shortcuts": "Historique des raccourcis",
"Install Later": "Installer plus tard",
"Install and Relaunch": "Installer et redémarrer",
"Keyboard Shortcuts": "Raccourcis clavier", "Keyboard Shortcuts": "Raccourcis clavier",
"Later": "Plus tard",
"Loading": "Chargement",
"Log Out": "Se déconnecter", "Log Out": "Se déconnecter",
"Log Out of Organization": "Se déconnecter de l'organisation", "Log Out of Organization": "Se déconnecter de l'organisation",
"Look Up": "Chercher", "Look Up": "Chercher",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Maintenu par {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "téléchargement manuel",
"Manual proxy configuration": "Configuration manuelle du proxy", "Manual proxy configuration": "Configuration manuelle du proxy",
"Minimize": "Minimiser", "Minimize": "Minimiser",
"Mute all sounds from Zulip": "Couper tous les sons de Zulip", "Mute all sounds from Zulip": "Couper tous les sons de Zulip",
@@ -96,16 +75,12 @@
"Network and Proxy Settings": "Paramètres réseau et proxy", "Network and Proxy Settings": "Paramètres réseau et proxy",
"No": "Non", "No": "Non",
"No Suggestion Found": "Aucune suggestion trouvée", "No Suggestion Found": "Aucune suggestion trouvée",
"No updates available.": "Pas de mises à jour disponible.",
"Notification settings": "Paramètres de notification", "Notification settings": "Paramètres de notification",
"OK": "OK",
"OR": "OU", "OR": "OU",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "URL de l'organisation", "Organization URL": "URL de l'organisation",
"Organizations": "Organisations", "Organizations": "Organisations",
"Paste": "Coller", "Paste": "Coller",
"Paste and Match Style": "Coller et Conserver le style", "Paste and Match Style": "Coller et Conserver le style",
"Proxy": "Proxy",
"Proxy bypass rules": "Règles de contournement du proxy", "Proxy bypass rules": "Règles de contournement du proxy",
"Proxy rules": "Règles du proxy", "Proxy rules": "Règles du proxy",
"Quit": "Quitter", "Quit": "Quitter",
@@ -119,7 +94,6 @@
"Reset the application, thus deleting all the connected organizations and accounts.": "Réinitialiser l'application, supprimant ainsi toutes les organisations et tous les comptes connectés.", "Reset the application, thus deleting all the connected organizations and accounts.": "Réinitialiser l'application, supprimant ainsi toutes les organisations et tous les comptes connectés.",
"Save": "Sauvegarder", "Save": "Sauvegarder",
"Select All": "Sélectionner tout", "Select All": "Sélectionner tout",
"Services": "Services",
"Settings": "Paramètres", "Settings": "Paramètres",
"Shortcuts": "Raccourcis", "Shortcuts": "Raccourcis",
"Show app icon in system tray": "Afficher l'icone de l'application dans la barre d'état", "Show app icon in system tray": "Afficher l'icone de l'application dans la barre d'état",
@@ -151,5 +125,6 @@
"Zoom In": "Zoom avant", "Zoom In": "Zoom avant",
"Zoom Out": "Zoom arrière", "Zoom Out": "Zoom arrière",
"keyboard shortcuts": "Raccourcis clavier", "keyboard shortcuts": "Raccourcis clavier",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} fonctionne sur une version de Zulip Server, {{{version}}}, qui n'est plus à jour. Il se peut qu'il ne fonctionne pas entièrement dans cette application." "script": "scénario",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} fonctionne sur une version de Zulip Server qui n'est plus à jour.\n{{{version}}} Il se peut qu'il ne fonctionne pas entièrement dans cette application."
} }

View File

@@ -1,122 +1,7 @@
{ {
"About Zulip": "About Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"Cancel": "Cancelar", "Cancel": "Cancelar",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Close",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copy",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Create a new organization",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disconnect": "Disconnect",
"Download App Logs": "Download App Logs",
"Edit": "Editar", "Edit": "Editar",
"Edit Shortcuts": "Edit Shortcuts",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OK": "Aceptar", "OK": "Aceptar",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Save": "Gardar", "Save": "Gardar",
"Select All": "Select All", "Settings": "Configuración"
"Services": "Services",
"Settings": "Configuración",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
} }

View File

@@ -120,5 +120,6 @@
"Zoom In": "ઝૂમ ઇન", "Zoom In": "ઝૂમ ઇન",
"Zoom Out": "ઝૂમ આઉટ", "Zoom Out": "ઝૂમ આઉટ",
"keyboard shortcuts": "કીબોર્ડ શોર્ટકટ્સ", "keyboard shortcuts": "કીબોર્ડ શોર્ટકટ્સ",
"script": "લિપિ",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} એ જુલિપ સર્વર આવૃત્તિ {{{version}}} ચલાવે છે. તે આ એપમાં પૂર્ણ રીતે કામ કરી શકતી નથી." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} એ જુલિપ સર્વર આવૃત્તિ {{{version}}} ચલાવે છે. તે આ એપમાં પૂર્ણ રીતે કામ કરી શકતી નથી."
} }

View File

@@ -4,31 +4,24 @@
"Add Organization": "संगठन जोड़ें", "Add Organization": "संगठन जोड़ें",
"Add a Zulip organization": "एक जूलिप संगठन जोड़ें", "Add a Zulip organization": "एक जूलिप संगठन जोड़ें",
"Add custom CSS": "कस्टम CSS जोड़ें", "Add custom CSS": "कस्टम CSS जोड़ें",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "उन्नत", "Advanced": "उन्नत",
"Always start minimized": "हमेशा कम से कम शुरू करें", "Always start minimized": "हमेशा कम से कम शुरू करें",
"App Updates": "ऐप अपडेट", "App Updates": "ऐप अपडेट",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "दिखावट", "Appearance": "दिखावट",
"Application Shortcuts": "आवेदन शॉर्टकट", "Application Shortcuts": "आवेदन शॉर्टकट",
"Are you sure you want to disconnect this organization?": "क्या आप वाकई इस संगठन को डिस्कनेक्ट करना चाहते हैं?", "Are you sure you want to disconnect this organization?": "क्या आप वाकई इस संगठन को डिस्कनेक्ट करना चाहते हैं?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "ऑटो मेनू मेनू छुपाएँ", "Auto hide Menu bar": "ऑटो मेनू मेनू छुपाएँ",
"Auto hide menu bar (Press Alt key to display)": "ऑटो छिपाने मेनू बार (प्रेस Alt कुंजी प्रदर्शित करने के लिए)", "Auto hide menu bar (Press Alt key to display)": "ऑटो छिपाने मेनू बार (प्रेस Alt कुंजी प्रदर्शित करने के लिए)",
"Back": "वापस", "Back": "वापस",
"Bounce dock on new private message": "नए निजी संदेश पर बाउंस डॉक", "Bounce dock on new private message": "नए निजी संदेश पर बाउंस डॉक",
"Cancel": "रद्द करना", "Cancel": "रद्द करना",
"Change": "परिवर्तन", "Change": "परिवर्तन",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "अद्यतन के लिए जाँच", "Check for Updates": "अद्यतन के लिए जाँच",
"Close": "बंद करे", "Close": "बंद करे",
"Connect": "जुडिये", "Connect": "जुडिये",
"Connect to another organization": "किसी अन्य संगठन से कनेक्ट करें", "Connect to another organization": "किसी अन्य संगठन से कनेक्ट करें",
"Connected organizations": "जुड़े हुए संगठन", "Connected organizations": "जुड़े हुए संगठन",
"Copy": "प्रतिलिपि", "Copy": "प्रतिलिपि",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Zulip URL को कॉपी करें", "Copy Zulip URL": "Zulip URL को कॉपी करें",
"Create a new organization": "एक नया संगठन बनाएं", "Create a new organization": "एक नया संगठन बनाएं",
"Cut": "कट गया", "Cut": "कट गया",
@@ -44,7 +37,6 @@
"Enable error reporting (requires restart)": "त्रुटि रिपोर्टिंग सक्षम करें (पुनरारंभ की आवश्यकता है)", "Enable error reporting (requires restart)": "त्रुटि रिपोर्टिंग सक्षम करें (पुनरारंभ की आवश्यकता है)",
"Enable spellchecker (requires restart)": "वर्तनी जाँचक सक्षम करें (पुनः आरंभ करने की आवश्यकता है)", "Enable spellchecker (requires restart)": "वर्तनी जाँचक सक्षम करें (पुनः आरंभ करने की आवश्यकता है)",
"Factory Reset": "नए यंत्र जैसी सेटिंग", "Factory Reset": "नए यंत्र जैसी सेटिंग",
"Factory Reset Data": "Factory Reset Data",
"File": "फ़ाइल", "File": "फ़ाइल",
"Find accounts": "खाते ढूंढे", "Find accounts": "खाते ढूंढे",
"Find accounts by email": "ईमेल द्वारा खाते ढूंढें", "Find accounts by email": "ईमेल द्वारा खाते ढूंढें",
@@ -57,21 +49,17 @@
"Help": "मदद", "Help": "मदद",
"Help Center": "सहायता केंद्र", "Help Center": "सहायता केंद्र",
"Hide": "छिपाना", "Hide": "छिपाना",
"Hide Others": "Hide Others",
"History": "इतिहास", "History": "इतिहास",
"History Shortcuts": "इतिहास शॉर्टकट", "History Shortcuts": "इतिहास शॉर्टकट",
"Keyboard Shortcuts": "कुंजीपटल अल्प मार्ग", "Keyboard Shortcuts": "कुंजीपटल अल्प मार्ग",
"Log Out": "लोग आउट", "Log Out": "लोग आउट",
"Log Out of Organization": "संगठन से बाहर प्रवेश करें", "Log Out of Organization": "संगठन से बाहर प्रवेश करें",
"Look Up": "Look Up",
"Manual proxy configuration": "मैनुअल प्रॉक्सी कॉन्फ़िगरेशन", "Manual proxy configuration": "मैनुअल प्रॉक्सी कॉन्फ़िगरेशन",
"Minimize": "छोटा करना", "Minimize": "छोटा करना",
"Mute all sounds from Zulip": "ज़ूलिप से सभी ध्वनियों को म्यूट करें", "Mute all sounds from Zulip": "ज़ूलिप से सभी ध्वनियों को म्यूट करें",
"Network": "नेटवर्क", "Network": "नेटवर्क",
"No Suggestion Found": "No Suggestion Found",
"OK": "ठीक", "OK": "ठीक",
"OR": "या", "OR": "या",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "संगठन का URL", "Organization URL": "संगठन का URL",
"Organizations": "संगठन", "Organizations": "संगठन",
"Paste": "चिपकाएं", "Paste": "चिपकाएं",
@@ -81,20 +69,17 @@
"Proxy rules": "प्रॉक्सी नियम", "Proxy rules": "प्रॉक्सी नियम",
"Quit": "छोड़ना", "Quit": "छोड़ना",
"Quit Zulip": "जूलिप छोड़ दें", "Quit Zulip": "जूलिप छोड़ दें",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "फिर से करना", "Redo": "फिर से करना",
"Release Notes": "रिलीज नोट्स", "Release Notes": "रिलीज नोट्स",
"Reload": "पुनः लोड करें", "Reload": "पुनः लोड करें",
"Report an Issue": "मामले की रिपोर्ट करें", "Report an Issue": "मामले की रिपोर्ट करें",
"Save": "बचाना / सहेजें", "Save": "बचाना / सहेजें",
"Select All": "सभी का चयन करे", "Select All": "सभी का चयन करे",
"Services": "Services",
"Settings": "सेटिंग्स", "Settings": "सेटिंग्स",
"Shortcuts": "शॉर्टकट", "Shortcuts": "शॉर्टकट",
"Show app icon in system tray": "सिस्टम ट्रे में ऐप आइकन दिखाएं", "Show app icon in system tray": "सिस्टम ट्रे में ऐप आइकन दिखाएं",
"Show desktop notifications": "डेस्कटॉप सूचनाएं दिखाएं", "Show desktop notifications": "डेस्कटॉप सूचनाएं दिखाएं",
"Show sidebar": "साइडबार दिखाओ", "Show sidebar": "साइडबार दिखाओ",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "लॉगिन पर ऐप शुरू करें", "Start app at login": "लॉगिन पर ऐप शुरू करें",
"Switch to Next Organization": "अगला संगठन पर स्विच करें", "Switch to Next Organization": "अगला संगठन पर स्विच करें",
"Switch to Previous Organization": "पिछले संगठन पर स्विच करें", "Switch to Previous Organization": "पिछले संगठन पर स्विच करें",
@@ -115,8 +100,8 @@
"View Shortcuts": "शॉर्टकट देखें", "View Shortcuts": "शॉर्टकट देखें",
"Window": "खिड़की", "Window": "खिड़की",
"Window Shortcuts": "विंडो शॉर्टकट", "Window Shortcuts": "विंडो शॉर्टकट",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "ज़ूम इन", "Zoom In": "ज़ूम इन",
"Zoom Out": "ज़ूम आउट", "Zoom Out": "ज़ूम आउट",
"keyboard shortcuts": "कुंजीपटल अल्प मार्ग" "keyboard shortcuts": "कुंजीपटल अल्प मार्ग",
"script": "लिपि"
} }

View File

@@ -1,120 +0,0 @@
{
"About Zulip": "About Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Close",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copy",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Create a new organization",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disconnect": "Disconnect",
"Download App Logs": "Download App Logs",
"Edit": "Edit",
"Edit Shortcuts": "Edit Shortcuts",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Save": "Save",
"Select All": "Select All",
"Services": "Services",
"Settings": "Settings",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
}

View File

@@ -70,14 +70,12 @@
"Network": "Hálózat", "Network": "Hálózat",
"No Suggestion Found": "Nem találtunk javaslatot", "No Suggestion Found": "Nem találtunk javaslatot",
"Notification settings": "Értesítési beállítások", "Notification settings": "Értesítési beállítások",
"OK": "OK",
"OR": "VAGY", "OR": "VAGY",
"On macOS, the OS spellchecker is used.": "MacOS rendszereken az operációs rendszer helyesírásellenőrzőjét használjuk.", "On macOS, the OS spellchecker is used.": "MacOS rendszereken az operációs rendszer helyesírásellenőrzőjét használjuk.",
"Organization URL": "Szervezet URL-je", "Organization URL": "Szervezet URL-je",
"Organizations": "Szervezetek", "Organizations": "Szervezetek",
"Paste": "Beillesztése", "Paste": "Beillesztése",
"Paste and Match Style": "Beillesztés stílus illesztésével", "Paste and Match Style": "Beillesztés stílus illesztésével",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass szabályok", "Proxy bypass rules": "Proxy bypass szabályok",
"Proxy rules": "Proxy szabályok", "Proxy rules": "Proxy szabályok",
"Quit": "Kilépés", "Quit": "Kilépés",
@@ -100,7 +98,7 @@
"Start app at login": "Indítsa el az alkalmazást bejelentkezéskor", "Start app at login": "Indítsa el az alkalmazást bejelentkezéskor",
"Switch to Next Organization": "Váltás a következő szervezetre", "Switch to Next Organization": "Váltás a következő szervezetre",
"Switch to Previous Organization": "Váltás az előző szervezetre", "Switch to Previous Organization": "Váltás az előző szervezetre",
"These desktop app shortcuts extend the Zulip webapp's": "Az alábbi asztali gyorsbillentyűk kiegészítik a Zulip webapp gyorsbillentyűket", "These desktop app shortcuts extend the Zulip webapp's": "Az alábbi asztali gyorsbillentyűk kiegészítik a Zulip webapp gyorsbillentyűket.",
"Tip": "Tipp", "Tip": "Tipp",
"Toggle DevTools for Active Tab": "DevTools bekapcsolása az aktív fülön", "Toggle DevTools for Active Tab": "DevTools bekapcsolása az aktív fülön",
"Toggle DevTools for Zulip App": "DevTools bekapcsolása a Zulip App számára", "Toggle DevTools for Zulip App": "DevTools bekapcsolása a Zulip App számára",
@@ -121,5 +119,6 @@
"You can select a maximum of 3 languages for spellchecking.": "Maximum 3 nyelv választható ki helyesírásellenőrzéshez.", "You can select a maximum of 3 languages for spellchecking.": "Maximum 3 nyelv választható ki helyesírásellenőrzéshez.",
"Zoom In": "Nagyítása", "Zoom In": "Nagyítása",
"Zoom Out": "Kicsinyítés", "Zoom Out": "Kicsinyítés",
"keyboard shortcuts": "gyorsbillentyűk" "keyboard shortcuts": "gyorsbillentyűk",
"script": "parancsfájl"
} }

View File

@@ -1,122 +1,10 @@
{ {
"About Zulip": "Tentang Zulip", "About Zulip": "Tentang Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"Cancel": "Batal", "Cancel": "Batal",
"Change": "Ubah", "Change": "Ubah",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Tutup", "Close": "Tutup",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copy",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Create a new organization",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disconnect": "Disconnect",
"Download App Logs": "Download App Logs",
"Edit": "Edit",
"Edit Shortcuts": "Edit Shortcuts",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Temukan akun", "Find accounts": "Temukan akun",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OK": "OK",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "URL Organisasi", "Organization URL": "URL Organisasi",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Save": "Simpan", "Save": "Simpan",
"Select All": "Select All", "Settings": "Pengaturan"
"Services": "Services",
"Settings": "Pengaturan",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
} }

View File

@@ -59,10 +59,8 @@
"Enter Full Screen": "Accedi a Schermo intero", "Enter Full Screen": "Accedi a Schermo intero",
"Error saving new organization": "Errore durante il salvataggio della nuova organizzazione", "Error saving new organization": "Errore durante il salvataggio della nuova organizzazione",
"Error saving update notifications": "Errore durante il salvataggio delle notifiche di aggiornamento", "Error saving update notifications": "Errore durante il salvataggio delle notifiche di aggiornamento",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Errore: {{{error}}} \n\nL'ultima versione di Zulip Desktop è disponibile all'indirizzo: \n{{{link}}} \nVersione corrente: {{{version}}}", "Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Errore: {{{errore}}} \n\nL'ultima versione di Zulip Desktop è disponibile all'indirizzo: \n{{{collegamento}}} \nVersione corrente: {{{version}}}",
"Factory Reset": "Reset di fabbrica", "Factory Reset": "Reset di fabbrica",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Trova account", "Find accounts": "Trova account",
"Find accounts by email": "Trova account tramite email", "Find accounts by email": "Trova account tramite email",
"Flash taskbar on new message": "Generali", "Flash taskbar on new message": "Generali",
@@ -87,7 +85,6 @@
"Loading": "Caricamento", "Loading": "Caricamento",
"Log Out": "Esci", "Log Out": "Esci",
"Log Out of Organization": "Esci dall'organizzazione", "Log Out of Organization": "Esci dall'organizzazione",
"Look Up": "Look Up",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Gestito da {{{link}}}Zulip{{{endLink}}}", "Maintained by {{{link}}}Zulip{{{endLink}}}": "Gestito da {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "Scaricamento manuale", "Manual Download": "Scaricamento manuale",
"Manual proxy configuration": "Configurazione proxy manuale", "Manual proxy configuration": "Configurazione proxy manuale",
@@ -96,18 +93,15 @@
"Network": "Rete", "Network": "Rete",
"Network and Proxy Settings": "Impostazioni di rete e proxy", "Network and Proxy Settings": "Impostazioni di rete e proxy",
"New servers added. Reload app now?": "Aggiunti nuovi server. Ricaricare l'app ora?", "New servers added. Reload app now?": "Aggiunti nuovi server. Ricaricare l'app ora?",
"No": "No",
"No Suggestion Found": "Nessun suggerimento trovato", "No Suggestion Found": "Nessun suggerimento trovato",
"No updates available.": "Nessun aggiornamento disponibile.", "No updates available.": "Nessun aggiornamento disponibile.",
"Notification settings": "Impostazioni di notifica", "Notification settings": "Impostazioni di notifica",
"OK": "OK",
"OR": "O", "OR": "O",
"On macOS, the OS spellchecker is used.": "Su macOS, è usato il correttore ortografico di sistema.", "On macOS, the OS spellchecker is used.": "Su macOS, è usato il correttore ortografico di sistema.",
"Organization URL": "URL dell'organizzazione", "Organization URL": "URL dell'organizzazione",
"Organizations": "Organizzazioni", "Organizations": "Organizzazioni",
"Paste": "Incolla", "Paste": "Incolla",
"Paste and Match Style": "Incolla e abbina lo stile", "Paste and Match Style": "Incolla e abbina lo stile",
"Proxy": "Proxy",
"Proxy bypass rules": "Regole di bypass proxy", "Proxy bypass rules": "Regole di bypass proxy",
"Proxy rules": "Regole Proxy", "Proxy rules": "Regole Proxy",
"Proxy settings saved.": "Impostazioni proxy salvate.", "Proxy settings saved.": "Impostazioni proxy salvate.",
@@ -136,7 +130,7 @@
"Switch to Next Organization": "Passa alla Prossima Organizzazione", "Switch to Next Organization": "Passa alla Prossima Organizzazione",
"Switch to Previous Organization": "Passa alla Precedente Organizzazione", "Switch to Previous Organization": "Passa alla Precedente Organizzazione",
"The custom CSS previously set is deleted.": "Il CSS personalizzato impostato in precedenza viene eliminato.", "The custom CSS previously set is deleted.": "Il CSS personalizzato impostato in precedenza viene eliminato.",
"The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}": "Il server ha presentato un certificato non valido per {{{origin}}}:\n\n{{{error}}}", "The server presented an invalid certificate for {{{origin}}}:\n\n{{{error}}}": "Il server ha presentato un certificato non valido per {{{origin}}}:{{{errore}}}",
"The update will be downloaded in the background. You will be notified when it is ready to be installed.": "L'aggiornamento verrà scaricato in background. Riceverai una notifica quando sarà pronto per essere installato.", "The update will be downloaded in the background. You will be notified when it is ready to be installed.": "L'aggiornamento verrà scaricato in background. Riceverai una notifica quando sarà pronto per essere installato.",
"There was an error while saving the new organization. You may have to add your previous organizations again.": "Si è verificato un errore durante il salvataggio della nuova organizzazione. potresti dover aggiungere di nuovo le tue organizzazioni precedenti.", "There was an error while saving the new organization. You may have to add your previous organizations again.": "Si è verificato un errore durante il salvataggio della nuova organizzazione. potresti dover aggiungere di nuovo le tue organizzazioni precedenti.",
"These desktop app shortcuts extend the Zulip webapp's": "Queste scorciatoie per l'app desktop, estendono le webapp di Zulip", "These desktop app shortcuts extend the Zulip webapp's": "Queste scorciatoie per l'app desktop, estendono le webapp di Zulip",
@@ -161,8 +155,8 @@
"Window": "Finestra", "Window": "Finestra",
"Window Shortcuts": "Scorciatoie finestra", "Window Shortcuts": "Scorciatoie finestra",
"Yes": "Sì", "Yes": "Sì",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Stai utilizzando l'ultima versione di Zulip Desktop.\nVersione: {{{version}}}", "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Stai utilizzando l'ultima versione di Zulip Desktop.Versione: {{{versione}}}",
"You can select a maximum of 3 languages for spellchecking.": "Puoi selezionare fino ad un massimo di 3 lingue per il correttore ortografico.", "You can select a maximum of 3 languages for spellchecking.": "Puoi selezionare fino ad un massimo di 3 lingue per il correttore ortografico",
"Zoom In": "Ingrandisci", "Zoom In": "Ingrandisci",
"Zoom Out": "Riduci", "Zoom Out": "Riduci",
"keyboard shortcuts": "scorciatoie tastiera", "keyboard shortcuts": "scorciatoie tastiera",

View File

@@ -1,12 +1,10 @@
{ {
"A new update {{{version}}} has been downloaded.": "新しいアップデート {{{version}}} がダウンロードされました。",
"About": "Zulipについて", "About": "Zulipについて",
"About Zulip": "Zulip について", "About Zulip": "Zulip について",
"Actual Size": "サイズを元に戻す", "Actual Size": "サイズを元に戻す",
"Add Organization": "組織を追加", "Add Organization": "組織を追加",
"Add a Zulip organization": "新しいZulip組織を追加", "Add a Zulip organization": "新しいZulip組織を追加",
"Add custom CSS": "カスタムCSSを追加", "Add custom CSS": "カスタムCSSを追加",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "その他", "Advanced": "その他",
"Always start minimized": "常に最小化して起動", "Always start minimized": "常に最小化して起動",
"App Updates": "アプリのアップデート", "App Updates": "アプリのアップデート",
@@ -21,7 +19,6 @@
"Bounce dock on new private message": "新しいプライベートメッセージがあると Dock アイコンが跳ねる", "Bounce dock on new private message": "新しいプライベートメッセージがあると Dock アイコンが跳ねる",
"Cancel": "キャンセル", "Cancel": "キャンセル",
"Change": "変更", "Change": "変更",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "アップデートを確認", "Check for Updates": "アップデートを確認",
"Close": "閉じる", "Close": "閉じる",
"Connect": "接続", "Connect": "接続",
@@ -48,7 +45,6 @@
"Enable error reporting (requires restart)": "エラー報告を有効にする (再起動が必要です)", "Enable error reporting (requires restart)": "エラー報告を有効にする (再起動が必要です)",
"Enable spellchecker (requires restart)": "スペルチェックを有効にする (再起動が必要です)", "Enable spellchecker (requires restart)": "スペルチェックを有効にする (再起動が必要です)",
"Factory Reset": "ファクトリーリセット", "Factory Reset": "ファクトリーリセット",
"Factory Reset Data": "Factory Reset Data",
"File": "ファイル", "File": "ファイル",
"Find accounts": "アカウントを探す", "Find accounts": "アカウントを探す",
"Find accounts by email": "メールでアカウントを探す", "Find accounts by email": "メールでアカウントを探す",
@@ -62,23 +58,19 @@
"Help": "ヘルプ", "Help": "ヘルプ",
"Help Center": "ヘルプセンター", "Help Center": "ヘルプセンター",
"Hide": "非表示", "Hide": "非表示",
"Hide Others": "Hide Others",
"History": "履歴", "History": "履歴",
"History Shortcuts": "履歴ショートカット", "History Shortcuts": "履歴ショートカット",
"Keyboard Shortcuts": "キーボードショートカット", "Keyboard Shortcuts": "キーボードショートカット",
"Loading": "ロード中", "Loading": "ロード中",
"Log Out": "ログアウト", "Log Out": "ログアウト",
"Log Out of Organization": "組織からログアウトする", "Log Out of Organization": "組織からログアウトする",
"Look Up": "Look Up",
"Manual proxy configuration": "手動プロキシ設定", "Manual proxy configuration": "手動プロキシ設定",
"Minimize": "最小化", "Minimize": "最小化",
"Mute all sounds from Zulip": "Zulip からのすべてのサウンドをミュート", "Mute all sounds from Zulip": "Zulip からのすべてのサウンドをミュート",
"Network": "ネットワーク", "Network": "ネットワーク",
"Network and Proxy Settings": "ネットワークとプロキシ", "Network and Proxy Settings": "ネットワークとプロキシ",
"No": "いいえ", "No": "いいえ",
"No Suggestion Found": "No Suggestion Found",
"Notification settings": "通知設定", "Notification settings": "通知設定",
"OK": "OK",
"OR": "または", "OR": "または",
"On macOS, the OS spellchecker is used.": "macOSでは、OSのスペルチェックが使用されます。", "On macOS, the OS spellchecker is used.": "macOSでは、OSのスペルチェックが使用されます。",
"Organization URL": "組織のURL", "Organization URL": "組織のURL",
@@ -110,7 +102,7 @@
"Start app at login": "ログイン時にアプリを起動する", "Start app at login": "ログイン時にアプリを起動する",
"Switch to Next Organization": "次の組織に切り替える", "Switch to Next Organization": "次の組織に切り替える",
"Switch to Previous Organization": "前の組織に切り替える", "Switch to Previous Organization": "前の組織に切り替える",
"These desktop app shortcuts extend the Zulip webapp's": "これらのデスクトップアプリのショートカットは Zulip Web アプリケーションのショートカットを拡張します", "These desktop app shortcuts extend the Zulip webapp's": "これらのデスクトップアプリのショートカットは Zulip Web アプリケーションのショートカットを拡張します",
"Tip": "ヒント", "Tip": "ヒント",
"Toggle DevTools for Active Tab": "アクティブなタブの DevTools を切り替え", "Toggle DevTools for Active Tab": "アクティブなタブの DevTools を切り替え",
"Toggle DevTools for Zulip App": "Zulip App の DevTools を切り替え", "Toggle DevTools for Zulip App": "Zulip App の DevTools を切り替え",
@@ -131,5 +123,6 @@
"You can select a maximum of 3 languages for spellchecking.": "最大で3つの言語のスペルチェックを選択できます。", "You can select a maximum of 3 languages for spellchecking.": "最大で3つの言語のスペルチェックを選択できます。",
"Zoom In": "拡大", "Zoom In": "拡大",
"Zoom Out": "縮小", "Zoom Out": "縮小",
"keyboard shortcuts": "キーボードショートカット" "keyboard shortcuts": "キーボードショートカット",
"script": "スクリプト"
} }

View File

@@ -7,7 +7,7 @@
"Add custom CSS": "맞춤 CSS 추가", "Add custom CSS": "맞춤 CSS 추가",
"Add to Dictionary": "사전에 추가하기", "Add to Dictionary": "사전에 추가하기",
"Advanced": "많은", "Advanced": "많은",
"Always start minimized": "항상 최소화 된 상태로 시작하십시오", "Always start minimized": "항상 최소화 된 상태로 시작하십시오.",
"App Updates": "앱 업데이트", "App Updates": "앱 업데이트",
"App language (requires restart)": "앱 언어 (재시작 필요함)", "App language (requires restart)": "앱 언어 (재시작 필요함)",
"Appearance": "외관", "Appearance": "외관",
@@ -67,12 +67,11 @@
"Look Up": "찾아보기", "Look Up": "찾아보기",
"Manual proxy configuration": "수동 프록시 구성", "Manual proxy configuration": "수동 프록시 구성",
"Minimize": "최소화", "Minimize": "최소화",
"Mute all sounds from Zulip": "Zulip에서 모든 소리를 음소거합니다", "Mute all sounds from Zulip": "Zulip에서 모든 소리를 음소거합니다.",
"Network": "네트워크", "Network": "네트워크",
"No": "아니오", "No": "아니오",
"No Suggestion Found": "추천을 찾지 못했습니다", "No Suggestion Found": "추천을 찾지 못했습니다",
"Notification settings": "알림 설정", "Notification settings": "알림 설정",
"OK": "OK",
"OR": "또는", "OR": "또는",
"On macOS, the OS spellchecker is used.": "macOS에서는 운영체제의 맞춤법 검사기가 사용됩니다.", "On macOS, the OS spellchecker is used.": "macOS에서는 운영체제의 맞춤법 검사기가 사용됩니다.",
"Organization URL": "조직 URL", "Organization URL": "조직 URL",
@@ -83,7 +82,7 @@
"Proxy bypass rules": "프록시 우회 규칙", "Proxy bypass rules": "프록시 우회 규칙",
"Proxy rules": "프록시 규칙", "Proxy rules": "프록시 규칙",
"Quit": "종료", "Quit": "종료",
"Quit Zulip": "Zulip 을 종료합니다", "Quit Zulip": "Zulip 을 종료합니다.",
"Quit when the window is closed": "윈도우가 닫히면 종료", "Quit when the window is closed": "윈도우가 닫히면 종료",
"Redo": "다시실행", "Redo": "다시실행",
"Release Notes": "릴리즈 노트", "Release Notes": "릴리즈 노트",
@@ -101,7 +100,7 @@
"Start app at login": "로그인시 앱 시작", "Start app at login": "로그인시 앱 시작",
"Switch to Next Organization": "다음 조직으로 전환", "Switch to Next Organization": "다음 조직으로 전환",
"Switch to Previous Organization": "이전 조직으로 전환", "Switch to Previous Organization": "이전 조직으로 전환",
"These desktop app shortcuts extend the Zulip webapp's": "데스크톱 앱 바로 가기들은 Zulip 웹 앱을 확장합니다", "These desktop app shortcuts extend the Zulip webapp's": "데스크톱 앱 바로 가기들은 Zulip 웹 앱을 확장합니다.",
"Tip": "팁", "Tip": "팁",
"Toggle DevTools for Active Tab": "DevTools for Active Tab 토글", "Toggle DevTools for Active Tab": "DevTools for Active Tab 토글",
"Toggle DevTools for Zulip App": "Zulip App 용 DevTools 토글", "Toggle DevTools for Zulip App": "Zulip App 용 DevTools 토글",
@@ -122,5 +121,6 @@
"You can select a maximum of 3 languages for spellchecking.": "최대 3개 언어에 대한 맞춤법 검사기를 선택할수 있습니다.", "You can select a maximum of 3 languages for spellchecking.": "최대 3개 언어에 대한 맞춤법 검사기를 선택할수 있습니다.",
"Zoom In": "확대", "Zoom In": "확대",
"Zoom Out": "축소", "Zoom Out": "축소",
"keyboard shortcuts": "키보드 단축키" "keyboard shortcuts": "키보드 단축키",
"script": "스크립트"
} }

View File

@@ -1,121 +1,5 @@
{ {
"About Zulip": "About Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"Cancel": "Atšaukti", "Cancel": "Atšaukti",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Uždaryti", "Close": "Uždaryti",
"Connect": "Connect", "Settings": "Nustatymai"
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copy",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Create a new organization",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disconnect": "Disconnect",
"Download App Logs": "Download App Logs",
"Edit": "Edit",
"Edit Shortcuts": "Edit Shortcuts",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Save": "Save",
"Select All": "Select All",
"Services": "Services",
"Settings": "Nustatymai",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
} }

View File

@@ -8,7 +8,7 @@
"Add custom CSS": "Pievienot pielāgotu CSS", "Add custom CSS": "Pievienot pielāgotu CSS",
"Add to Dictionary": "Pievienot vārdnīcai", "Add to Dictionary": "Pievienot vārdnīcai",
"Advanced": "Papildus", "Advanced": "Papildus",
"All the connected organizations will appear here.": "Šeit tiks parādītas visas organizācijas, kurām esmu pievienojies.", "All the connected organizations will appear here.": "Šeit tiks parādītas visas organizācijas, kurām esmu pievienojies",
"Always start minimized": "Vienmēr palaist samazinātu", "Always start minimized": "Vienmēr palaist samazinātu",
"App Updates": "Programmas atjauninājumi", "App Updates": "Programmas atjauninājumi",
"App language (requires restart)": "Programmas valoda (nepieciešama restartēšana)", "App language (requires restart)": "Programmas valoda (nepieciešama restartēšana)",
@@ -157,5 +157,6 @@
"Zoom In": "Pietuvināt", "Zoom In": "Pietuvināt",
"Zoom Out": "Attālināt", "Zoom Out": "Attālināt",
"keyboard shortcuts": "īsinājumtaustiņus", "keyboard shortcuts": "īsinājumtaustiņus",
"script": "skripts",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} serveris izmanto novecojušu Zulip Server {{{version}}} versiju. Tas varētu pilnībā nedarboties šajā programmā." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} serveris izmanto novecojušu Zulip Server {{{version}}} versiju. Tas varētu pilnībā nedarboties šajā programmā."
} }

View File

@@ -4,31 +4,24 @@
"Add Organization": "ഓർഗനൈസേഷൻ ചേർക്കുക", "Add Organization": "ഓർഗനൈസേഷൻ ചേർക്കുക",
"Add a Zulip organization": "ഒരു സുലിപ്പ് ഓർഗനൈസേഷൻ ചേർക്കുക", "Add a Zulip organization": "ഒരു സുലിപ്പ് ഓർഗനൈസേഷൻ ചേർക്കുക",
"Add custom CSS": "ഇഷ്‌ടാനുസൃത CSS ചേർക്കുക", "Add custom CSS": "ഇഷ്‌ടാനുസൃത CSS ചേർക്കുക",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "വിപുലമായത്", "Advanced": "വിപുലമായത്",
"Always start minimized": "എല്ലായ്പ്പോഴും ചെറുതാക്കാൻ ആരംഭിക്കുക", "Always start minimized": "എല്ലായ്പ്പോഴും ചെറുതാക്കാൻ ആരംഭിക്കുക",
"App Updates": "അപ്ലിക്കേഷൻ അപ്‌ഡേറ്റുകൾ", "App Updates": "അപ്ലിക്കേഷൻ അപ്‌ഡേറ്റുകൾ",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "രൂപം", "Appearance": "രൂപം",
"Application Shortcuts": "അപ്ലിക്കേഷൻ കുറുക്കുവഴികൾ", "Application Shortcuts": "അപ്ലിക്കേഷൻ കുറുക്കുവഴികൾ",
"Are you sure you want to disconnect this organization?": "ഈ ഓർഗനൈസേഷൻ വിച്ഛേദിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?", "Are you sure you want to disconnect this organization?": "ഈ ഓർഗനൈസേഷൻ വിച്ഛേദിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "യാന്ത്രികമായി മറയ്‌ക്കുക മെനു ബാർ", "Auto hide Menu bar": "യാന്ത്രികമായി മറയ്‌ക്കുക മെനു ബാർ",
"Auto hide menu bar (Press Alt key to display)": "യാന്ത്രികമായി മറയ്‌ക്കുക മെനു ബാർ (പ്രദർശിപ്പിക്കുന്നതിന് Alt കീ അമർത്തുക)", "Auto hide menu bar (Press Alt key to display)": "യാന്ത്രികമായി മറയ്‌ക്കുക മെനു ബാർ (പ്രദർശിപ്പിക്കുന്നതിന് Alt കീ അമർത്തുക)",
"Back": "തിരികെ", "Back": "തിരികെ",
"Bounce dock on new private message": "പുതിയ സ്വകാര്യ സന്ദേശത്തിൽ ഡോക്ക് ബൗൺസ് ചെയ്യുക", "Bounce dock on new private message": "പുതിയ സ്വകാര്യ സന്ദേശത്തിൽ ഡോക്ക് ബൗൺസ് ചെയ്യുക",
"Cancel": "റദ്ദാക്കുക", "Cancel": "റദ്ദാക്കുക",
"Change": "മാറ്റുക", "Change": "മാറ്റുക",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുക", "Check for Updates": "അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുക",
"Close": "അടയ്‌ക്കുക", "Close": "അടയ്‌ക്കുക",
"Connect": "ബന്ധിപ്പിക്കുക", "Connect": "ബന്ധിപ്പിക്കുക",
"Connect to another organization": "മറ്റൊരു ഓർഗനൈസേഷനിലേക്ക് കണക്റ്റുചെയ്യുക", "Connect to another organization": "മറ്റൊരു ഓർഗനൈസേഷനിലേക്ക് കണക്റ്റുചെയ്യുക",
"Connected organizations": "ബന്ധിപ്പിച്ച ഓർഗനൈസേഷനുകൾ", "Connected organizations": "ബന്ധിപ്പിച്ച ഓർഗനൈസേഷനുകൾ",
"Copy": "പകർത്തുക", "Copy": "പകർത്തുക",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Zulip URL പകർത്തുക", "Copy Zulip URL": "Zulip URL പകർത്തുക",
"Create a new organization": "ഒരു പുതിയ ഓർഗനൈസേഷൻ സൃഷ്ടിക്കുക", "Create a new organization": "ഒരു പുതിയ ഓർഗനൈസേഷൻ സൃഷ്ടിക്കുക",
"Cut": "മുറിക്കുക", "Cut": "മുറിക്കുക",
@@ -44,7 +37,6 @@
"Enable error reporting (requires restart)": "പിശക് റിപ്പോർട്ടിംഗ് പ്രാപ്തമാക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)", "Enable error reporting (requires restart)": "പിശക് റിപ്പോർട്ടിംഗ് പ്രാപ്തമാക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)",
"Enable spellchecker (requires restart)": "അക്ഷരത്തെറ്റ് പരിശോധന പ്രാപ്തമാക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)", "Enable spellchecker (requires restart)": "അക്ഷരത്തെറ്റ് പരിശോധന പ്രാപ്തമാക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)",
"Factory Reset": "ഫാക്ടറി പുന .സജ്ജമാക്കുക", "Factory Reset": "ഫാക്ടറി പുന .സജ്ജമാക്കുക",
"Factory Reset Data": "Factory Reset Data",
"File": "ഫയൽ", "File": "ഫയൽ",
"Find accounts": "അക്കൗണ്ടുകൾ കണ്ടെത്തുക", "Find accounts": "അക്കൗണ്ടുകൾ കണ്ടെത്തുക",
"Find accounts by email": "ഇമെയിൽ വഴി അക്കൗണ്ടുകൾ കണ്ടെത്തുക", "Find accounts by email": "ഇമെയിൽ വഴി അക്കൗണ്ടുകൾ കണ്ടെത്തുക",
@@ -56,22 +48,17 @@
"Hard Reload": "ഹാർഡ് റീലോഡ്", "Hard Reload": "ഹാർഡ് റീലോഡ്",
"Help": "സഹായിക്കൂ", "Help": "സഹായിക്കൂ",
"Help Center": "സഹായകേന്ദ്രം", "Help Center": "സഹായകേന്ദ്രം",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "ചരിത്രം", "History": "ചരിത്രം",
"History Shortcuts": "ചരിത്രം കുറുക്കുവഴികൾ", "History Shortcuts": "ചരിത്രം കുറുക്കുവഴികൾ",
"Keyboard Shortcuts": "കീബോർഡ് കുറുക്കുവഴികൾ", "Keyboard Shortcuts": "കീബോർഡ് കുറുക്കുവഴികൾ",
"Log Out": "ലോഗ് .ട്ട് ചെയ്യുക", "Log Out": "ലോഗ് .ട്ട് ചെയ്യുക",
"Log Out of Organization": "ഓർഗനൈസേഷനിൽ നിന്ന് പുറത്തുകടക്കുക", "Log Out of Organization": "ഓർഗനൈസേഷനിൽ നിന്ന് പുറത്തുകടക്കുക",
"Look Up": "Look Up",
"Manual proxy configuration": "സ്വമേധയാലുള്ള പ്രോക്സി കോൺഫിഗറേഷൻ", "Manual proxy configuration": "സ്വമേധയാലുള്ള പ്രോക്സി കോൺഫിഗറേഷൻ",
"Minimize": "ചെറുതാക്കുക", "Minimize": "ചെറുതാക്കുക",
"Mute all sounds from Zulip": "സുലിപ്പിൽ നിന്നുള്ള എല്ലാ ശബ്ദങ്ങളും നിശബ്ദമാക്കുക", "Mute all sounds from Zulip": "സുലിപ്പിൽ നിന്നുള്ള എല്ലാ ശബ്ദങ്ങളും നിശബ്ദമാക്കുക",
"Network": "നെറ്റ്‌വർക്ക്", "Network": "നെറ്റ്‌വർക്ക്",
"No": "ഇല്ല", "No": "ഇല്ല",
"No Suggestion Found": "No Suggestion Found",
"OR": "അഥവാ", "OR": "അഥവാ",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "ഓർ‌ഗനൈസേഷൻ‌ URL", "Organization URL": "ഓർ‌ഗനൈസേഷൻ‌ URL",
"Organizations": "ഓർഗനൈസേഷനുകൾ", "Organizations": "ഓർഗനൈസേഷനുകൾ",
"Paste": "പേസ്റ്റ്", "Paste": "പേസ്റ്റ്",
@@ -81,20 +68,17 @@
"Proxy rules": "പ്രോക്സി നിയമങ്ങൾ", "Proxy rules": "പ്രോക്സി നിയമങ്ങൾ",
"Quit": "ഉപേക്ഷിക്കുക", "Quit": "ഉപേക്ഷിക്കുക",
"Quit Zulip": "സുലിപ്പ് ഉപേക്ഷിക്കുക", "Quit Zulip": "സുലിപ്പ് ഉപേക്ഷിക്കുക",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "വീണ്ടും ചെയ്യുക", "Redo": "വീണ്ടും ചെയ്യുക",
"Release Notes": "പ്രകാശന കുറിപ്പുകൾ", "Release Notes": "പ്രകാശന കുറിപ്പുകൾ",
"Reload": "വീണ്ടും ലോഡുചെയ്യുക", "Reload": "വീണ്ടും ലോഡുചെയ്യുക",
"Report an Issue": "ഒരു പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുക", "Report an Issue": "ഒരു പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുക",
"Save": "രക്ഷിക്കും", "Save": "രക്ഷിക്കും",
"Select All": "എല്ലാം തിരഞ്ഞെടുക്കുക", "Select All": "എല്ലാം തിരഞ്ഞെടുക്കുക",
"Services": "Services",
"Settings": "ക്രമീകരണങ്ങൾ", "Settings": "ക്രമീകരണങ്ങൾ",
"Shortcuts": "കുറുക്കുവഴികൾ", "Shortcuts": "കുറുക്കുവഴികൾ",
"Show app icon in system tray": "സിസ്റ്റം ട്രേയിൽ അപ്ലിക്കേഷൻ ഐക്കൺ കാണിക്കുക", "Show app icon in system tray": "സിസ്റ്റം ട്രേയിൽ അപ്ലിക്കേഷൻ ഐക്കൺ കാണിക്കുക",
"Show desktop notifications": "ഡെസ്ക്ടോപ്പ് അറിയിപ്പുകൾ കാണിക്കുക", "Show desktop notifications": "ഡെസ്ക്ടോപ്പ് അറിയിപ്പുകൾ കാണിക്കുക",
"Show sidebar": "സൈഡ്‌ബാർ കാണിക്കുക", "Show sidebar": "സൈഡ്‌ബാർ കാണിക്കുക",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "ലോഗിൻ ചെയ്യുമ്പോൾ അപ്ലിക്കേഷൻ ആരംഭിക്കുക", "Start app at login": "ലോഗിൻ ചെയ്യുമ്പോൾ അപ്ലിക്കേഷൻ ആരംഭിക്കുക",
"Switch to Next Organization": "അടുത്ത ഓർഗനൈസേഷനിലേക്ക് മാറുക", "Switch to Next Organization": "അടുത്ത ഓർഗനൈസേഷനിലേക്ക് മാറുക",
"Switch to Previous Organization": "മുമ്പത്തെ ഓർഗനൈസേഷനിലേക്ക് മാറുക", "Switch to Previous Organization": "മുമ്പത്തെ ഓർഗനൈസേഷനിലേക്ക് മാറുക",
@@ -108,7 +92,6 @@
"Toggle Tray Icon": "ട്രേ ഐക്കൺ ടോഗിൾ ചെയ്യുക", "Toggle Tray Icon": "ട്രേ ഐക്കൺ ടോഗിൾ ചെയ്യുക",
"Tools": "ഉപകരണങ്ങൾ", "Tools": "ഉപകരണങ്ങൾ",
"Undo": "പഴയപടിയാക്കുക", "Undo": "പഴയപടിയാക്കുക",
"Unhide": "Unhide",
"Upload": "അപ്‌ലോഡുചെയ്യുക", "Upload": "അപ്‌ലോഡുചെയ്യുക",
"Use system proxy settings (requires restart)": "സിസ്റ്റം പ്രോക്സി ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)", "Use system proxy settings (requires restart)": "സിസ്റ്റം പ്രോക്സി ക്രമീകരണങ്ങൾ ഉപയോഗിക്കുക (പുനരാരംഭിക്കേണ്ടതുണ്ട്)",
"View": "കാണുക", "View": "കാണുക",
@@ -116,8 +99,8 @@
"Window": "ജാലകം", "Window": "ജാലകം",
"Window Shortcuts": "വിൻഡോ കുറുക്കുവഴികൾ", "Window Shortcuts": "വിൻഡോ കുറുക്കുവഴികൾ",
"Yes": "ശരി", "Yes": "ശരി",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "വലുതാക്കുക", "Zoom In": "വലുതാക്കുക",
"Zoom Out": "സൂം .ട്ട് ചെയ്യുക", "Zoom Out": "സൂം .ട്ട് ചെയ്യുക",
"keyboard shortcuts": "കീബോർഡ് കുറുക്കുവഴികൾ" "keyboard shortcuts": "കീബോർഡ് കുറുക്കുവഴികൾ",
"script": "സ്ക്രിപ്റ്റ്"
} }

View File

@@ -10,13 +10,11 @@
"App Updates": "App шинэчлэлт", "App Updates": "App шинэчлэлт",
"App language (requires restart)": "Хэл (Унтрааж асаах шаарлагатай)", "App language (requires restart)": "Хэл (Унтрааж асаах шаарлагатай)",
"Appearance": "Харагдах байдал", "Appearance": "Харагдах байдал",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Та энэ бүлгээс гарахдаа итгэлтэй байна уу?", "Are you sure you want to disconnect this organization?": "Та энэ бүлгээс гарахдаа итгэлтэй байна уу?",
"Ask where to save files before downloading": "Файл хаана татагдахыг асуух", "Ask where to save files before downloading": "Файл хаана татагдахыг асуух",
"Auto hide Menu bar": "Цэс автоматаар нуух", "Auto hide Menu bar": "Цэс автоматаар нуух",
"Auto hide menu bar (Press Alt key to display)": "Цэс автоматаар нуух ( Alt товч даран харна уу)", "Auto hide menu bar (Press Alt key to display)": "Цэс автоматаар нуух ( Alt товч даран харна уу)",
"Back": "Буцах", "Back": "Буцах",
"Bounce dock on new private message": "Bounce dock on new private message",
"Cancel": "Цуцлах", "Cancel": "Цуцлах",
"Change": "Өөрчлөа", "Change": "Өөрчлөа",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Хэл солих бол System preferences → Keyboard → Text → Spelling.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "Хэл солих бол System preferences → Keyboard → Text → Spelling.",
@@ -64,27 +62,21 @@
"Log Out": "Гарах", "Log Out": "Гарах",
"Log Out of Organization": "Бүлгээс гарах", "Log Out of Organization": "Бүлгээс гарах",
"Look Up": "Харах", "Look Up": "Харах",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Бүх дууг хаах", "Mute all sounds from Zulip": "Бүх дууг хаах",
"Network": "Сүлжээ", "Network": "Сүлжээ",
"No Suggestion Found": "Санал болголт олдсонгүй", "No Suggestion Found": "Санал болголт олдсонгүй",
"Notification settings": "Мэдэгдэлийн тохиргоо", "Notification settings": "Мэдэгдэлийн тохиргоо",
"OK": "OK",
"OR": "OR",
"On macOS, the OS spellchecker is used.": ".", "On macOS, the OS spellchecker is used.": ".",
"Organization URL": "Бүлгийн холбоос", "Organization URL": "Бүлгийн холбоос",
"Organizations": "Бүлгүүд", "Organizations": "Бүлгүүд",
"Paste": "Хуулж тавих", "Paste": "Хуулж тавих",
"Paste and Match Style": "Хуулж тавих", "Paste and Match Style": "Хуулж тавих",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass дүрмүүд", "Proxy bypass rules": "Proxy bypass дүрмүүд",
"Proxy rules": "Proxy дүрмүүд", "Proxy rules": "Proxy дүрмүүд",
"Quit": "Хаах", "Quit": "Хаах",
"Quit Zulip": "Чатыг хаах", "Quit Zulip": "Чатыг хаах",
"Quit when the window is closed": "Цонх хаагдахад гарах", "Quit when the window is closed": "Цонх хаагдахад гарах",
"Redo": "Дахин хийх", "Redo": "Дахин хийх",
"Release Notes": "Release Notes",
"Reload": "Дахин ачааллах", "Reload": "Дахин ачааллах",
"Report an Issue": "Алдааг мэдэгдэх", "Report an Issue": "Алдааг мэдэгдэх",
"Save": "Хадгалах", "Save": "Хадгалах",
@@ -101,21 +93,12 @@
"Switch to Previous Organization": "Өмнөх бүлэг", "Switch to Previous Organization": "Өмнөх бүлэг",
"These desktop app shortcuts extend the Zulip webapp's": "Browser-оор холбогдох холбоос", "These desktop app shortcuts extend the Zulip webapp's": "Browser-оор холбогдох холбоос",
"Tip": "зөвлөгөө", "Tip": "зөвлөгөө",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Үйлдэлээ буцаах", "Undo": "Үйлдэлээ буцаах",
"Unhide": "Нуухаа болих", "Unhide": "Нуухаа болих",
"Upload": "Файл хуулах", "Upload": "Файл хуулах",
"Use system proxy settings (requires restart)": "Proxy систем ашиглах (Унтрааж асаах шаарлагатай)", "Use system proxy settings (requires restart)": "Proxy систем ашиглах (Унтрааж асаах шаарлагатай)",
"View": "Харах", "View": "Харах",
"View Shortcuts": "Холбоос харах", "View Shortcuts": "Холбоос харах",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "Хамгийн ихдээ 3 хэл дүрэм шалгахад ашиглана.", "You can select a maximum of 3 languages for spellchecking.": "Хамгийн ихдээ 3 хэл дүрэм шалгахад ашиглана.",
"Zoom In": "Сунгах", "Zoom In": "Сунгах",
"Zoom Out": "Жижигрүүлэх", "Zoom Out": "Жижигрүүлэх",

View File

@@ -5,32 +5,25 @@
"Add Organization": "Voeg organisatie toe", "Add Organization": "Voeg organisatie toe",
"Add a Zulip organization": "Voeg een Zulip-organisatie toe", "Add a Zulip organization": "Voeg een Zulip-organisatie toe",
"Add custom CSS": "Voeg aangepaste CSS toe", "Add custom CSS": "Voeg aangepaste CSS toe",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "gevorderd", "Advanced": "gevorderd",
"All the connected organizations will appear here.": "Alle verbonden organisaties verschijnen hier.", "All the connected organizations will appear here.": "Alle verbonden organisaties verschijnen hier.",
"Always start minimized": "Begin altijd geminimaliseerd", "Always start minimized": "Begin altijd geminimaliseerd",
"App Updates": "App-updates", "App Updates": "App-updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Verschijning", "Appearance": "Verschijning",
"Application Shortcuts": "Applicatiesnelkoppelingen", "Application Shortcuts": "Applicatiesnelkoppelingen",
"Are you sure you want to disconnect this organization?": "Weet je zeker dat je deze organisatie wilt ontkoppelen?", "Are you sure you want to disconnect this organization?": "Weet je zeker dat je deze organisatie wilt ontkoppelen?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Menubalk automatisch verbergen", "Auto hide Menu bar": "Menubalk automatisch verbergen",
"Auto hide menu bar (Press Alt key to display)": "Menubalk automatisch verbergen (druk op de Alt-toets om weer te geven)", "Auto hide menu bar (Press Alt key to display)": "Menubalk automatisch verbergen (druk op de Alt-toets om weer te geven)",
"Back": "Terug", "Back": "Terug",
"Bounce dock on new private message": "Bounce dock op nieuw privébericht", "Bounce dock on new private message": "Bounce dock op nieuw privébericht",
"Cancel": "Annuleren", "Cancel": "Annuleren",
"Change": "Verandering", "Change": "Verandering",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Controleer op updates", "Check for Updates": "Controleer op updates",
"Close": "Dichtbij", "Close": "Dichtbij",
"Connect": "Aansluiten", "Connect": "Aansluiten",
"Connect to another organization": "Maak verbinding met een andere organisatie", "Connect to another organization": "Maak verbinding met een andere organisatie",
"Connected organizations": "Verbonden organisaties", "Connected organizations": "Verbonden organisaties",
"Copy": "Kopiëren", "Copy": "Kopiëren",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Kopieer Zulip-URL", "Copy Zulip URL": "Kopieer Zulip-URL",
"Create a new organization": "Maak een nieuwe organisatie", "Create a new organization": "Maak een nieuwe organisatie",
"Cut": "Besnoeiing", "Cut": "Besnoeiing",
@@ -48,7 +41,6 @@
"Enable spellchecker (requires restart)": "Spellingcontrole inschakelen (opnieuw opstarten vereist)", "Enable spellchecker (requires restart)": "Spellingcontrole inschakelen (opnieuw opstarten vereist)",
"Enter Full Screen": "Volledig scherm gebruiken", "Enter Full Screen": "Volledig scherm gebruiken",
"Factory Reset": "Fabrieksinstellingen", "Factory Reset": "Fabrieksinstellingen",
"Factory Reset Data": "Factory Reset Data",
"File": "het dossier", "File": "het dossier",
"Find accounts": "Vind accounts", "Find accounts": "Vind accounts",
"Find accounts by email": "Vind accounts per e-mail", "Find accounts by email": "Vind accounts per e-mail",
@@ -60,25 +52,20 @@
"Hard Reload": "Harde herladen", "Hard Reload": "Harde herladen",
"Help": "Helpen", "Help": "Helpen",
"Help Center": "Helpcentrum", "Help Center": "Helpcentrum",
"Hide": "Hide",
"Hide Others": "Hide Others",
"Hide Zulip": "Zulip verbergen", "Hide Zulip": "Zulip verbergen",
"History": "Geschiedenis", "History": "Geschiedenis",
"History Shortcuts": "Geschiedenis Sneltoetsen", "History Shortcuts": "Geschiedenis Sneltoetsen",
"Keyboard Shortcuts": "Toetsenbord sneltoetsen", "Keyboard Shortcuts": "Toetsenbord sneltoetsen",
"Log Out": "Uitloggen", "Log Out": "Uitloggen",
"Log Out of Organization": "Uitloggen van organisatie", "Log Out of Organization": "Uitloggen van organisatie",
"Look Up": "Look Up",
"Manual proxy configuration": "Handmatige proxyconfiguratie", "Manual proxy configuration": "Handmatige proxyconfiguratie",
"Minimize": "verkleinen", "Minimize": "verkleinen",
"Mute all sounds from Zulip": "Demp alle geluiden van Zulip", "Mute all sounds from Zulip": "Demp alle geluiden van Zulip",
"Network": "Netwerk", "Network": "Netwerk",
"Network and Proxy Settings": "Netwerk- en Proxyinstellingen", "Network and Proxy Settings": "Netwerk- en Proxyinstellingen",
"No": "Nee", "No": "Nee",
"No Suggestion Found": "No Suggestion Found",
"OK": "Oké", "OK": "Oké",
"OR": "OF", "OR": "OF",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organisatie-URL", "Organization URL": "Organisatie-URL",
"Organizations": "organisaties", "Organizations": "organisaties",
"Paste": "Pasta", "Paste": "Pasta",
@@ -88,7 +75,6 @@
"Proxy rules": "Proxy-regels", "Proxy rules": "Proxy-regels",
"Quit": "ophouden", "Quit": "ophouden",
"Quit Zulip": "Sluit Zulip", "Quit Zulip": "Sluit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Opnieuw doen", "Redo": "Opnieuw doen",
"Release Notes": "Releaseopmerkingen", "Release Notes": "Releaseopmerkingen",
"Reload": "vernieuwen", "Reload": "vernieuwen",
@@ -97,18 +83,15 @@
"Reset the application, thus deleting all the connected organizations and accounts.": "De applicatie resetten en daarmee alle verbonden organisaties en accounts verwijderen.", "Reset the application, thus deleting all the connected organizations and accounts.": "De applicatie resetten en daarmee alle verbonden organisaties en accounts verwijderen.",
"Save": "Opslaan", "Save": "Opslaan",
"Select All": "Selecteer alles", "Select All": "Selecteer alles",
"Services": "Services",
"Settings": "instellingen", "Settings": "instellingen",
"Shortcuts": "shortcuts", "Shortcuts": "shortcuts",
"Show app icon in system tray": "App-pictogram weergeven in systeemvak", "Show app icon in system tray": "App-pictogram weergeven in systeemvak",
"Show desktop notifications": "Toon bureaubladmeldingen", "Show desktop notifications": "Toon bureaubladmeldingen",
"Show sidebar": "Toon zijbalk", "Show sidebar": "Toon zijbalk",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start de app bij inloggen", "Start app at login": "Start de app bij inloggen",
"Switch to Next Organization": "Schakel over naar volgende organisatie", "Switch to Next Organization": "Schakel over naar volgende organisatie",
"Switch to Previous Organization": "Schakel over naar vorige organisatie", "Switch to Previous Organization": "Schakel over naar vorige organisatie",
"These desktop app shortcuts extend the Zulip webapp's": "Deze sneltoetsen voor bureaubladapp breiden de Zulip-webapp's uit", "These desktop app shortcuts extend the Zulip webapp's": "Deze sneltoetsen voor bureaubladapp breiden de Zulip-webapp's uit",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "DevTools voor actieve tabblad omschakelen", "Toggle DevTools for Active Tab": "DevTools voor actieve tabblad omschakelen",
"Toggle DevTools for Zulip App": "DevTools voor Zulip-app omschakelen", "Toggle DevTools for Zulip App": "DevTools voor Zulip-app omschakelen",
"Toggle Do Not Disturb": "Schakel Niet storen in", "Toggle Do Not Disturb": "Schakel Niet storen in",
@@ -117,7 +100,6 @@
"Toggle Tray Icon": "Pictogram Lade wisselen", "Toggle Tray Icon": "Pictogram Lade wisselen",
"Tools": "Hulpmiddelen", "Tools": "Hulpmiddelen",
"Undo": "ongedaan maken", "Undo": "ongedaan maken",
"Unhide": "Unhide",
"Upload": "Uploaden", "Upload": "Uploaden",
"Use system proxy settings (requires restart)": "Systeem proxy-instellingen gebruiken (opnieuw opstarten vereist)", "Use system proxy settings (requires restart)": "Systeem proxy-instellingen gebruiken (opnieuw opstarten vereist)",
"View": "Uitzicht", "View": "Uitzicht",
@@ -125,7 +107,6 @@
"Window": "Venster", "Window": "Venster",
"Window Shortcuts": "Venster snelkoppelingen", "Window Shortcuts": "Venster snelkoppelingen",
"Yes": "Ja", "Yes": "Ja",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "In zoomen", "Zoom In": "In zoomen",
"Zoom Out": "Uitzoomen", "Zoom Out": "Uitzoomen",
"keyboard shortcuts": "Toetsenbord sneltoetsen", "keyboard shortcuts": "Toetsenbord sneltoetsen",

View File

@@ -1,120 +0,0 @@
{
"About Zulip": "About Zulip",
"Actual Size": "Actual Size",
"Add Organization": "Add Organization",
"Add a Zulip organization": "Add a Zulip organization",
"Add custom CSS": "Add custom CSS",
"Add to Dictionary": "Add to Dictionary",
"Advanced": "Advanced",
"Always start minimized": "Always start minimized",
"App Updates": "App Updates",
"App language (requires restart)": "App language (requires restart)",
"Appearance": "Appearance",
"Application Shortcuts": "Application Shortcuts",
"Are you sure you want to disconnect this organization?": "Are you sure you want to disconnect this organization?",
"Ask where to save files before downloading": "Ask where to save files before downloading",
"Auto hide Menu bar": "Auto hide Menu bar",
"Auto hide menu bar (Press Alt key to display)": "Auto hide menu bar (Press Alt key to display)",
"Back": "Back",
"Bounce dock on new private message": "Bounce dock on new private message",
"Change": "Change",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Change the language from System Preferences → Keyboard → Text → Spelling.",
"Check for Updates": "Check for Updates",
"Close": "Close",
"Connect": "Connect",
"Connect to another organization": "Connect to another organization",
"Connected organizations": "Connected organizations",
"Copy": "Copy",
"Copy Image": "Copy Image",
"Copy Image URL": "Copy Image URL",
"Copy Link": "Copy Link",
"Copy Zulip URL": "Copy Zulip URL",
"Create a new organization": "Create a new organization",
"Cut": "Cut",
"Default download location": "Default download location",
"Delete": "Delete",
"Desktop Notifications": "Desktop Notifications",
"Desktop Settings": "Desktop Settings",
"Disconnect": "Disconnect",
"Download App Logs": "Download App Logs",
"Edit": "Edit",
"Edit Shortcuts": "Edit Shortcuts",
"Enable auto updates": "Enable auto updates",
"Enable error reporting (requires restart)": "Enable error reporting (requires restart)",
"Enable spellchecker (requires restart)": "Enable spellchecker (requires restart)",
"Factory Reset": "Factory Reset",
"Factory Reset Data": "Factory Reset Data",
"File": "File",
"Find accounts": "Find accounts",
"Find accounts by email": "Find accounts by email",
"Flash taskbar on new message": "Flash taskbar on new message",
"Forward": "Forward",
"Functionality": "Functionality",
"General": "General",
"Get beta updates": "Get beta updates",
"Hard Reload": "Hard Reload",
"Help": "Help",
"Help Center": "Help Center",
"Hide": "Hide",
"Hide Others": "Hide Others",
"History": "History",
"History Shortcuts": "History Shortcuts",
"Keyboard Shortcuts": "Keyboard Shortcuts",
"Log Out": "Log Out",
"Log Out of Organization": "Log Out of Organization",
"Look Up": "Look Up",
"Manual proxy configuration": "Manual proxy configuration",
"Minimize": "Minimize",
"Mute all sounds from Zulip": "Mute all sounds from Zulip",
"Network": "Network",
"No Suggestion Found": "No Suggestion Found",
"OR": "OR",
"On macOS, the OS spellchecker is used.": "On macOS, the OS spellchecker is used.",
"Organization URL": "Organization URL",
"Organizations": "Organizations",
"Paste": "Paste",
"Paste and Match Style": "Paste and Match Style",
"Proxy": "Proxy",
"Proxy bypass rules": "Proxy bypass rules",
"Proxy rules": "Proxy rules",
"Quit": "Quit",
"Quit Zulip": "Quit Zulip",
"Quit when the window is closed": "Quit when the window is closed",
"Redo": "Redo",
"Release Notes": "Release Notes",
"Reload": "Reload",
"Report an Issue": "Report an Issue",
"Save": "Save",
"Select All": "Select All",
"Services": "Services",
"Settings": "Settings",
"Shortcuts": "Shortcuts",
"Show app icon in system tray": "Show app icon in system tray",
"Show desktop notifications": "Show desktop notifications",
"Show sidebar": "Show sidebar",
"Spellchecker Languages": "Spellchecker Languages",
"Start app at login": "Start app at login",
"Switch to Next Organization": "Switch to Next Organization",
"Switch to Previous Organization": "Switch to Previous Organization",
"These desktop app shortcuts extend the Zulip webapp's": "These desktop app shortcuts extend the Zulip webapp's",
"Tip": "Tip",
"Toggle DevTools for Active Tab": "Toggle DevTools for Active Tab",
"Toggle DevTools for Zulip App": "Toggle DevTools for Zulip App",
"Toggle Do Not Disturb": "Toggle Do Not Disturb",
"Toggle Full Screen": "Toggle Full Screen",
"Toggle Sidebar": "Toggle Sidebar",
"Toggle Tray Icon": "Toggle Tray Icon",
"Tools": "Tools",
"Undo": "Undo",
"Unhide": "Unhide",
"Upload": "Upload",
"Use system proxy settings (requires restart)": "Use system proxy settings (requires restart)",
"View": "View",
"View Shortcuts": "View Shortcuts",
"Window": "Window",
"Window Shortcuts": "Window Shortcuts",
"You can select a maximum of 3 languages for spellchecking.": "You can select a maximum of 3 languages for spellchecking.",
"Zoom In": "Zoom In",
"Zoom Out": "Zoom Out",
"keyboard shortcuts": "keyboard shortcuts"
}

View File

@@ -1,6 +1,5 @@
{ {
"A new update {{{version}}} has been downloaded.": "Nowe wydanie {{{version}}} zostało pobrane.", "A new update {{{version}}} has been downloaded.": "Nowe wydanie {{{version}}} zostało pobrane.",
"A new version {{{version}}} is available. Please update using your package manager.": "Nowe wydanie {{{version}}} jest dostępne. Proszę zaktualizuj z użyciem menedżera pakietów.",
"A new version {{{version}}} of Zulip Desktop is available.": "Nowe wydanie Zulip {{{version}}} jest dostępne.", "A new version {{{version}}} of Zulip Desktop is available.": "Nowe wydanie Zulip {{{version}}} jest dostępne.",
"About": "Informacje", "About": "Informacje",
"About Zulip": "O Zulipie", "About Zulip": "O Zulipie",
@@ -8,7 +7,6 @@
"Add Organization": "Dodaj organizację", "Add Organization": "Dodaj organizację",
"Add a Zulip organization": "Dodaj organizację Zulip", "Add a Zulip organization": "Dodaj organizację Zulip",
"Add custom CSS": "Dodaj niestandardowy CSS", "Add custom CSS": "Dodaj niestandardowy CSS",
"Add to Dictionary": "Dodaj do słownika",
"Advanced": "Zaawansowane", "Advanced": "Zaawansowane",
"All the connected organizations will appear here.": "Wszystkie podłączone organizację pojawią się tutaj.", "All the connected organizations will appear here.": "Wszystkie podłączone organizację pojawią się tutaj.",
"Always start minimized": "Zawsze zaczynaj zminimalizowany", "Always start minimized": "Zawsze zaczynaj zminimalizowany",
@@ -30,47 +28,35 @@
"Change": "Zmiana", "Change": "Zmiana",
"Change the language from System Preferences → Keyboard → Text → Spelling.": "Zmień język poprzez Ustawienia systemu → Klawiatura → Tekst → Pisownia.", "Change the language from System Preferences → Keyboard → Text → Spelling.": "Zmień język poprzez Ustawienia systemu → Klawiatura → Tekst → Pisownia.",
"Check for Updates": "Sprawdź aktualizacje", "Check for Updates": "Sprawdź aktualizacje",
"Click to show {{{fileName}}} in folder": "Kliknij aby pokazać {{{fileName}}} w folderze",
"Close": "Zamknij", "Close": "Zamknij",
"Connect": "Połącz", "Connect": "Połącz",
"Connect to another organization": "Połącz się z inną organizacją", "Connect to another organization": "Połącz się z inną organizacją",
"Connected organizations": "Połączone organizacje", "Connected organizations": "Połączone organizacje",
"Connecting…": "Łączenie…",
"Copy": "Kopiuj", "Copy": "Kopiuj",
"Copy Email Address": "Skopiuj adres email", "Copy Email Address": "Skopiuj adres email",
"Copy Image": "Skopiuj obraz",
"Copy Image URL": "Skopiuj URL obrazu",
"Copy Link": "Skopiuj odnośnik",
"Copy Zulip URL": "Skopiuj adres URL Zulip", "Copy Zulip URL": "Skopiuj adres URL Zulip",
"Could not add {{{domain}}}. Please contact your system administrator.": "Nie można dodać {{{domain}}}. Proszę skontaktuj się z administratorem serwera.",
"Create a new organization": "Utwórz nową organizację", "Create a new organization": "Utwórz nową organizację",
"Custom CSS file deleted": "Skasowano plik z własnym CSS", "Custom CSS file deleted": "Skasowano plik z własnym CSS",
"Cut": "Wytnij", "Cut": "Wytnij",
"Default download location": "Domyślna lokalizacja pobierania", "Default download location": "Domyślna lokalizacja pobierania",
"Delete": "Skasuj", "Delete": "Usuń",
"Desktop Notifications": "Powiadomienia na pulpicie", "Desktop Notifications": "Powiadomienia na pulpicie",
"Desktop Settings": "Ustawienia pulpitu", "Desktop Settings": "Ustawienia pulpitu",
"Disable Do Not Disturb": "Wyłącz nie przeszkadzać",
"Disconnect": "Rozłącz", "Disconnect": "Rozłącz",
"Disconnect organization": "Odłącz organizację", "Disconnect organization": "Odłącz organizację",
"Do Not Disturb": "Nie przeszkadzać", "Do Not Disturb": "Nie przeszkadzać",
"Download App Logs": "Pobierz logi aplikacji", "Download App Logs": "Pobierz logi aplikacji",
"Download Complete": "Pobieranie zakończone",
"Download failed": "Pobieranie bez powodzenia",
"Edit": "Edytuj", "Edit": "Edytuj",
"Edit Shortcuts": "Edytuj skróty", "Edit Shortcuts": "Edytuj skróty",
"Emoji & Symbols": "Emotikonki i Symbole", "Emoji & Symbols": "Emotikonki i Symbole",
"Enable Do Not Disturb": "Włącz nie przeszkadzać",
"Enable auto updates": "Włącz automatyczne aktualizacje", "Enable auto updates": "Włącz automatyczne aktualizacje",
"Enable error reporting (requires restart)": "Włącz raportowanie błędów (wymaga ponownego uruchomienia)", "Enable error reporting (requires restart)": "Włącz raportowanie błędów (wymaga ponownego uruchomienia)",
"Enable spellchecker (requires restart)": "Włącz sprawdzanie pisowni (wymaga ponownego uruchomienia)", "Enable spellchecker (requires restart)": "Włącz sprawdzanie pisowni (wymaga ponownego uruchomienia)",
"Enter Full Screen": "Włącz pełny ekran", "Enter Full Screen": "Włącz pełny ekran",
"Enter Languages": "Wprowadź języki",
"Error saving new organization": "Błąd zapisu nowej organizacji", "Error saving new organization": "Błąd zapisu nowej organizacji",
"Error saving update notifications": "Błąd zapisu powiadomień o aktualizacjach", "Error saving update notifications": "Błąd zapisu powiadomień o aktualizacjach",
"Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Błąd: {{{error}}}\n\nNajnowsze wydanie Zulip Desktop jest dostępne:\n{{{link}}}\nObecne wydanie: {{{version}}}", "Error: {{{error}}}\n\nThe latest version of Zulip Desktop is available at:\n{{{link}}}\nCurrent version: {{{version}}}": "Błąd: {{{error}}}\n\nNajnowsze wydanie Zulip Desktop jest dostępne:\n{{{link}}}\nObecne wydanie: {{{version}}}",
"Factory Reset": "przywrócenie ustawień fabrycznych", "Factory Reset": "przywrócenie ustawień fabrycznych",
"Factory Reset Data": "Przywróć stan fabryczny",
"File": "Plik", "File": "Plik",
"Find accounts": "Znajdź konta", "Find accounts": "Znajdź konta",
"Find accounts by email": "Znajdź konta po adresach email", "Find accounts by email": "Znajdź konta po adresach email",
@@ -83,8 +69,6 @@
"Hard Reload": "Twarde przeładowanie", "Hard Reload": "Twarde przeładowanie",
"Help": "Pomoc", "Help": "Pomoc",
"Help Center": "Centrum pomocy", "Help Center": "Centrum pomocy",
"Hide": "Ukryj",
"Hide Others": "Ukryj inne",
"Hide Zulip": "Ukryj Zulip", "Hide Zulip": "Ukryj Zulip",
"History": "Historia", "History": "Historia",
"History Shortcuts": "Skróty historii", "History Shortcuts": "Skróty historii",
@@ -96,7 +80,6 @@
"Loading": "Ładowanie", "Loading": "Ładowanie",
"Log Out": "Wyloguj", "Log Out": "Wyloguj",
"Log Out of Organization": "Wyloguj się z organizacji", "Log Out of Organization": "Wyloguj się z organizacji",
"Look Up": "Spójrz w górę",
"Maintained by {{{link}}}Zulip{{{endLink}}}": "Utrzymywane przez {{{link}}}Zulip{{{endLink}}}", "Maintained by {{{link}}}Zulip{{{endLink}}}": "Utrzymywane przez {{{link}}}Zulip{{{endLink}}}",
"Manual Download": "Pobierz ręcznie", "Manual Download": "Pobierz ręcznie",
"Manual proxy configuration": "Ręczna konfiguracja proxy", "Manual proxy configuration": "Ręczna konfiguracja proxy",
@@ -106,33 +89,22 @@
"Network and Proxy Settings": "Ustawienia sieci i proxy", "Network and Proxy Settings": "Ustawienia sieci i proxy",
"New servers added. Reload app now?": "Dodano nowe serwery. Przełądować aplikację?", "New servers added. Reload app now?": "Dodano nowe serwery. Przełądować aplikację?",
"No": "Nie", "No": "Nie",
"No Suggestion Found": "Nie odnaleziono podpowiedzi",
"No unread messages": "Brak nieprzeczytanych wiadomości",
"No updates available.": "Brak dostępnych aktualizacji.", "No updates available.": "Brak dostępnych aktualizacji.",
"Notification settings": "Ustawienia powiadomień", "Notification settings": "Ustawienia powiadomień",
"OK": "OK",
"OR": "LUB", "OR": "LUB",
"On macOS, the OS spellchecker is used.": "W macOS wykorzystujemy słownik systemowy.",
"Opening {{{link}}}…": "Otwieranie {{{link}}}…",
"Organization URL": "Adres URL organizacji", "Organization URL": "Adres URL organizacji",
"Organizations": "Organizacje", "Organizations": "Organizacje",
"PAC script": "Skrypt PAC",
"Paste": "Wklej", "Paste": "Wklej",
"Paste and Match Style": "Wklej i dopasuj styl", "Paste and Match Style": "Wklej i dopasuj styl",
"Please contact your system administrator.": "Proszę skontaktuj się z administratorem serwera.",
"Press {{{exitKey}}} to exit full screen": "Wciśnij {{{exitKey}}} aby opuścić tryb pełnoekranowy",
"Proxy": "Proxy",
"Proxy bypass rules": "Zasady omijania proxy", "Proxy bypass rules": "Zasady omijania proxy",
"Proxy rules": "Reguły proxy", "Proxy rules": "Reguły proxy",
"Proxy settings saved.": "Zapisano ustawienia proxy.", "Proxy settings saved.": "Zapisano ustawienia proxy.",
"Quit": "Wyjdź", "Quit": "Wyjdź",
"Quit Zulip": "Zakończ Zulipa", "Quit Zulip": "Zakończ Zulipa",
"Quit when the window is closed": "Wyłącz przy zamykaniu okna", "Quit when the window is closed": "Wyłącz przy zamykaniu okna",
"Redirecting": "Przekierowywanie",
"Redo": "Ponów", "Redo": "Ponów",
"Release Notes": "Informacje o wydaniu", "Release Notes": "Informacje o wydaniu",
"Reload": "Przeładuj", "Reload": "Przeładuj",
"Removing {{{url}}} is a restricted operation.": "Usuwanie {{{url}}} jest zastrzeżoną operacją.",
"Report an Issue": "Zgłoś problem", "Report an Issue": "Zgłoś problem",
"Reset App Settings": "Resetuj ustawienia aplikacji", "Reset App Settings": "Resetuj ustawienia aplikacji",
"Reset the application, thus deleting all the connected organizations and accounts.": "Reset aplikacji, powodujący usunięcie połączonych organizacji oraz kont.", "Reset the application, thus deleting all the connected organizations and accounts.": "Reset aplikacji, powodujący usunięcie połączonych organizacji oraz kont.",
@@ -141,7 +113,6 @@
"Select Download Location": "Gdzie zapisać pliki", "Select Download Location": "Gdzie zapisać pliki",
"Select file": "Wybierz plik", "Select file": "Wybierz plik",
"Services": "Usługi", "Services": "Usługi",
"Setting locked by system administrator.": "Ustawienie zablokowane przez administratora serwera.",
"Settings": "Ustawienia", "Settings": "Ustawienia",
"Shortcuts": "Skróty", "Shortcuts": "Skróty",
"Show app icon in system tray": "Pokaż ikonę aplikacji w zasobniku systemowym", "Show app icon in system tray": "Pokaż ikonę aplikacji w zasobniku systemowym",
@@ -172,24 +143,17 @@
"Unknown error": "Nieznany błąd", "Unknown error": "Nieznany błąd",
"Upload": "Prześlij plik", "Upload": "Prześlij plik",
"Use system proxy settings (requires restart)": "Użyj ustawień systemowych proxy (wymaga ponownego uruchomienia)", "Use system proxy settings (requires restart)": "Użyj ustawień systemowych proxy (wymaga ponownego uruchomienia)",
"Verify that it works and then click Reconnect.": "Sprawdź, że to działa i kliknij połącz ponownie.",
"View": "Widok", "View": "Widok",
"View Shortcuts": "Wyświetl skróty", "View Shortcuts": "Wyświetl skróty",
"We encountered an error while saving the update notifications.": "Napotkano błąd przy zapisie powiadomień o aktualizacjach.", "We encountered an error while saving the update notifications.": "Napotkano błąd przy zapisie powiadomień o aktualizacjach.",
"When the application restarts, it will be as if you have just downloaded the Zulip app.": "Kiedy aplikacja uruchomi się ponownie znaczy to, że pobrano nowe wydanie aplikacji Zulip.",
"Window": "Okno", "Window": "Okno",
"Window Shortcuts": "Skróty do okien", "Window Shortcuts": "Skróty do okien",
"Yes": "Tak", "Yes": "Tak",
"You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Używasz najnowszego wydania Zulip Desktop.\nWydanie: {{{version}}}", "You are running the latest version of Zulip Desktop.\nVersion: {{{version}}}": "Używasz najnowszego wydania Zulip Desktop.\nWydanie: {{{version}}}",
"You can select a maximum of 3 languages for spellchecking.": "Możesz wybrać maksymalnie 3 języki do sprawdzania pisowni.", "You can select a maximum of 3 languages for spellchecking.": "Możesz wybrać maksymalnie 3 języki do sprawdzania pisowni.",
"Your internet connection doesn't seem to work properly!": "Twoje połączenie internetowe nie działa poprawnie!",
"Zoom In": "Powiększ", "Zoom In": "Powiększ",
"Zoom Out": "Pomniejsz", "Zoom Out": "Pomniejsz",
"Zulip": "Zulip",
"Zulip Update": "Aktualizacja Zulip",
"keyboard shortcuts": "Skróty klawiszowe", "keyboard shortcuts": "Skróty klawiszowe",
"your-organization.zulipchat.com or zulip.your-organization.com": "twoja-organizacja.zulipchat.com lub zulip.twoja-orgzanizaja.com", "script": "skrypt",
"{number, plural, one {# unread message} other {# unread messages}}": "{number, plural, one {# nieprzeczytana wiadomość} other {# nieprzeczytanych wiadomości}}",
"{number, plural, one {Could not add # organization} other {Could not add # organizations}}": "{number, plural, one {Nie można dodać # organizacji} other {Nie można dodać # organizacji}}",
"{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} działanie na nieaktualnej wersji serwera Zulip {{{version}}}. Możliwe nieprawidłowe działanie w tej aplikacji." "{{{server}}} runs an outdated Zulip Server version {{{version}}}. It may not fully work in this app.": "{{{server}}} działanie na nieaktualnej wersji serwera Zulip {{{version}}}. Możliwe nieprawidłowe działanie w tej aplikacji."
} }

Some files were not shown because too many files have changed in this diff Show More