Compare commits

..
59 changed files with 418 additions and 101 deletions

No files matched your search

+1 -1
View File
@@ -9,7 +9,7 @@
### Changed
- The side menu now opens over the page when it expands on hover, so open sessions like remote desktop are not resized each time
- The side menu now opens over the page when it expands on hover, so open sessions like remote desktop are not resized each time. Turn on Push content when it expands in Settings to get the old behavior back
### Fixed
+1 -1
View File
@@ -15058,7 +15058,7 @@
},
"packages/plugin-sdk": {
"name": "@termix-ssh/plugin-sdk",
"version": "1.0.7",
"version": "1.0.8",
"license": "Apache-2.0",
"dependencies": {
"@deadendjs/swagger-jsdoc": "^8.1.2",
+6
View File
@@ -1,5 +1,11 @@
# Changelog
## 1.0.8
### Added
- `publicRateLimit` on `ctx.http.router()`, for a plugin whose public routes serve a proxied page
## 1.0.7
### Fixed
+3 -2
View File
@@ -1,6 +1,6 @@
# Termix plugin guide
SDK 1.0.7 | Plugin API 1.2.0
SDK 1.0.8 | Plugin API 1.2.0
This guide is for anyone, person or AI coding tool, building a Termix plugin. It ships inside
`@termix-ssh/plugin-sdk`, so the copy in your `node_modules` always matches the SDK you have installed.
@@ -283,7 +283,8 @@ router.post("/notes", async (req, res) => {
- The `@openapi` path is the full path, starting with `/plugin-api/<id>/`. `build` turns these into
`dist/openapi.json` and the docs site renders them.
- `ctx.http.router({ public: ["/webhook/:token"], bodyLimit: "20mb", rawBody: false })`. Public routes
have no actor: check their token yourself and rate limit them.
have no actor: check their token yourself. Core allows 120 public requests a minute per address;
`publicRateLimit` raises that for a proxied page that loads its own assets.
- `ctx.http.baseUrl(req)` is the public address, for callback URLs.
- `ctx.ws.route("/live", (socket, conn) => ...)`. Long lived sockets should check
`conn.isDataUnlocked()` per message.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@termix-ssh/plugin-sdk",
"version": "1.0.7",
"version": "1.0.8",
"description": "The contract between Termix core and a plugin: types, the capability catalog and the manifest schema.",
"license": "Apache-2.0",
"repository": {
+7
View File
@@ -357,6 +357,13 @@ export interface PluginRouterOptions {
* (multer, a raw body for signature checking, a proxied stream).
*/
rawBody?: boolean;
/**
* Requests per minute one address may make to this plugin's public routes.
* Defaults to 120, which a proxied page loading its own scripts and images
* can pass on its own. Capped at 10000, and an admin's
* TERMIX_PLUGIN_PUBLIC_RATE_LIMIT wins over it.
*/
publicRateLimit?: number;
}
/**
+14 -4
View File
@@ -42,9 +42,16 @@ const routers = new Map<string, Router>();
* Requests per minute one address may make to one plugin's public routes.
* They run without a login, so they are the cheap way to hammer a plugin.
*/
function publicRateLimit(): number {
const MAX_PLUGIN_PUBLIC_RATE_LIMIT = 10_000;
/** The admin's limit when set, else the plugin's own, else 120. */
function publicRateLimit(pluginLimit?: number): number {
const parsed = Number(process.env.TERMIX_PLUGIN_PUBLIC_RATE_LIMIT);
return Number.isFinite(parsed) && parsed > 0 ? parsed : 120;
if (Number.isFinite(parsed) && parsed > 0) return parsed;
if (Number.isFinite(pluginLimit) && (pluginLimit as number) > 0) {
return Math.min(pluginLimit as number, MAX_PLUGIN_PUBLIC_RATE_LIMIT);
}
return 120;
}
const PUBLIC_RATE_WINDOW_MS = 60_000;
const publicHits = new Map<string, { count: number; resetAt: number }>();
@@ -54,6 +61,7 @@ export function overPublicRateLimit(
pluginId: string,
ip: string,
now = Date.now(),
pluginLimit?: number,
): boolean {
if (publicHits.size > 10_000) {
for (const [hitKey, entry] of publicHits) {
@@ -67,7 +75,7 @@ export function overPublicRateLimit(
return false;
}
entry.count++;
return entry.count > publicRateLimit();
return entry.count > publicRateLimit(pluginLimit);
}
/** Test seam. */
@@ -319,7 +327,9 @@ export function createPluginRouter({
outer.use((req: Request, res: Response, next: NextFunction) => {
if (isPublicRequest(req, publicPaths, inner)) {
const ip = req.ip || req.socket?.remoteAddress || "unknown";
if (overPublicRateLimit(pluginId, ip)) {
if (
overPublicRateLimit(pluginId, ip, Date.now(), options?.publicRateLimit)
) {
res.status(429).json({ error: "Too many requests" });
return;
}
+13
View File
@@ -461,6 +461,19 @@ describe("public route rate limit", () => {
expect(http.overPublicRateLimit("other", "1.2.3.4", now)).toBe(false);
});
it("lets a plugin raise its own limit, capped, unless the admin set one", () => {
const hits = (limit: number, count: number) =>
Array.from({ length: count }, () =>
http.overPublicRateLimit("proxy", "ip", 0, limit),
).filter(Boolean).length;
expect(hits(500, 500)).toBe(0);
http.resetPublicRateLimits();
expect(hits(50_000, 10_001)).toBe(1);
http.resetPublicRateLimits();
process.env.TERMIX_PLUGIN_PUBLIC_RATE_LIMIT = "2";
expect(hits(500, 3)).toBe(1);
});
it("starts a new window after a minute", () => {
process.env.TERMIX_PLUGIN_PUBLIC_RATE_LIMIT = "1";
expect(http.overPublicRateLimit("demo", "ip", 0)).toBe(false);
+3 -1
View File
@@ -20,7 +20,9 @@ export function getDatabaseTransferUrl(
return `${serverUrl.replace(/\/$/, "")}/database/${operation}`;
}
const development = location.port === "5173";
// Vite moves off 5173 when another dev server holds it.
const development =
process.env.NODE_ENV === "development" || location.port === "5173";
if (development) {
return `http://localhost:30001/database/${operation}`;
+3 -4
View File
@@ -175,11 +175,10 @@ export async function pluginWsUrl(
const protocols = websocketAuthProtocols(token);
// Dev without a configured API host goes through Vite's proxy, which is
// reached on the page's own origin rather than the backend port.
// reached on the page's own origin rather than the backend port. Vite moves
// to another port when 5173 is taken, so the port says nothing here.
const devProxy =
process.env.NODE_ENV === "development" &&
!import.meta.env.VITE_API_HOST &&
(window.location.port === "3000" || window.location.port === "5173");
process.env.NODE_ENV === "development" && !import.meta.env.VITE_API_HOST;
const wsProtocol = window.location.protocol === "https:" ? "wss" : "ws";
+2
View File
@@ -1674,6 +1674,8 @@
"pinAppRailDesc": "Keep the left sidebar app rail always expanded instead of expanding on hover",
"expandAppRailOnHover": "Expand App Rail on Hover",
"expandAppRailOnHoverDesc": "Allow the left sidebar app rail to expand when the pointer moves over it",
"appRailHoverPushesContent": "Push content when it expands",
"appRailHoverPushesContentDesc": "Make room for the expanded rail instead of opening it over the page. Open sessions, like remote desktop, resize each time",
"showPinAppRailButton": "Show Pin App Rail Button",
"showPinAppRailButtonDesc": "Show a button in the app rail to pin it open. Off by default.",
"settingsNavigation": "Navigation",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klik om uit/in te vou",
"openOnDoubleClick": "Maak oop met dubbelklik",
"openOnDoubleClickDesc": "Vereis 'n dubbelklik om 'n gasheerbediener-sessie oop te maak in plaas van 'n enkele klik",
"closeOnOpen": "Versteek sybalk na oopmaak",
"closeOnOpenDesc": "Maak die sybalk toe nadat jy 'n gasheer daaruit oopgemaak het",
"showFolderPaths": "Wys gidsroetes",
"showFolderPathsDesc": "Wys die ouergidsroete bo ingeslote subgidsname. Subgidse bly ingespring in beide gevalle.",
"rowDetailsTitle": "Rybesonderhede",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Aanvaar Nuwe Sleutel & Gaan Voort"
},
"errors": {
"databaseConnection": "Kon nie met die databasis verbind nie",
"databaseConnection": "Die Termix-bedienaar reageer nie",
"embeddedServerFailed": "Termix se plaaslike bediener kon nie begin nie",
"unknownError": "Onbekende fout",
"syncedHostMissing": "Die gesinkroniseerde gasheer bestaan nie op die gekoppelde bediener nie",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Jy het nog nie 'n Termix-rekening nie. Vra 'n admin om Eksterne rekenings outomaties skep aan te skakel.",
"userNotAllowed": "Jou rekening is nie gemagtig om te registreer nie. Kontak asseblief 'n administrateur.",
"databaseConnectionFailed": "Kon nie met die databasisbediener verbind nie",
"databaseConnectionFailed": "Dit is dalk nog besig om te begin, of dit het gestop. Hierdie bladsy gaan voortdurend probeer en sal outomaties hervat sodra die bedienaar weer beskikbaar is.",
"embeddedServerPortInUse": "Poort {{port}} word reeds deur 'n ander program gebruik. Dit is gewoonlik 'n Termix Docker-houer of 'n oorblywende Termix-proses van 'n vorige sessie. Maak dit toe en herbegin dan Termix.",
"embeddedServerPortInUseUnknownPort": "Een van die poorte wat Termix benodig, word reeds deur 'n ander program gebruik. Maak wat dit gebruik toe en herbegin dan Termix.",
"embeddedServerOldDatabase": "U plaaslike data is van Termix 2.8 of ouer en moet eers deur 2.9 gaan. Installeer Termix 2.9.1, open dit een keer sodat dit u data kan verskuif, en dateer dan weer na hierdie weergawe op.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Hou die linkersybalke-toepingsbalk altyd uitgebrei in plaas daarvan om dit slegs by hover uit te brei",
"expandAppRailOnHover": "Brei toepingsbalk uit by hover",
"expandAppRailOnHoverDesc": "Laat die linkersybalke-toepingsbalk uitbrei wanneer die aanwyser daaroor beweeg",
"appRailHoverPushesContent": "Druk inhoud uit wanneer dit uitbrei",
"appRailHoverPushesContentDesc": "Maak plek vir die uitgebreide spoor in plaas daarvan om dit oor die bladsy oop te maak. Oop sessies, soos afgeleë bureblad, word elke keer herskaal",
"showPinAppRailButton": "Wys speld-toepingsbalk-knoppie",
"showPinAppRailButtonDesc": "Wys 'n knoppie in die toepingsbalk om dit oop te speld. Standaard af.",
"settingsNavigation": "Navigasie",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Buro-sinkronisering"
},
"consent": {
"enableTitle": "Aktiveer {{name}}?",
"installTitle": "Installeer {{name}}",
"updateTitle": "Dateer {{name}} op",
"agreeUpdate": "Stem saam en dateer op",
+7 -2
View File
@@ -668,6 +668,8 @@
"actionsClick": "انقر للتوسيع/الطي",
"openOnDoubleClick": "الفتح عند النقر المزدوج",
"openOnDoubleClickDesc": "تطلب نقرًا مزدوجًا لفتح جلسة الجهاز بدلاً من نقر واحد",
"closeOnOpen": "إخفاء الشريط الجانبي بعد الفتح",
"closeOnOpenDesc": "إغلاق الشريط الجانبي بعد فتح مضيف منه",
"showFolderPaths": "إظهار مسارات المجلدات",
"showFolderPathsDesc": "إظهار مسار المجلد الأب فوق أسماء المجلدات الفرعية المتداخلة. تظل المجلدات الفرعية مضمنة في كلتا الحالتين.",
"rowDetailsTitle": "تفاصيل الصف",
@@ -1153,7 +1155,7 @@
"acceptNewKey": "قبول المفتاح الجديد ومتابعة"
},
"errors": {
"databaseConnection": "تعذر الاتصال بقاعدة البيانات",
"databaseConnection": "خادم Termix لا يستجيب",
"embeddedServerFailed": "تعذر بدء الخادم المحلي لـ Termix",
"unknownError": "خطأ غير معروف",
"syncedHostMissing": "المضيف المتزامن غير موجود على الخادم المرتبط",
@@ -1180,7 +1182,7 @@
"messages": {
"registrationDisabled": "ليس لديك حساب Termix بعد. اطلب من المسؤول تفعيل إنشاء الحسابات الخارجية تلقائيًا.",
"userNotAllowed": "حسابك غير مصرح له بالتسجيل. يرجى الاتصال بمسؤول النظام.",
"databaseConnectionFailed": "فشل في الاتصال بخادم قاعدة البيانات",
"databaseConnectionFailed": "قد لا يزال قيد التشغيل أو توقف. تستمر هذه الصفحة في المحاولة وستعمل تلقائياً بمجرد عودة الخادم.",
"embeddedServerPortInUse": "المنفذ {{port}} مستخدم بالفعل بواسطة برنامج آخر. عادةً ما يكون هذا حاوية Docker لـ Termix أو عملية متبقية من Termix من جلسة سابقة. أغلقها، ثم أعد تشغيل Termix.",
"embeddedServerPortInUseUnknownPort": "أحد المنافذ التي يحتاجها Termix مستخدم بالفعل بواسطة برنامج آخر. أغلق ما يستخدمه، ثم أعد تشغيل Termix.",
"embeddedServerOldDatabase": "بياناتك المحلية من إصدار Termix 2.8 أو أقدم، ويجب أولاً تحديثها عبر الإصدار 2.9. قم بتثبيت Termix 2.9.1، وافتحه مرة واحدة للسماح بنقل بياناتك، ثم قم بالتحديث إلى هذا الإصدار مرة أخرى.",
@@ -1764,6 +1766,8 @@
"pinAppRailDesc": "أبقِ شريط التطبيقات الجانبي الأيسر موسعًا دائمًا بدلاً من توسيعه عند التمرير فوقه",
"expandAppRailOnHover": "توسيع شريط التطبيقات عند التمرير",
"expandAppRailOnHoverDesc": "اسمح لشريط التطبيقات الجانبي الأيسر بالتوسع عند تحريك المؤشر فوقه",
"appRailHoverPushesContent": "دفع المحتوى عند التوسيع",
"appRailHoverPushesContentDesc": "توفير مساحة للشريط الموسع بدلاً من فتحه فوق الصفحة. سيتم تغيير حجم الجلسات المفتوحة، مثل سطح المكتب عن بُعد، في كل مرة",
"showPinAppRailButton": "إظهار زر تثبيت شريط التطبيقات",
"showPinAppRailButtonDesc": "اعرض زرًا في شريط التطبيقات لتثبيته مفتوحًا. معطّل افتراضيًا.",
"settingsNavigation": "التنقل",
@@ -2107,6 +2111,7 @@
"syncEntities_other": "مزامنة سطح المكتب"
},
"consent": {
"enableTitle": "تفعيل {{name}}؟",
"installTitle": "تثبيت {{name}}",
"updateTitle": "تحديث {{name}}",
"agreeUpdate": "موافقة وتحديث",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Кликване за разгъване/свиване",
"openOnDoubleClick": "Отваряне при двойно кликване",
"openOnDoubleClickDesc": "Изискване на двойно кликване за отваряне на сесия на хост вместо едно кликване",
"closeOnOpen": "Скрий страничната лента след отваряне",
"closeOnOpenDesc": "Затвори страничната лента след като отвориш хост от нея",
"showFolderPaths": "Показване на пътищата до папките",
"showFolderPathsDesc": "Показване на пътя до родителската папка над имената на вложените подпапки. Подпапките оставят отстъп в двата случая.",
"rowDetailsTitle": "Детайли на реда",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Приеми новия ключ и продължи"
},
"errors": {
"databaseConnection": "Неуспешно свързване с базата данни",
"databaseConnection": "Сървърът на Termix не отговаря",
"embeddedServerFailed": "Локалният сървър на Termix не може да се стартира",
"unknownError": "Неизвестна грешка",
"syncedHostMissing": "Синхронизианият хост не съществува на свързания сървър",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Все още нямате Termix акаунт. Попитайте администратор да активира автоматичното създаване на външни акаунти.",
"userNotAllowed": "Вашият акаунт не е упълномощен за регистрация. Моля, свържете се с администратор.",
"databaseConnectionFailed": "Неуспешно свързване със сървъра на базата данни",
"databaseConnectionFailed": "Възможно е все още да се стартира или да е спрял. Тази страница продължава да опитва и ще се възстанови автоматично, когато сървърът е отново наличен.",
"embeddedServerPortInUse": "Порт {{port}} вече се използва от друга програма. Обикновено това е Termix Docker контейнер или остатъчен Termix процес от предишна сесия. Затворете го и рестартирайте Termix.",
"embeddedServerPortInUseUnknownPort": "Един от портовете, нужни на Termix, вече се използва от друга програма. Затворете програмата, която го използва, и рестартирайте Termix.",
"embeddedServerOldDatabase": "Вашите локални данни са от Termix 2.8 или по-стара версия и трябва първо да преминат през версия 2.9. Инсталирайте Termix 2.9.1, отворете го веднъж, за да може да прехвърли данните ви, след което актуализирайте отново до тази версия.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Държане на лявата лента с приложения винаги разгъната, вместо да се разгъва при посочване",
"expandAppRailOnHover": "Разгъване на лентата с приложения при посочване",
"expandAppRailOnHoverDesc": "Разрешаване на разгъване на лявата лента с приложения, когато курсорът се премести върху нея",
"appRailHoverPushesContent": "Избутвай съдържанието при разгъване",
"appRailHoverPushesContentDesc": "Остави място за разгънатата лента вместо да я отваряш върху страницата. Отворените сесии, като отдалечен плот, ще се преоразмеряват всеки път",
"showPinAppRailButton": "Показване на бутона за закачане на лентата с приложения",
"showPinAppRailButtonDesc": "Показване на бутон в лентата с приложения за нейното закачване. Изключено по подразбиране.",
"settingsNavigation": "Навигация",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Синхронизиране на работния плот"
},
"consent": {
"enableTitle": "Активиране на {{name}}?",
"installTitle": "Инсталиране на {{name}}",
"updateTitle": "Актуализиране на {{name}}",
"agreeUpdate": "Съгласявам се и актуализирам",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "প্রসারিত/সংকুচিত করতে ক্লিক করুন",
"openOnDoubleClick": "ডাবল ক্লিকে খুলুন",
"openOnDoubleClickDesc": "একক ক্লিকের পরিবর্তে হোস্ট সেশন খুলতে ডাবল ক্লিক প্রয়োজন করুন",
"closeOnOpen": "খোলা পর সাইডবার লুকান",
"closeOnOpenDesc": "সাইডবার থেকে কোনো হোস্ট খোলার পর সাইডবার বন্ধ করুন",
"showFolderPaths": "ফোল্ডার পথ দেখান",
"showFolderPathsDesc": "নেস্টেড সাবফোল্ডার নামের উপরে প্যারেন্ট ফোল্ডার পথ দেখান। সাবফোল্ডার যেকোনো ক্ষেত্রেই ইনডেন্ট থাকবে।",
"rowDetailsTitle": "সারির বিবরণ",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "নতুন কী গ্রহণ করুন ও চালিয়ে যান"
},
"errors": {
"databaseConnection": "ডেটাবেসের সাথে সংযোগ স্থাপন করা যায়নি",
"databaseConnection": "Termix সার্ভার কোনো প্রতিক্রিয়া দিচ্ছে না",
"embeddedServerFailed": "টার্মিক্সের স্থানীয় সার্ভার শুরু করতে পারেনি",
"unknownError": "অজানা ত্রুটি",
"syncedHostMissing": "সিঙ্ক করা হোস্টটি লিঙ্ক করা সার্ভারে বিদ্যমান নেই",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "আপনার এখনো কোনো Termix অ্যাকাউন্ট নেই। একজন প্রশাসককে 'Auto-create external accounts' চালু করতে বলুন।",
"userNotAllowed": "রেজিস্ট্রেশনের জন্য আপনার অ্যাকাউন্ট অনুমোদিত নয়। অনুগ্রহ করে একজন প্রশাসকের সাথে যোগাযোগ করুন।",
"databaseConnectionFailed": "ডেটাবেস সার্ভারে সংযোগ করতে ব্যর্থ হয়েছে",
"databaseConnectionFailed": "এটি এখনও শুরু হতে পারে, অথবা থেমে গেছে। এই পৃষ্ঠাটি বারবার চেষ্টা করে এবং সার্ভার ফিরে আসলে স্বয়ংক্রিয়ভাবে চালু হয়।",
"embeddedServerPortInUse": "{{port}} পোর্টটি ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। এটি সাধারণত একটি Termix Docker কন্টেইনার বা আগের সেশনের একটি অবশিষ্ট Termix প্রক্রিয়া হয়। এটি বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।",
"embeddedServerPortInUseUnknownPort": "Termix-এর প্রয়োজনীয় পোর্টগুলোর একটি ইতিমধ্যে অন্য একটি প্রোগ্রাম দ্বারা ব্যবহৃত হচ্ছে। যা তা ব্যবহার করছে তা বন্ধ করুন, তারপর Termix পুনরায় চালু করুন।",
"embeddedServerOldDatabase": "আপনার স্থানীয় ডেটাটি Termix 2.8 বা তার পূর্ববর্তী সংস্করণের এবং এটি প্রথমে 2.9 সংস্করণের মধ্য দিয়ে যেতে হবে। Termix 2.9.1 ইনস্টল করুন, এটি একবার ওপেন করুন যাতে এটি আপনার ডেটা স্থানান্তর করতে পারে, তারপর আবার এই সংস্করণে আপডেট করুন।",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "হোভার করলে প্রসারিত হওয়ার পরিবর্তে বাম সাইডবারের অ্যাপ রেল সবসময় প্রসারিত রাখুন",
"expandAppRailOnHover": "হোভার করলে অ্যাপ রেল প্রসারিত করুন",
"expandAppRailOnHoverDesc": "পয়েন্টার এর উপর দিয়ে চলাচল করলে বাম সাইডবারের অ্যাপ রেল প্রসারিত হতে দিন",
"appRailHoverPushesContent": "বিস্তারিত হলে কন্টেন্ট সরান",
"appRailHoverPushesContentDesc": "পৃষ্ঠার উপরে না খুলে বিস্তৃত রেলের জন্য জায়গা তৈরি করুন। রিমোট ডেস্কটপের মতো খোলা সেশনগুলো প্রতিবার আকার পরিবর্তন করে",
"showPinAppRailButton": "অ্যাপ রেল পিন বাটন দেখান",
"showPinAppRailButtonDesc": "এটি খোলা রাখতে অ্যাপ রেলের মধ্যে একটি বাটন দেখান। ডিফল্টভাবে বন্ধ থাকে।",
"settingsNavigation": "নেভিগেশন",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "ডেস্কটপ সিঙ্ক"
},
"consent": {
"enableTitle": "{{name}} সক্রিয় করবেন?",
"installTitle": "{{name}} ইনস্টল করুন",
"updateTitle": "{{name}} আপডেট করুন",
"agreeUpdate": "সম্মতি দিন এবং আপডেট করুন",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Fes clic per expandir/reduir",
"openOnDoubleClick": "Obre en fer doble clic",
"openOnDoubleClickDesc": "Requereix un doble clic per obrir una sessió d'amfitrió en lloc d'un sol clic",
"closeOnOpen": "Amaga la barra lateral en obrir",
"closeOnOpenDesc": "Tanca la barra lateral després d'obrir un amfitrió des d'ella",
"showFolderPaths": "Mostra les rutes de les carpetes",
"showFolderPathsDesc": "Mostra la ruta de la carpeta principal sobre els noms de les subcarpetes anidades. Les subcarpetes es mantenen amb sagnat en qualsevol cas.",
"rowDetailsTitle": "Detalls de la fila",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Accepta la clau nova i continua"
},
"errors": {
"databaseConnection": "No s'ha pogut connectar a la base de dades",
"databaseConnection": "El servidor de Termix no respon",
"embeddedServerFailed": "El servidor local de Termix no ha pogut iniciar-se",
"unknownError": "Error desconegut",
"syncedHostMissing": "L'amfitrió sincronitzat no existeix al servidor enllaçat",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Encara no tens un compte de Termix. Demana a un administrador que activi la creació automàtica de comptes externs.",
"userNotAllowed": "El teu compte no està autoritzat per registrar-se. Si us plau, contacta amb un administrador.",
"databaseConnectionFailed": "No s'ha pogut connectar al servidor de bases de dades",
"databaseConnectionFailed": "Potser encara s'està iniciant o s'ha aturat. Aquesta pàgina continuarà intentant-ho i es recuperarà automàticament quan el servidor torni a estar disponible.",
"embeddedServerPortInUse": "El port {{port}} ja està en ús per un altre programa. Normalment és un contenidor Docker de Termix o un procés de Termix d'una sessió anterior. Tanca'l i reinicia Termix.",
"embeddedServerPortInUseUnknownPort": "Un dels ports que necessita Termix ja està en ús per un altre programa. Tanca el que l'està utilitzant i reinicia Termix.",
"embeddedServerOldDatabase": "Les dades locals són de Termix 2.8 o anterior i han de passar primer per la versió 2.9. Instal·la Termix 2.9.1, obre-la un cop perquè pugui moure les dades i, a continuació, actualitza a aquesta versió.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Mantén la barra d'aplicacions de la barra lateral esquerra sempre ampliada en lloc d'ampliar-la en passar el cursor per sobre",
"expandAppRailOnHover": "Amplia la barra d'aplicacions en passar el cursor",
"expandAppRailOnHoverDesc": "Permet que la barra d'aplicacions de la barra lateral esquerra s'ampliï quan el cursor passi per sobre",
"appRailHoverPushesContent": "Desplaça el contingut en expandir-se",
"appRailHoverPushesContentDesc": "Deixa espai per a la barra lateral expandida en lloc d'obrir-la sobre la pàgina. Les sessions obertes, com l'escriptori remot, es redimensionen cada vegada.",
"showPinAppRailButton": "Mostra el botó per fixar la barra d'aplicacions",
"showPinAppRailButtonDesc": "Mostra un botó a la barra d'aplicacions per fixar-la oberta. Desactivat per defecte.",
"settingsNavigation": "Navegació",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronització d'escriptori"
},
"consent": {
"enableTitle": "Vols habilitar {{name}}?",
"installTitle": "Instal·lar {{name}}",
"updateTitle": "Actualitzar {{name}}",
"agreeUpdate": "Acceptar i actualitzar",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Kliknutím rozbalit/sbalit",
"openOnDoubleClick": "Otevřít dvojklikem",
"openOnDoubleClickDesc": "Požadovat dvojklik pro otevření relace hosta místo jednokliku",
"closeOnOpen": "Skrýt postranní panel po otevření",
"closeOnOpenDesc": "Zavřít postranní panel po otevření hostitele z něj",
"showFolderPaths": "Zobrazit cesty složek",
"showFolderPathsDesc": "Zobrazit cestu nadřazené složky nad jmény vnořených podsložek. Podsložky zůstanou v obou případech odsazené.",
"rowDetailsTitle": "Detaily řádku",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Přijmout nový klíč a pokračovat"
},
"errors": {
"databaseConnection": "Nelze se připojit k databázi",
"databaseConnection": "Server Termix neodpovídá",
"embeddedServerFailed": "Lokální server Termix se nepodařilo spustit",
"unknownError": "Neznámá chyba",
"syncedHostMissing": "Synchronizovaný hostitel neexistuje na propojeném serveru",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "Zatím nemáte účet Termix. Požádejte administrátora, aby zapnul možnost Automatické vytváření externích účtů.",
"userNotAllowed": "Váš účet není oprávněn k registraci. Kontaktujte prosím administrátora.",
"databaseConnectionFailed": "Nepodařilo se připojit k databázovému serveru",
"databaseConnectionFailed": "Server se možná stále spouští, nebo byl zastaven. Tato stránka se bude neustále pokoušet o připojení a automaticky se obnoví, jakmile bude server znovu dostupný.",
"embeddedServerPortInUse": "Port {{port}} je již používán jiným programem. Obvykle se jedná o Docker kontejner Termix nebo zbytkový proces Termix z předchozí relace. Zavřete jej a poté restartujte Termix.",
"embeddedServerPortInUseUnknownPort": "Jeden z portů, které Termix potřebuje, je již používán jiným programem. Zavřete aplikaci, která jej používá, a poté restartujte Termix.",
"embeddedServerOldDatabase": "Vaše místní data pocházejí z Termix 2.8 nebo starší verze a musí být nejprve převedena verzí 2.9. Nainstalujte Termix 2.9.1, otevřete jej jednou, aby mohl přesunout vaše data, a poté aktualizujte znovu na tuto verzi.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Nechat levý postranní panel aplikací vždy rozbalený místo rozbalení při najetí myší",
"expandAppRailOnHover": "Rozbalit panel aplikací při najetí myší",
"expandAppRailOnHoverDesc": "Povolit rozbalení levého postranního panelu aplikací při najetí ukazatelem",
"appRailHoverPushesContent": "Posunout obsah při rozbalení",
"appRailHoverPushesContentDesc": "Uvolnit místo pro rozbalený panel místo překrytí stránky. Otevřené relace, jako je vzdálená plocha, se při každém rozbalení přizpůsobí velikosti.",
"showPinAppRailButton": "Zobrazit tlačítko pro připnutí panelu aplikací",
"showPinAppRailButtonDesc": "Zobrazí tlačítko v panelu aplikací pro jeho připnutí. Ve výchozím nastavení vypnuto.",
"settingsNavigation": "Navigace",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Synchronizace plochy"
},
"consent": {
"enableTitle": "Povolit {{name}}?",
"installTitle": "Nainstalovat {{name}}",
"updateTitle": "Aktualizovat {{name}}",
"agreeUpdate": "Souhlasit a aktualizovat",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klik for at udvide/skjule",
"openOnDoubleClick": "Åbn ved dobbeltklik",
"openOnDoubleClickDesc": "Kræv et dobbeltklik for at åbne en værtssession i stedet for et enkelt klik",
"closeOnOpen": "Skjul sidebjælken efter åbning",
"closeOnOpenDesc": "Luk sidebjælken, når du åbner en vært fra den",
"showFolderPaths": "Vis mappesstier",
"showFolderPathsDesc": "Vis overordnede mappesstier over navne på indlejrede undermapper. Undermapper forbliver indrykket uanset hvad.",
"rowDetailsTitle": "Radedetaljer",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Accepter ny nøgle & fortsæt"
},
"errors": {
"databaseConnection": "Kunne ikke oprette forbindelse til databasen",
"databaseConnection": "Termix-serveren svarer ikke",
"embeddedServerFailed": "Termix' lokale server kunne ikke starte",
"unknownError": "Ukendt fejl",
"syncedHostMissing": "Den synkroniserede vært findes ikke på den linkede server",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Du har ikke en Termix-konto endnu. Bed en administrator om at slå 'Auto-create external accounts' til.",
"userNotAllowed": "Din konto er ikke autoriseret til at registrere. Kontakt venligst en administrator.",
"databaseConnectionFailed": "Kunne ikke oprette forbindelse til databasens server",
"databaseConnectionFailed": "Den starter muligvis stadig, eller den er stoppet. Denne side fortsætter med at prøve og genoptager automatisk, når serveren er tilbage.",
"embeddedServerPortInUse": "Port {{port}} er allerede i brug af et andet program. Dette er typisk en Termix Docker-container eller en efterladt Termix-proces fra en tidligere session. Luk den, og genstart derefter Termix.",
"embeddedServerPortInUseUnknownPort": "En af de porte, som Termix har brug for, er allerede i brug af et andet program. Luk det, der bruger den, og genstart derefter Termix.",
"embeddedServerOldDatabase": "Dine lokale data stammer fra Termix 2.8 eller ældre og skal først migreres gennem version 2.9. Installer Termix 2.9.1, åbn den én gang, så den kan flytte dine data, og opdater derefter til denne version igen.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Hold venstre app-stolpe altid udvidet i stedet for at udvide den ved hover",
"expandAppRailOnHover": "Udvid app-stolpe ved hover",
"expandAppRailOnHoverDesc": "Tillad, at venstre app-stolpe udvides, når markøren bevæger sig over den",
"appRailHoverPushesContent": "Skub indholdet, når den udvides",
"appRailHoverPushesContentDesc": "Gør plads til den udvidede sidebjælke i stedet for at åbne den over siden. Åbne sessioner, som f.eks. fjernskrivebord, ændrer størrelse hver gang",
"showPinAppRailButton": "Vis knap til fastgørelse af app-stolpe",
"showPinAppRailButtonDesc": "Vis en knap i app-stolpen til at fastgøre den åben. Slukket som standard.",
"settingsNavigation": "Navigation",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Skrivebords-synkronisering"
},
"consent": {
"enableTitle": "Aktiver {{name}}?",
"installTitle": "Installer {{name}}",
"updateTitle": "Opdater {{name}}",
"agreeUpdate": "Accepter og opdater",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Zum Erweitern/Zuklappen klicken",
"openOnDoubleClick": "Beim Doppelklick öffnen",
"openOnDoubleClickDesc": "Erfordert einen Doppelklick zum Öffnen einer Host-Sitzung statt eines einzelnen Klicks",
"closeOnOpen": "Seitenleiste nach dem Öffnen ausblenden",
"closeOnOpenDesc": "Schließe die Seitenleiste, nachdem du einen Host daraus geöffnet hast",
"showFolderPaths": "Verzeichnispfade anzeigen",
"showFolderPathsDesc": "Zeigt den Pfad des übergeordneten Verzeichnisses über verschachtelten Unterverzeichnisnamen an. Unterverzeichnisse bleiben in jedem Fall eingerückt.",
"rowDetailsTitle": "Zeilen-Details",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Neuen Schlüssel akzeptieren & Fortfahren"
},
"errors": {
"databaseConnection": "Verbindung zur Datenbank fehlgeschlagen",
"databaseConnection": "Der Termix-Server antwortet nicht",
"embeddedServerFailed": "Der lokale Server von Termix konnte nicht gestartet werden",
"unknownError": "Unbekannter Fehler",
"syncedHostMissing": "Der synchronisierte Host existiert nicht auf dem verknüpften Server",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Sie haben noch kein Termix-Konto. Bitten Sie einen Administrator, die automatische Erstellung externer Konten zu aktivieren.",
"userNotAllowed": "Ihr Konto ist nicht zur Registrierung berechtigt. Bitte wenden Sie sich an einen Administrator.",
"databaseConnectionFailed": "Verbindung zum Datenbankserver fehlgeschlagen",
"databaseConnectionFailed": "Er startet möglicherweise noch oder wurde gestoppt. Diese Seite versucht es weiterhin und geht automatisch weiter, sobald der Server wieder verfügbar ist.",
"embeddedServerPortInUse": "Der Port {{port}} wird bereits von einem anderen Programm verwendet. Dies ist in der Regel ein Termix-Docker-Container oder ein verbliebener Termix-Prozess aus einer früheren Sitzung. Schließen Sie dieses Programm und starten Sie Termix neu.",
"embeddedServerPortInUseUnknownPort": "Einer der von Termix benötigten Ports wird bereits von einem anderen Programm verwendet. Schließen Sie das entsprechende Programm und starten Sie Termix neu.",
"embeddedServerOldDatabase": "Ihre lokalen Daten stammen von Termix 2.8 oder älter und müssen zuerst durch Version 2.9 migriert werden. Installieren Sie Termix 2.9.1, öffnen Sie es einmal, damit Ihre Daten verschoben werden können, und aktualisieren Sie anschließend erneut auf diese Version.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Halten Sie die linke App-Leiste der Seitenleiste immer erweitert, anstatt sie beim Hovern zu erweitern",
"expandAppRailOnHover": "App-Leiste beim Hovern erweitern",
"expandAppRailOnHoverDesc": "Erlauben Sie der linken App-Leiste der Seitenleiste, sich zu erweitern, wenn der Mauszeiger darüber bewegt wird",
"appRailHoverPushesContent": "Inhalt verschieben, wenn sie sich ausdehnt",
"appRailHoverPushesContentDesc": "Platz für die ausgeklappte Leiste schaffen, anstatt sie über die Seite zu legen. Offene Sitzungen, wie Remote Desktop, werden jedes Mal neu angepasst",
"showPinAppRailButton": "Schaltfläche zum Anheften der App-Leiste anzeigen",
"showPinAppRailButtonDesc": "Zeigt eine Schaltfläche in der App-Leiste zum Anheften an. Standardmäßig deaktiviert.",
"settingsNavigation": "Navigation",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Desktop-Synchronisierung"
},
"consent": {
"enableTitle": "{{name}} aktivieren?",
"installTitle": "{{name}} installieren",
"updateTitle": "{{name}} aktualisieren",
"agreeUpdate": "Zustimmen und aktualisieren",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Κλικ για ανάπτυξη/σύμπτυξη",
"openOnDoubleClick": "Άνοιγμα με διπλό κλικ",
"openOnDoubleClickDesc": "Απαιτείται διπλό κλικ για να ανοίξει μια συνεδρία host αντί για μονό κλικ",
"closeOnOpen": "Απόκρυψη πλευρικής γραμμής μετά το άνοιγμα",
"closeOnOpenDesc": "Κλείσιμο της πλευρικής γραμμής μετά το άνοιγμα ενός host από αυτήν",
"showFolderPaths": "Εμφάνιση διαδρομών φακέλων",
"showFolderPathsDesc": "Εμφάνιση της διαδρομής του γονικού φακέλου πάνω από τα ονόματα των υποφακέλων. Οι υποφάκελοι παραμένουν εσοχή σε κάθε περίπτωση.",
"rowDetailsTitle": "Λεπτομέρειες γραμμής",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Αποδοχή νέου κλειδιού & Συνέχεια"
},
"errors": {
"databaseConnection": "Αδυναμία σύνδεσης με τη βάση δεδομένων",
"databaseConnection": "Ο διακομιστής Termix δεν ανταποκρίνεται",
"embeddedServerFailed": "Ο τοπικός διακομιστής του Termix δεν μπόρεσε να ξεκινήσει",
"unknownError": "Άγνωστο σφάλμα",
"syncedHostMissing": "Ο συγχρονισμένος διακομιστής δεν υπάρχει στον συνδεδεμένο διακομιστή",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Δεν έχετε ακόμη λογαριασμό Termix. Ζητήστε από έναν διαχειριστή να ενεργοποιήσει τη δημιουργία εξωτερικών λογαριασμών αυτόματα.",
"userNotAllowed": "Ο λογαριασμός σας δεν είναι εξουσιοδοτημένος για εγγραφή. Παρακαλώ επικοινωνήστε με έναν διαχειριστή.",
"databaseConnectionFailed": "Αποτυχία σύνδεσης με τον διακομιστή βάσης δεδομένων",
"databaseConnectionFailed": "Ίσως να ξεκινά ακόμη ή να έχει σταματήσει. Αυτή η σελίδα συνεχίζει να προσπαθεί και θα επανέλθει αυτόματα μόλις ο διακομιστής είναι ξανά διαθέσιμος.",
"embeddedServerPortInUse": "Η θύρα {{port}} χρησιμοποιείται ήδη από ένα άλλο πρόγραμμα. Συνήθως πρόκειται για ένα Docker container του Termix ή μια διαδικασία του Termix από προηγούμενη συνεδρία. Κλείστε το και επανεκκινήστε το Termix.",
"embeddedServerPortInUseUnknownPort": "Μία από τις θύρες που χρειάζεται το Termix χρησιμοποιείται ήδη από ένα άλλο πρόγραμμα. Κλείστε ό,τι τη χρησιμοποιεί και επανεκκινήστε το Termix.",
"embeddedServerOldDatabase": "Τα τοπικά σας δεδομένα προέρχονται από την έκδοση Termix 2.8 ή παλαιότερη και πρέπει πρώτα να περάσουν από την έκδοση 2.9. Εγκαταστήστε την Termix 2.9.1, ανοίξτε την μία φορά ώστε να μετακινηθούν τα δεδομένα σας και στη συνέχεια ενημερώστε ξανά σε αυτή την έκδοση.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Διατήρηση της αριστερής ράγας εφαρμογών πάντα αναπτυγμένη αντί να αναπτύσσεται με hover",
"expandAppRailOnHover": "Ανάπτυξη Ράγας Εφαρμογών με Hover",
"expandAppRailOnHoverDesc": "Επιτρέψτε στην αριστερή ράγα εφαρμογών να αναπτύσσεται όταν ο δείκτης περνά από πάνω της",
"appRailHoverPushesContent": "Μετακίνηση περιεχομένου κατά την επέκταση",
"appRailHoverPushesContentDesc": "Δημιουργία χώρου για την επεκταμένη γραμμή αντί να ανοίγει πάνω από τη σελίδα. Οι ανοιχτές συνεδρίες, όπως το απομακρυσμένο γραφείο, αλλάζουν μέγεθος κάθε φορά",
"showPinAppRailButton": "Εμφάνιση Κουμπιού Καρφίωματος Ράγας Εφαρμογών",
"showPinAppRailButtonDesc": "Εμφάνιση κουμπιού στη ράγα εφαρμογών για να την κρατά ανοιχτή. Ανενεργό από προεπιλογή.",
"settingsNavigation": "Πλοήγηση",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Συγχρονισμός επιφάνειας εργασίας"
},
"consent": {
"enableTitle": "Ενεργοποίηση του {{name}};",
"installTitle": "Εγκατάσταση {{name}}",
"updateTitle": "Ενημέρωση {{name}}",
"agreeUpdate": "Συμφωνώ και ενημερώνω",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Hacer clic para expandir/contraer",
"openOnDoubleClick": "Abrir al hacer doble clic",
"openOnDoubleClickDesc": "Requiere un doble clic para abrir una sesión de host en lugar de un solo clic",
"closeOnOpen": "Ocultar la barra lateral al abrir",
"closeOnOpenDesc": "Cerrar la barra lateral después de abrir un host desde ella",
"showFolderPaths": "Mostrar rutas de carpetas",
"showFolderPathsDesc": "Muestra la ruta de la carpeta principal encima de los nombres de las subcarpetas anidadas. Las subcarpetas siguen estando sangradas de todos modos.",
"rowDetailsTitle": "Detalles de la fila",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Aceptar nueva clave y continuar"
},
"errors": {
"databaseConnection": "No se pudo conectar a la base de datos",
"databaseConnection": "El servidor de Termix no responde",
"embeddedServerFailed": "El servidor local de Termix no pudo iniciarse",
"unknownError": "Error desconocido",
"syncedHostMissing": "El host sincronizado no existe en el servidor vinculado",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Aún no tienes una cuenta de Termix. Pide a un administrador que active la opción «Crear cuentas externas automáticamente».",
"userNotAllowed": "Tu cuenta no está autorizada para registrarse. Póngase en contacto con un administrador.",
"databaseConnectionFailed": "Error al conectarse al servidor de base de datos",
"databaseConnectionFailed": "Es posible que aún se esté iniciando o que se haya detenido. Esta página seguirá intentando reconectar y continuará automáticamente cuando el servidor vuelva a estar disponible.",
"embeddedServerPortInUse": "El puerto {{port}} ya está en uso por otro programa. Por lo general, se trata de un contenedor Docker de Termix o de un proceso residual de Termix de una sesión anterior. Ciérrelo y reinicie Termix.",
"embeddedServerPortInUseUnknownPort": "Uno de los puertos que necesita Termix ya está en uso por otro programa. Cierre lo que lo esté usando y reinicie Termix.",
"embeddedServerOldDatabase": "Tus datos locales son de Termix 2.8 o una versión anterior y deben pasar primero por la versión 2.9. Instala Termix 2.9.1, ábrelo una vez para que pueda migrar tus datos y, a continuación, actualiza a esta versión.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Mantén la barra lateral de aplicaciones izquierda siempre expandida en lugar de expandirla al pasar el cursor",
"expandAppRailOnHover": "Expandir barra lateral al pasar el cursor",
"expandAppRailOnHoverDesc": "Permite que la barra lateral de aplicaciones izquierda se expanda cuando el cursor pasa sobre ella",
"appRailHoverPushesContent": "Desplazar el contenido al expandirse",
"appRailHoverPushesContentDesc": "Dejar espacio para la barra expandida en lugar de superponerla sobre la página. Las sesiones abiertas, como el escritorio remoto, se redimensionarán cada vez.",
"showPinAppRailButton": "Mostrar botón para fijar barra lateral",
"showPinAppRailButtonDesc": "Muestra un botón en la barra lateral para fijarla abierta. Desactivado por defecto.",
"settingsNavigation": "Navegación",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronización de escritorio"
},
"consent": {
"enableTitle": "¿Habilitar {{name}}?",
"installTitle": "Instalar {{name}}",
"updateTitle": "Actualizar {{name}}",
"agreeUpdate": "Aceptar y actualizar",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klõpsa avamiseks/kokku kerimiseks",
"openOnDoubleClick": "Ava topeltklõpsuga",
"openOnDoubleClickDesc": "Nõua hosti sessiooni avamiseks topeltklõpsu ühe klõpsu asemel",
"closeOnOpen": "Peida külgriba pärast avamist",
"closeOnOpenDesc": "Sulge külgriba pärast hosti sellest avamist",
"showFolderPaths": "Kuva kausta teed",
"showFolderPathsDesc": "Kuva vanemkausta tee sisestatud alamkaustade nimede kohal. Alamkaustad on igal juhul sisse tõstetud.",
"rowDetailsTitle": "Rea detailid",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Nõustu uue võtmega ja jätkamine"
},
"errors": {
"databaseConnection": "Andmebaasiga ei õnnestunud ühendust võtta",
"databaseConnection": "Termixi server ei vasta",
"embeddedServerFailed": "Termixi kohalik server ei suutnud käivituda",
"unknownError": "Tundmatu viga",
"syncedHostMissing": "Sünkroonitud hosti ei eksisteeri linkitud serveris",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Sul puudub Termixi konto. Palu administraatoril lubada väliskontode automaatne loomine.",
"userNotAllowed": "Sinu kontol pole registreerumiseks õigusi. Palun võta ühendust administraatoriga.",
"databaseConnectionFailed": "Andmebaasi serveriga ühendumine ebaõnnestus",
"databaseConnectionFailed": "Server võib veel käivituda või olla peatunud. See leht proovib pidevalt uuesti ja jätkab tööd automaatselt, kui server on tagasi.",
"embeddedServerPortInUse": "Porti {{port}} kasutab juba teine programm. Tavaliselt on tegemist Termixi Docker-i konteineriga või eelmisest seansist allesjäänud Termixi protsessiga. Sulge see ja käivita Termix uuesti.",
"embeddedServerPortInUseUnknownPort": "Üht Termixi jaoks vajalikust portidest kasutab juba teine programm. Sulge see programm ja käivita Termix uuesti.",
"embeddedServerOldDatabase": "Teie kohalikud andmed pärinevad Termixi versioonist 2.8 või vanemast ja tuleb esmalt läbida versioon 2.9. Paigaldage Termix 2.9.1, avage see üks kord, et andmed saaksid ümber paigutada, ja uuendage seejärel uuesti sellele versioonile.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Hoia vasakut külgriba rakenduse rööpi alati lahtina, mitte ainult hiire kohal hõljutades",
"expandAppRailOnHover": "Laienda rakenduse rööpi hiire kohal hõljutades",
"expandAppRailOnHoverDesc": "Luba vasaku külgriba rakenduse rööbi laienemine, kui hiirekursor selle kohale liigub",
"appRailHoverPushesContent": "Lükka sisu, kui see laieneb",
"appRailHoverPushesContentDesc": "Tee ruumi laienenud ribale selle asemel, et see avaneks lehe peale. Avatud sessioonid, nagu kauglaud, muudavad oma suurust iga kord",
"showPinAppRailButton": "Kuva rakenduse rööbi kinnitamise nupp",
"showPinAppRailButtonDesc": "Kuva rakenduse rööbis nupp selle avatuks kinnitamiseks. Vaikimisi väljas.",
"settingsNavigation": "Navigatsioon",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Töölaua sünkroonimine"
},
"consent": {
"enableTitle": "Kas lubada {{name}}?",
"installTitle": "Paigalda {{name}}",
"updateTitle": "Uuenda {{name}}",
"agreeUpdate": "Nõustu ja uuenda",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Laajenna/tiivistä napsauttamalla",
"openOnDoubleClick": "Avaa kaksoisnapsauttamalla",
"openOnDoubleClickDesc": "Vaadi kaksoisnapsautus isäntäistunnon avaamiseen yksittäisen napsautuksen sijaan",
"closeOnOpen": "Piilota sivupalkki avaamisen jälkeen",
"closeOnOpenDesc": "Sulje sivupalkki, kun avaat isäntäsen palvelimen siitä",
"showFolderPaths": "Näytä kansioiden polut",
"showFolderPathsDesc": "Näytä vanhemman kansion polku sisäkkäisten alikansioiden nimien yläpuolella. Alikansiot pysyvät sisennettyinä joka tapauksessa.",
"rowDetailsTitle": "Rivin tiedot",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Hyväksy uusi avain ja jatka"
},
"errors": {
"databaseConnection": "Yhteys tietokantaan epäonnistui",
"databaseConnection": "Termix-palvelin ei vastaa",
"embeddedServerFailed": "Termixin paikallinen palvelin ei voinut käynnistyä",
"unknownError": "Tuntematon virhe",
"syncedHostMissing": "Synkronoitu palvelin ei ole olemassa linkitettyä palvelinta",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Sinulla ei vielä ole Termix-tiliä. Pyydä järjestelmänvalvojaa ottamaan käyttöön ulkoisten tilien automaattinen luonti.",
"userNotAllowed": "Tiliäsi ei ole valtuutettu rekisteröitymään. Ota yhteyttä järjestelmänvalvojaan.",
"databaseConnectionFailed": "Yhteys tietokantapalvelimeen epäonnistui",
"databaseConnectionFailed": "Se saattaa olla vielä käynnistymässä tai se on pysähtynyt. Tämä sivu yrittää uudelleen ja jatkaa automaattisesti, kun palvelin on takaisin.",
"embeddedServerPortInUse": "Porttia {{port}} käyttää jo toinen ohjelma. Kyseessä on yleensä Termixin Docker-kontti tai edellisestä istunnosta jäänyt Termix-prosessi. Sulje se ja käynnistä Termix uudelleen.",
"embeddedServerPortInUseUnknownPort": "Termixin tarvitsema portti on jo toisen ohjelman käytössä. Sulje porttia käyttävä ohjelma ja käynnistä Termix uudelleen.",
"embeddedServerOldDatabase": "Paikalliset tietosi ovat peräisin Termix 2.8 tai vanhemmasta versiosta, ja niiden on käyty ensin versiota 2.9. Asenna Termix 2.9.1, avaa se kerran, jotta se voi siirtää tietosi, ja päivitä sitten uudelleen tähän versioon.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Pidä vasen sovellusraide aina laajennettuna sen sijaan, että se laajenee hiiren vierityksellä",
"expandAppRailOnHover": "Laajenna sovellusraide hiiren vierityksellä",
"expandAppRailOnHoverDesc": "Salli vasemman sovellusraiteen laajentuminen, kun osoitin liikkuu sen päällä",
"appRailHoverPushesContent": "Työnnä sisältöä, kun se laajenee",
"appRailHoverPushesContentDesc": "Varaa tilaa laajennetulle palkille sen sijaan, että se avautuisi sivun päälle. Avoinna olevat istunnot, kuten etätyöpöytä, muuttavat kokoaan joka kerta",
"showPinAppRailButton": "Näytä sovellusraiteen kiinnitys-painike",
"showPinAppRailButtonDesc": "Näytä painike sovellusraiteessa sen kiinnittämiseksi auki. Oletuksena pois päältä.",
"settingsNavigation": "Navigointi",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Työpöydän synkronointi"
},
"consent": {
"enableTitle": "Haluatko ottaa {{name}} käyttöön?",
"installTitle": "Asenna {{name}}",
"updateTitle": "Päivitä {{name}}",
"agreeUpdate": "Hyväksy ja päivitä",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Cliquer pour développer/réduire",
"openOnDoubleClick": "Ouvrir au double-clic",
"openOnDoubleClickDesc": "Exiger un double-clic pour ouvrir une session d'hôte au lieu d'un clic simple",
"closeOnOpen": "Masquer la barre latérale après l'ouverture",
"closeOnOpenDesc": "Fermer la barre latérale après avoir ouvert un hôte depuis celle-ci",
"showFolderPaths": "Afficher les chemins des dossiers",
"showFolderPathsDesc": "Afficher le chemin du dossier parent au-dessus des noms des sous-dossiers imbriqués. Les sous-dossiers restent indentés dans les deux cas.",
"rowDetailsTitle": "Détails de la ligne",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Accepter la nouvelle clé et continuer"
},
"errors": {
"databaseConnection": "Impossible de se connecter à la base de données",
"databaseConnection": "Le serveur Termix ne répond pas",
"embeddedServerFailed": "Le serveur local de Termix n'a pas pu démarrer",
"unknownError": "Erreur inconnue",
"syncedHostMissing": "L'hôte synchronisé n'existe pas sur le serveur lié",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Vous n'avez pas encore de compte Termix. Demandez à un administrateur d'activer la création automatique de comptes externes.",
"userNotAllowed": "Votre compte n'est pas autorisé à s'inscrire. Veuillez contacter un administrateur.",
"databaseConnectionFailed": "Échec de la connexion au serveur de base de données",
"databaseConnectionFailed": "Il est peut-être encore en cours de démarrage, ou il s'est arrêté. Cette page continue d'essayer et reprend automatiquement une fois le serveur de retour.",
"embeddedServerPortInUse": "Le port {{port}} est déjà utilisé par un autre programme. Il s'agit généralement d'un conteneur Docker Termix ou d'un processus Termix résidant d'une session précédente. Fermez-le, puis redémarrez Termix.",
"embeddedServerPortInUseUnknownPort": "L'un des ports requis par Termix est déjà utilisé par un autre programme. Fermez l'application qui l'utilise, puis redémarrez Termix.",
"embeddedServerOldDatabase": "Vos données locales proviennent de Termix 2.8 ou d'une version antérieure et doivent d'abord être migrées vers la version 2.9. Installez Termix 2.9.1, ouvrez-le une fois pour permettre la migration de vos données, puis mettez à jour vers cette version.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Garder la barre d'applications de la barre latérale gauche toujours déployée au lieu de la déployer au survol",
"expandAppRailOnHover": "Déployer la barre d'applications au survol",
"expandAppRailOnHoverDesc": "Permettre à la barre d'applications de la barre latérale gauche de se déployer lorsque le pointeur passe dessus",
"appRailHoverPushesContent": "Déplacer le contenu lors de l'expansion",
"appRailHoverPushesContentDesc": "Faire de la place pour la barre latérale élargie au lieu de l'afficher par-dessus la page. Les sessions ouvertes, comme le bureau à distance, sont redimensionnées à chaque fois.",
"showPinAppRailButton": "Afficher le bouton d'épinglage de la barre d'applications",
"showPinAppRailButtonDesc": "Affiche un bouton dans la barre d'applications pour l'épingler ouverte. Désactivé par défaut.",
"settingsNavigation": "Navigation",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Synchronisation du bureau"
},
"consent": {
"enableTitle": "Activer {{name}} ?",
"installTitle": "Installer {{name}}",
"updateTitle": "Mettre à jour {{name}}",
"agreeUpdate": "Accepter et mettre à jour",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "לחץ להרחבה/כיווץ",
"openOnDoubleClick": "פתח בלחיצה כפולה",
"openOnDoubleClickDesc": "דרוש לחיצה כפולה כדי לפתוח פעילות מארח במקום לחיצה בודדת",
"closeOnOpen": "הסתר סרגל צד לאחר פתיחה",
"closeOnOpenDesc": "סגור את סרגל הצד לאחר פתיחת מארח ממנו",
"showFolderPaths": "הצג נתיבי תיקייה",
"showFolderPathsDesc": "הצג את נתיב התיקייה האם מעל שמות תתי-תיקיות מקוננות. תתי-תיקיות נשארות מושרשות בכל מקרה.",
"rowDetailsTitle": "פרטי שורה",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "קבל מפתח חדש והמשך"
},
"errors": {
"databaseConnection": "לא ניתן להתחבר למסד הנתונים",
"databaseConnection": "שרת Termix אינו מגיב",
"embeddedServerFailed": "שרת Termix המקומי לא הצליח להתחיל",
"unknownError": "שגיאה לא ידועה",
"syncedHostMissing": "המארח המסונכרן אינו קיים בשרת המקושר",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "אין לך עדיין חשבון ב-Termix. בקש ממנהל מערכת להפעיל את האפשרות 'צור חשבונות חיצוניים אוטומטית'.",
"userNotAllowed": "החשבון שלך אינו מורשה להרשמה. אנא פנה למנהל המערכת.",
"databaseConnectionFailed": "החיבור לשרת המסד נתונים נכשל",
"databaseConnectionFailed": "ייתכן שהוא עדיין מתחיל להפעיל, או שהופסק. דף זה ממשיך לנסות וממשיך באופן אוטומטי ברגע שהשרת חוזר.",
"embeddedServerPortInUse": "הפורט {{port}} כבר בשימוש על ידי תוכנית אחרת. לרוב מדובר במיכל Docker של Termix או בתהליך Termix שנותר מהפעלה קודמת. סגור אותו, ואז הפעל מחדש את Termix.",
"embeddedServerPortInUseUnknownPort": "אחד מהפורטים ש-Termix זקוק להם כבר בשימוש על ידי תוכנית אחרת. סגור את מה שמשתמש בו, ואז הפעל מחדש את Termix.",
"embeddedServerOldDatabase": "הנתונים המקומיים שלך הם מ-Termix 2.8 או קודם יותר, ועליהם לעבור דרך גרסה 2.9 תחילה. התקן את Termix 2.9.1, פתח אותו פעם אחת כדי שיוכל להעביר את הנתונים שלך, ואז עדכן שוב לגרסה זו.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "שמור על רצועת היישומים בצד שמאל תמיד מורחבת במקום להרחיב רק בעת מעבר עכבר",
"expandAppRailOnHover": "הרחב רצועת יישומים בעת מעבר עכבר",
"expandAppRailOnHoverDesc": "אפשר להרחיב את רצועת היישומים בצד שמאל כאשר הסמן עובר מעליה",
"appRailHoverPushesContent": "דחוף תוכן בעת הרחבה",
"appRailHoverPushesContentDesc": "השאר מקום לסרגל המורחב במקום לפתוח אותו מעל הדף. סשנים פתוחים, כמו שולחן עבודה מרוחק, משנים גודל בכל פעם",
"showPinAppRailButton": "הצג כפתור עיגון רצועת יישומים",
"showPinAppRailButtonDesc": "הצג כפתור ברצועת היישומים כדי לעגן אותה פתוחה. כבוי כברירת מחדל.",
"settingsNavigation": "ניווט",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "סנכרון שולחן עבודה"
},
"consent": {
"enableTitle": "להפעיל את {{name}}?",
"installTitle": "התקן את {{name}}",
"updateTitle": "עדכן את {{name}}",
"agreeUpdate": "סכים ומעדכן",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "विस्तारित/संक्षिप्त करने के लिए क्लिक करें",
"openOnDoubleClick": "डबल क्लिक पर खोलें",
"openOnDoubleClickDesc": "एकल क्लिक के बजाय होस्ट सत्र खोलने के लिए डबल क्लिक की आवश्यकता करें",
"closeOnOpen": "खोलने के बाद साइडबार छुपाएं",
"closeOnOpenDesc": "इससे होस्ट खोलने के बाद साइडबार बंद करें",
"showFolderPaths": "फ़ोल्डर पथ दिखाएं",
"showFolderPathsDesc": "नेस्टेड सबफ़ोल्डर नामों के ऊपर माता-पिता फ़ोल्डर का पथ दिखाएं। सबफ़ोल्डर दोनों स्थिति में अंतर्निहित रहते हैं।",
"rowDetailsTitle": "पंक्ति विवरण",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "नई कुंजी स्वीकार करें और जारी रखें"
},
"errors": {
"databaseConnection": "डेटाबेस से कनेक्ट नहीं हो सका",
"databaseConnection": "Termix सर्वर प्रतिक्रिया नहीं दे रहा है",
"embeddedServerFailed": "Termix का स्थानीय सर्वर शुरू नहीं हो सका",
"unknownError": "अज्ञात त्रुटि",
"syncedHostMissing": "सिंक किया गया होस्ट लिंक किए गए सर्वर पर मौजूद नहीं है",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "आपके पास अभी तक कोई Termix खाता नहीं है। किसी प्रशासक से बाहरी खातों को स्वतः बनाने (Auto-create external accounts) को चालू करने के लिए कहें।",
"userNotAllowed": "आपका खाता पंजीकरण के लिए अधिकृत नहीं है। कृपया किसी प्रशासक से संपर्क करें।",
"databaseConnectionFailed": "डेटाबेस सर्वर से कनेक्ट करने में विफल",
"databaseConnectionFailed": "यह अभी शुरू हो रहा हो सकता है, या रुक गया हो सकता है। यह पेज लगातार कोशिश करता रहता है और सर्वर वापस आने पर अपने आप जारी रखता है।",
"embeddedServerPortInUse": "पोर्ट {{port}} पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। यह आमतौर पर Termix Docker कंटेनर या पिछले सत्र से बचा हुआ Termix प्रक्रिया होती है। इसे बंद करें, फिर Termix को पुनः आरंभ करें।",
"embeddedServerPortInUseUnknownPort": "Termix को आवश्यक एक पोर्ट पहले से ही किसी अन्य प्रोग्राम द्वारा उपयोग में है। जो भी इसे उपयोग कर रहा है उसे बंद करें, फिर Termix को पुनः आरंभ करें।",
"embeddedServerOldDatabase": "आपका स्थानीय डेटा Termix 2.8 या उससे पुरानी संस्करण का है और इसे पहले 2.9 से होकर गुजरना होगा। Termix 2.9.1 इंस्टॉल करें, इसे एक बार खोलें ताकि यह आपके डेटा को स्थानांतरित कर सके, फिर वापस इस संस्करण पर अपडेट करें।",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "होवर करने पर विस्तार करने के बजाय बाएं साइडबार ऐप रेल को हमेशा विस्तारित रखें",
"expandAppRailOnHover": "होवर पर ऐप रेल विस्तारित करें",
"expandAppRailOnHoverDesc": "सूचक के ऊपर जाने पर बाएं साइडबार ऐप रेल को विस्तारित होने की अनुमति दें",
"appRailHoverPushesContent": "विस्तारित होने पर सामग्री को धकेलें",
"appRailHoverPushesContentDesc": "पेज के ऊपर इसे खोलने के बजाय विस्तारित रेल के लिए जगह बनाएं। रिमोट डेस्कटॉप जैसे खुले सत्र हर बार आकार बदलते हैं",
"showPinAppRailButton": "ऐप रेल पिन बटन दिखाएं",
"showPinAppRailButtonDesc": "ऐप रेल में इसे खुला रखने के लिए एक बटन दिखाएं। डिफ़ॉल्ट रूप से बंद।",
"settingsNavigation": "नेविगेशन",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "डेस्कटॉप सिंक"
},
"consent": {
"enableTitle": "{{name}} सक्षम करें?",
"installTitle": "{{name}} इंस्टॉल करें",
"updateTitle": "{{name}} अपडेट करें",
"agreeUpdate": "सहमत हों और अपडेट करें",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Klik za proširenje/sažimanje",
"openOnDoubleClick": "Otvori dvostrukim klikom",
"openOnDoubleClickDesc": "Zahtijevajte dvostruki klik za otvaranje sesije hosta umjesto jednokratnog klika",
"closeOnOpen": "Sakrij bočnu traku nakon otvaranja",
"closeOnOpenDesc": "Zatvori bočnu traku nakon otvaranja hosta iz nje",
"showFolderPaths": "Prikaži putanje mapa",
"showFolderPathsDesc": "Prikažite putanju nadređene mape iznad naziva ugniježđenih podmapa. Podmape ostaju uvučene u svakom slučaju.",
"rowDetailsTitle": "Detalji retka",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Prihvati novi ključ i nastavi"
},
"errors": {
"databaseConnection": "Nije moguće povezati se s bazom podataka",
"databaseConnection": "Termix poslužitelj ne odgovara",
"embeddedServerFailed": "Lokalni Termix poslužitelj se nije mogao pokrenuti",
"unknownError": "Nepoznata greška",
"syncedHostMissing": "Sinkronizirani domaćin ne postoji na povezanom poslužitelju",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Još nemate Termix račun. Zatražite od administratora da uključi opciju Automatsko stvaranje vanjskih računa.",
"userNotAllowed": "Vaš račun nije ovlašten za registraciju. Kontaktirajte administratora.",
"databaseConnectionFailed": "Povezivanje s poslužiteljem baze podataka nije uspjelo",
"databaseConnectionFailed": "Moguće je da se još pokreće ili je zaustavljen. Ova stranica nastavlja pokušavati i automatski se nastavlja raditi čim poslužitelj ponovno bude dostupan.",
"embeddedServerPortInUse": "Port {{port}} već koristi drugi program. To je obično Termix Docker kontejner ili preostali Termix proces iz prethodne sesije. Zatvorite ga, a zatim ponovno pokrenite Termix.",
"embeddedServerPortInUseUnknownPort": "Jedan od portova koji Termixu trebaju već koristi drugi program. Zatvorite program koji ga koristi, a zatim ponovno pokrenite Termix.",
"embeddedServerOldDatabase": "Vaši lokalni podaci potječu iz Termixa 2.8 ili starije verzije i moraju prvo proći kroz verziju 2.9. Instalirajte Termix 2.9.1, otvorite ga jednom kako bi mogao premjestiti vaše podatke, a zatim ponovno ažurirajte na ovu verziju.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Zadrži lijevu bočnu traku aplikacija uvijek proširenu umjesto proširivanja pri prelasku mišem",
"expandAppRailOnHover": "Proširi traku aplikacija pri prelasku mišem",
"expandAppRailOnHoverDesc": "Dopusti proširivanje lijeve bočne trake aplikacija kada se pokazivač miša nalazi iznad nje",
"appRailHoverPushesContent": "Pomakni sadržaj pri proširenju",
"appRailHoverPushesContentDesc": "Oslobodi prostor za proširenu traku umjesto da se otvara preko stranice. Otvorene sesije, poput udaljenog radnog stola, svaki put se prilagođavaju veličini.",
"showPinAppRailButton": "Prikaži gumb za prikvačivanje trake aplikacija",
"showPinAppRailButtonDesc": "Prikaži gumb u traci aplikacija za njezino prikvačivanje. Isključeno prema zadanim postavkama.",
"settingsNavigation": "Navigacija",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sinkronizacija radne površine"
},
"consent": {
"enableTitle": "Omogućiti {{name}}?",
"installTitle": "Instaliraj {{name}}",
"updateTitle": "Ažuriraj {{name}}",
"agreeUpdate": "Prihvati i ažuriraj",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Kattintás a kibontáshoz/összecsukáshoz",
"openOnDoubleClick": "Megnyitás duplakattintásra",
"openOnDoubleClickDesc": "Duplakattintás igényelése egy kiszolgáló munkamenetének megnyitásához az egységes kattintás helyett",
"closeOnOpen": "Oldalsáv elrejtése megnyitás után",
"closeOnOpenDesc": "Az oldalsáv bezárása egy gazdagép megnyitása után",
"showFolderPaths": "Mappa-utak megjelenítése",
"showFolderPathsDesc": "A szülőmappa-út megjelenítése az egymásba ágyazott almappanevek felett. Az almappák mindkét esetben behúzásban maradnak.",
"rowDetailsTitle": "Sor részletei",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Új kulcs elfogadása és folytatás"
},
"errors": {
"databaseConnection": "Nem sikerült csatlakozni az adatbázishoz",
"databaseConnection": "A Termix szerver nem válaszol",
"embeddedServerFailed": "A Termix helyi szervert nem sikerült elindítani",
"unknownError": "Ismeretlen hiba",
"syncedHostMissing": "A szinkronizált gazdagép nem létezik a csatolt szerveren",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Még nincs Termix-fiókja. Kérjen meg egy rendszergazdát, hogy engedélyezze a külső fiókok automatikus létrehozását.",
"userNotAllowed": "A fiókja nem jogosult a regisztrációra. Kérjük, lépjen kapcsolatba egy rendszergazdával.",
"databaseConnectionFailed": "Nem sikerült csatlakozni az adatbázis-szervert",
"databaseConnectionFailed": "Lehet, hogy még indul, vagy leállt. Ez az oldal folyamatosan próbálkozik, és automatikusan folytatja a munkát, amikor a szerver újra elérhető.",
"embeddedServerPortInUse": "A {{port}} portot már egy másik program használja. Ez általában egy Termix Docker-konténer vagy egy előző munkamenetből maradt Termix-folyamat. Zárja be, majd indítsa újra a Termixet.",
"embeddedServerPortInUseUnknownPort": "A Termix által szükséges portok egyikét már egy másik program használja. Zárja be azt, ami használja, majd indítsa újra a Termixet.",
"embeddedServerOldDatabase": "A helyi adatai a Termix 2.8 vagy régebbi verzióból származnak, és először át kell futniuk a 2.9-es verzió migrációján. Telepítse a Termix 2.9.1 verzióját, nyissa meg egyszer, hogy az adatok átkerüljenek, majd frissítsen újra erre a verzióra.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "A bal oldali alkalmazásvázlat állandóan kibontott állapotban marad, nem csak rámutatáskor",
"expandAppRailOnHover": "Alkalmazásvázlat kibontása rámutatáskor",
"expandAppRailOnHoverDesc": "A bal oldali alkalmazásvázlat kibontásának engedélyezése, amikor a mutató rákerül",
"appRailHoverPushesContent": "Tartalom eltolása kibontáskor",
"appRailHoverPushesContentDesc": "Helyet biztosít a kibontott sávnak, ahelyett, hogy a lap fölé nyitná. A nyitott munkamenetek (például távoli asztal) minden alkalommal átméreteződnek.",
"showPinAppRailButton": "Alkalmazásvázlat rögzítés gomb megjelenítése",
"showPinAppRailButtonDesc": "Gomb megjelenítése az alkalmazásvázlatban a rögzítéshez. Alapértelmezetten ki van kapcsolva.",
"settingsNavigation": "Navigáció",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Asztali szinkronizálás"
},
"consent": {
"enableTitle": "Engedélyezi a(z) {{name}} bekapcsolását?",
"installTitle": "A(z) {{name}} telepítése",
"updateTitle": "A(z) {{name}} frissítése",
"agreeUpdate": "Elfogadás és frissítés",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "Klik untuk memperluas/menciutkan",
"openOnDoubleClick": "Buka saat diklik dua kali",
"openOnDoubleClickDesc": "Memerlukan klik dua kali untuk membuka sesi host, bukan klik tunggal",
"closeOnOpen": "Sembunyikan bilah sisi setelah membuka",
"closeOnOpenDesc": "Tutup bilah sisi setelah Anda membuka host darinya",
"showFolderPaths": "Tampilkan jalur folder",
"showFolderPathsDesc": "Tampilkan jalur folder induk di atas nama subfolder bersarang. Subfolder tetap menjorok ke dalam dalam kedua kasus.",
"rowDetailsTitle": "Detail baris",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "Terima Kunci Baru & Lanjutkan"
},
"errors": {
"databaseConnection": "Tidak dapat terhubung ke database",
"databaseConnection": "Server Termix tidak merespons",
"embeddedServerFailed": "Server lokal Termix tidak dapat dimulai",
"unknownError": "Kesalahan tidak diketahui",
"syncedHostMissing": "Host yang disinkronkan tidak ada di server yang terhubung",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "Anda belum memiliki akun Termix. Mintalah admin untuk mengaktifkan pembuatan otomatis akun eksternal.",
"userNotAllowed": "Akun Anda tidak diizinkan untuk mendaftar. Hubungi administrator.",
"databaseConnectionFailed": "Gagal terhubung ke server database",
"databaseConnectionFailed": "Server mungkin masih sedang dimulai atau telah berhenti. Halaman ini akan terus mencoba dan kembali normal secara otomatis setelah server aktif kembali.",
"embeddedServerPortInUse": "Port {{port}} sudah digunakan oleh program lain. Biasanya ini adalah kontainer Docker Termix atau proses Termix yang tersisa dari sesi sebelumnya. Tutup program tersebut, lalu mulai ulang Termix.",
"embeddedServerPortInUseUnknownPort": "Salah satu port yang dibutuhkan Termix sudah digunakan oleh program lain. Tutup program yang menggunakannya, lalu mulai ulang Termix.",
"embeddedServerOldDatabase": "Data lokal Anda berasal dari Termix 2.8 atau lebih lama dan harus diproses melalui versi 2.9 terlebih dahulu. Instal Termix 2.9.1, buka sekali agar data Anda dapat dipindahkan, lalu perbarui ke versi ini lagi.",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "Jaga agar rel aplikasi di sidebar kiri tetap terbuka, bukan hanya saat kursor diarahkan",
"expandAppRailOnHover": "Perluas Rel Aplikasi saat Kursor Diarahkan",
"expandAppRailOnHoverDesc": "Izinkan rel aplikasi di sidebar kiri untuk diperluas saat kursor diarahkan",
"appRailHoverPushesContent": "Geser konten saat diperluas",
"appRailHoverPushesContentDesc": "Buat ruang untuk rel yang diperluas alih-alih menampilkannya di atas halaman. Sesi terbuka, seperti desktop jarak jauh, akan menyesuaikan ukuran setiap kali",
"showPinAppRailButton": "Tampilkan Tombol Sematkan Rel Aplikasi",
"showPinAppRailButtonDesc": "Tampilkan tombol di rel aplikasi untuk menyematkannya agar tetap terbuka. Nonaktif secara default.",
"settingsNavigation": "Navigasi",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "Sinkronisasi desktop"
},
"consent": {
"enableTitle": "Aktifkan {{name}}?",
"installTitle": "Pasang {{name}}",
"updateTitle": "Perbarui {{name}}",
"agreeUpdate": "Setuju dan perbarui",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Clic per espandere/comprimere",
"openOnDoubleClick": "Apri al doppio clic",
"openOnDoubleClickDesc": "Richiedi un doppio clic per aprire una sessione host invece di un singolo clic",
"closeOnOpen": "Nascondi la barra laterale dopo l'apertura",
"closeOnOpenDesc": "Chiudi la barra laterale dopo aver aperto un host da essa",
"showFolderPaths": "Mostra percorsi delle cartelle",
"showFolderPathsDesc": "Mostra il percorso della cartella genitore sopra i nomi delle sottocartelle annidate. Le sottocartelle rimangono indentate in ogni caso.",
"rowDetailsTitle": "Dettagli riga",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Accept New Key & Continue"
},
"errors": {
"databaseConnection": "Could not connect to the database",
"databaseConnection": "Il server Termix non risponde",
"embeddedServerFailed": "Termix's local server could not start",
"unknownError": "Unknown error",
"syncedHostMissing": "The synced host does not exist on the linked server",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Non hai ancora un account Termix. Chiedi a un amministratore di attivare la creazione automatica degli account esterni.",
"userNotAllowed": "Il tuo account non è autorizzato alla registrazione. Contatta un amministratore.",
"databaseConnectionFailed": "Impossibile connettersi al server del database",
"databaseConnectionFailed": "Potrebbe ancora essere in fase di avvio o essersi arrestato. Questa pagina continua a provare e riprenderà automaticamente una volta che il server sarà di nuovo disponibile.",
"embeddedServerPortInUse": "La porta {{port}} è già in uso da un altro programma. Di solito si tratta di un container Docker di Termix o di un processo residuo di Termix da una sessione precedente. Chiudilo, quindi riavvia Termix.",
"embeddedServerPortInUseUnknownPort": "Una delle porte necessarie a Termix è già in uso da un altro programma. Chiudi il programma che la sta utilizzando, quindi riavvia Termix.",
"embeddedServerOldDatabase": "I tuoi dati locali provengono da Termix 2.8 o versioni precedenti e devono essere migrati tramite la versione 2.9. Installa Termix 2.9.1, aprilo una volta per consentire la migrazione dei dati, quindi aggiorna nuovamente a questa versione.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Mantieni la barra app laterale sinistra sempre espansa invece di espanderla al passaggio del mouse",
"expandAppRailOnHover": "Espandi barra app al passaggio del mouse",
"expandAppRailOnHoverDesc": "Consenti alla barra app laterale sinistra di espandersi quando il puntatore vi passa sopra",
"appRailHoverPushesContent": "Sposta il contenuto quando si espande",
"appRailHoverPushesContentDesc": "Fai spazio alla barra laterale espansa invece di sovrapporla alla pagina. Le sessioni aperte, come il desktop remoto, verranno ridimensionate ogni volta.",
"showPinAppRailButton": "Mostra pulsante per fissare barra app",
"showPinAppRailButtonDesc": "Mostra un pulsante nella barra app per fissarla aperta. Disattivato di default.",
"settingsNavigation": "Navigazione",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronizzazione desktop"
},
"consent": {
"enableTitle": "Abilitare {{name}}?",
"installTitle": "Installa {{name}}",
"updateTitle": "Aggiorna {{name}}",
"agreeUpdate": "Accetta e aggiorna",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "クリックで展開/折りたたみ",
"openOnDoubleClick": "ダブルクリックで開く",
"openOnDoubleClickDesc": "シングルクリックの代わりに、ホストセッションを開くためにダブルクリックを必要とします",
"closeOnOpen": "開いた後にサイドバーを隠す",
"closeOnOpenDesc": "サイドバーからホストを開いた後、サイドバーを閉じます",
"showFolderPaths": "フォルダパスを表示",
"showFolderPathsDesc": "ネストされたサブフォルダ名の上部に親フォルダのパスを表示します。サブフォルダはどちらの場合もインデントされます。",
"rowDetailsTitle": "行の詳細",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "新しいキーを承諾して続行"
},
"errors": {
"databaseConnection": "データベースに接続できませんでした",
"databaseConnection": "Termix サーバーが応答していません",
"embeddedServerFailed": "Termix のローカルサーバーが起動できませんでした",
"unknownError": "不明なエラー",
"syncedHostMissing": "同期されたホストはリンクされたサーバー上に存在しません",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "まだTermixアカウントをお持ちではありません。管理者に「外部アカウントの自動作成」を有効化するように依頼してください。",
"userNotAllowed": "あなたのアカウントは登録が許可されていません。管理者にご連絡ください。",
"databaseConnectionFailed": "データベースサーバーへの接続に失敗しました",
"databaseConnectionFailed": "起動中か、停止している可能性があります。サーバーが回復すると、このページは自動的に再接続を試み続けます。",
"embeddedServerPortInUse": "ポート {{port}} はすでに別のプログラムで使用されています。これは通常、TermixのDockerコンテナや、以前のセッションから残ったTermixプロセスです。それを閉じてから、Termixを再起動してください。",
"embeddedServerPortInUseUnknownPort": "Termixが必要とするポートの1つが、すでに別のプログラムで使用されています。それを使用中のものを閉じてから、Termixを再起動してください。",
"embeddedServerOldDatabase": "ローカルデータは Termix 2.8 以前のものであり、まず 2.9 を経由する必要があります。Termix 2.9.1 をインストールし、一度起動してデータを移行してから、再度このバージョンにアップデートしてください。",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "ホバー時に展開する代わりに、左サイドバーのアプリレールを常に展開した状態に保ちます",
"expandAppRailOnHover": "ホバー時にアプリレールを展開",
"expandAppRailOnHoverDesc": "ポインタが左サイドバーのアプリレール上に移動したときに展開できるようにします",
"appRailHoverPushesContent": "展開時にコンテンツを押し出す",
"appRailHoverPushesContentDesc": "ページの上に重ねるのではなく、展開されたレール分のスペースを確保します。リモートデスクトップなどの開いているセッションは、毎回サイズが調整されます",
"showPinAppRailButton": "アプリレール固定ボタンを表示",
"showPinAppRailButtonDesc": "アプリレールを開いたまま固定するためのボタンをアプリレールに表示します。デフォルトではオフです。",
"settingsNavigation": "ナビゲーション",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "デスクトップ同期"
},
"consent": {
"enableTitle": "{{name}} を有効にしますか?",
"installTitle": "{{name}} をインストール",
"updateTitle": "{{name}} をアップデート",
"agreeUpdate": "同意してアップデート",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "클릭하여 펼치기/접기",
"openOnDoubleClick": "더블 클릭 시 열기",
"openOnDoubleClickDesc": "단일 클릭 대신 더블 클릭으로 호스트 세션을 열도록 설정합니다",
"closeOnOpen": "열기 후 사이드바 숨기기",
"closeOnOpenDesc": "사이드바에서 호스트를 열면 사이드바를 닫습니다",
"showFolderPaths": "폴더 경로 표시",
"showFolderPathsDesc": "중첩된 하위 폴더 이름 위에 상위 폴더 경로를 표시합니다. 하위 폴더는 어느 경우든 들여쓰기가 유지됩니다.",
"rowDetailsTitle": "행 세부 정보",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "새 키 수락 및 계속"
},
"errors": {
"databaseConnection": "데이터베이스에 연결할 수 없습니다",
"databaseConnection": "Termix 서버가 응답하지 않습니다",
"embeddedServerFailed": "Termix의 로컬 서버를 시작할 수 없습니다",
"unknownError": "알 수 없는 오류",
"syncedHostMissing": "동기화된 호스트가 연결된 서버에 존재하지 않습니다",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "아직 Termix 계정이 없습니다. 관리자에게 외부 계정 자동 생성을 활성화해 달라고 요청하세요.",
"userNotAllowed": "귀하의 계정은 등록이 허용되지 않았습니다. 관리자에게 문의해 주세요.",
"databaseConnectionFailed": "데이터베이스 서버 연결 실패",
"databaseConnectionFailed": "서버가 아직 시작 중이거나 중지되었을 수 있습니다. 이 페이지는 계속 시도하다가 서버가 다시 연결되면 자동으로 계속됩니다.",
"embeddedServerPortInUse": "포트 {{port}}는 이미 다른 프로그램에서 사용 중입니다. 일반적으로 Termix Docker 컨테이너나 이전 세션의 Termix 프로세스가 원인입니다. 해당 프로그램을 닫은 후 Termix를 다시 시작하세요.",
"embeddedServerPortInUseUnknownPort": "Termix가 필요로 하는 포트 중 하나가 이미 다른 프로그램에서 사용 중입니다. 해당 포트를 사용하는 프로그램을 닫은 후 Termix를 다시 시작하세요.",
"embeddedServerOldDatabase": "로컬 데이터가 Termix 2.8 이하 버전에서 생성된 것으로, 먼저 2.9 버전을 거쳐야 합니다. Termix 2.9.1을 설치하고 한 번 실행하여 데이터를 마이그레이션한 후, 다시 이 버전으로 업데이트하세요.",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "마우스를 올리면 확장되는 대신 왼쪽 사이드바 앱 레일을 항상 확장된 상태로 유지합니다",
"expandAppRailOnHover": "마우스 오버 시 앱 레일 확장",
"expandAppRailOnHoverDesc": "포인터가 왼쪽 사이드바 앱 레일 위에 있을 때 확장되도록 허용합니다",
"appRailHoverPushesContent": "확장 시 콘텐츠 밀기",
"appRailHoverPushesContentDesc": "페이지 위에 레일을 열지 않고 확장된 레일 공간을 확보합니다. 원격 데스크톱과 같은 열린 세션은 매번 크기가 조정됩니다",
"showPinAppRailButton": "앱 레일 고정 버튼 표시",
"showPinAppRailButtonDesc": "앱 레일을 열려 있도록 고정하는 버튼을 앱 레일에 표시합니다. 기본적으로 꺼져 있습니다.",
"settingsNavigation": "네비게이션",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "데스크톱 동기화"
},
"consent": {
"enableTitle": "{{name}}을(를) 활성화하시겠습니까?",
"installTitle": "{{name}} 설치",
"updateTitle": "{{name}} 업데이트",
"agreeUpdate": "동의하고 업데이트",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Paspausti, kad išskleistumėte/suskleistumėte",
"openOnDoubleClick": "Atidaryti dukart paspaudus",
"openOnDoubleClickDesc": "Reikalauti dukart paspausti, kad atidarytumėte serverio sesiją, vietoj vieno paspaudimo",
"closeOnOpen": "Slėpti šoninę juostą atidarius",
"closeOnOpenDesc": "Uždaryti šoninę juostą, kai atidarote priimtuvą iš jos",
"showFolderPaths": "Rodyti aplanko kelius",
"showFolderPathsDesc": "Rodyti tėvinio aplanko kelią virš įdėto poaplanko pavadinimo. Poaplanai vis tiek lieka įtraukti.",
"rowDetailsTitle": "Eilutės detalės",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Priimti naują raktą ir tęsti"
},
"errors": {
"databaseConnection": "Nepavyko prisijungti prie duomenų bazės",
"databaseConnection": "Termix serveris neatsako",
"embeddedServerFailed": "Nepavyko paleisti Termix vietinio serverio",
"unknownError": "Nežinoma klaida",
"syncedHostMissing": "Sinchronizuotas serveris nesusietame serveryje neegzistuoja",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "Dar neturite Termix paskyros. Paprašykite administratoriaus įjungti funkciją „Automatiškai kurti išorines paskyras“.",
"userNotAllowed": "Jūsų paskyra neturi teisės registruotis. Susisiekite su administratoriumi.",
"databaseConnectionFailed": "Nepavyko prisijungti prie duomenų bazės serverio",
"databaseConnectionFailed": "Jis gali vis dar paleidžiamas arba sustojo. Šis puslapis nuolat bando prisijungti ir automatiškai atsinaujins, kai serveris vėl bus pasiekiamas.",
"embeddedServerPortInUse": "Prievadas {{port}} jau naudojamas kitos programos. Dažniausiai tai yra Termix Docker konteineris arba ankstesnės sesijos Termix procesas. Uždarykite jį ir paleiskite Termix iš naujo.",
"embeddedServerPortInUseUnknownPort": "Viena iš prievadų, kurių Termix reikia, jau naudojama kitos programos. Uždarykite programą, kurią naudoja, ir paleiskite Termix iš naujo.",
"embeddedServerOldDatabase": "Jūsų vietiniai duomenys yra iš Termix 2.8 arba senesnės versijos, todėl pirmiausia juos reikia atnaujinti per 2.9 versiją. Įdiekite Termix 2.9.1, atidarykite ją vieną kartą, kad duomenys būtų perkelti, tada vėl atnaujinkite į šią versiją.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Visada išlaikyti kairę programų juostą išplėstą, vietoj to, kad ji išsiplėstų užvedus pelę",
"expandAppRailOnHover": "Išplėsti programų juostą užvedus pelę",
"expandAppRailOnHoverDesc": "Leisti kairiajai programų juostai išsiplėsti, kai pelės žymeklis užvedamas ant jos",
"appRailHoverPushesContent": "Stumti turinį išsiplėtimo metu",
"appRailHoverPushesContentDesc": "Sukurti vietos išsiplėtusiai juostai vietoj to, kad ji būtų rodoma virš puslapio. Atidarytos sesijos, pvz., nuotolinis darbalaukis, kiekvieną kartą keičia dydį",
"showPinAppRailButton": "Rodyti programų juostos pritvirtinimo mygtuką",
"showPinAppRailButtonDesc": "Rodyti mygtuką programų juostoje, kad būtų galima ją pritvirtinti. Numatyta išjungta.",
"settingsNavigation": "Navigacija",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Darbalaukio sinchronizavimas"
},
"consent": {
"enableTitle": "Įgalinti „{{name}}“?",
"installTitle": "Įdiegti {{name}}",
"updateTitle": "Atnaujinti {{name}}",
"agreeUpdate": "Sutikti ir atnaujinti",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Klikšķināt, lai izvērstu/sakļautu",
"openOnDoubleClick": "Atvērt ar dubultklikšķi",
"openOnDoubleClickDesc": "Lai atvērtu mezгла sesiju, ir nepieciešams dubultklikšķis, nevis viens klikšķis",
"closeOnOpen": "Apslēpt sānjoslu pēc atvēršanas",
"closeOnOpenDesc": "Aizvērt sānjoslu pēc tam, kad no tās esat atvēris mezglu",
"showFolderPaths": "Rādīt mapju ceļus",
"showFolderPathsDesc": "Rādīt vecākmātes mapes ceļu virs iekšējām apakšmapēm. Apakšmapes joprojām ir atkārtas.",
"rowDetailsTitle": "Rindas detaļas",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Pieņemt jauno atslēgu un turpināt"
},
"errors": {
"databaseConnection": "Nevarēja izveidot savienojumu ar datubāzi",
"databaseConnection": "Termix serveris neatbild",
"embeddedServerFailed": "Termix vietējais serveris nevarēja palaisties",
"unknownError": "Nezināma kļūda",
"syncedHostMissing": "Sinhronizētais mezgls neeksistē saistītajā serverī",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Jums vēl nav Termix konta. Lūdziet administratoru ieslēgt automātisko ārējo kontu izveidi.",
"userNotAllowed": "Jūsu kontam nav atļauts reģistrēties. Lūdzu, sazinieties ar administratoru.",
"databaseConnectionFailed": "Neizdevās izveidot savienojumu ar datubāzes serveri",
"databaseConnectionFailed": "Tas varētu vēl sākties vai ir apstājies. Šī lapa turpina mēģināt un automātiski atsāks darbu, kad serveris būs pieejams.",
"embeddedServerPortInUse": "Ports {{port}} jau tiek izmantots citā programmā. Parasti tas ir Termix Docker konteineris vai iepriekšējās sesijas Termix process. Aizveriet to un restartējiet Termix.",
"embeddedServerPortInUseUnknownPort": "Viens no portiem, kurus Termix nepieciešams, jau tiek izmantots citā programmā. Aizveriet to, kas to izmanto, un restartējiet Termix.",
"embeddedServerOldDatabase": "Jūsu vietējie dati ir no Termix 2.8 vai vecākas versijas, un tiem vispirms ir jāiziet cauri 2.9 versijai. Instalējiet Termix 2.9.1, atveriet to vienu reizi, lai tas pārvietotu jūsu datus, pēc tam atkal atjauniniet uz šo versiju.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Turiet kreiso sānjoslas lietotņu slīdi vienmēr izvērstu, nevis izvērstu, kad uz to norāda kursors",
"expandAppRailOnHover": "Izvērst lietotņu slīdi, kad uz to norāda kursors",
"expandAppRailOnHoverDesc": "Ļaujiet kreisajai sānjoslas lietotņu slīdij izvērsties, kad kursors pārvietojas pār to",
"appRailHoverPushesContent": "Pārvietot saturu, kad tas izplešas",
"appRailHoverPushesContentDesc": "Izveidot vietu izplestajai joslai, nevis atvērt to pār lapu. Atvērtās sesijas, piemēram, attālinātais darbvirsma, katru reizi maina izmēru",
"showPinAppRailButton": "Rādīt pogu, lai piesprāustu lietotņu slīdi",
"showPinAppRailButtonDesc": "Rādīt pogu lietotņu slīdē, lai to piesprāustu atvērtu. Noklusējuma stāvoklī ir izslēgts.",
"settingsNavigation": "Navigācija",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Darbvirsas sinhronizācija"
},
"consent": {
"enableTitle": "Iespējot {{name}}?",
"installTitle": "Instalēt {{name}}",
"updateTitle": "Atjaunināt {{name}}",
"agreeUpdate": "Piekrīt un atjaunina",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "Klik untuk kembangkan/runtuhkan",
"openOnDoubleClick": "Buka dengan dwiklik",
"openOnDoubleClickDesc": "Perlukan dwiklik untuk membuka sesi hos, bukan klik tunggal",
"closeOnOpen": "Sembunyikan bar sisi selepas dibuka",
"closeOnOpenDesc": "Tutup bar sisi selepas anda membuka hos daripadanya",
"showFolderPaths": "Paparkan laluan folder",
"showFolderPathsDesc": "Paparkan laluan folder induk di atas nama subfolder bersarang. Subfolder kekal bersebelah sama ada pilihan ini diaktifkan atau tidak.",
"rowDetailsTitle": "Butiran baris",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "Terima Kunci Baharu & Teruskan"
},
"errors": {
"databaseConnection": "Tidak dapat menyambung ke pangkalan data",
"databaseConnection": "Pelayan Termix tidak memberi respons",
"embeddedServerFailed": "Pelayan tempatan Termix tidak dapat dimulakan",
"unknownError": "Ralat tidak diketahui",
"syncedHostMissing": "Hos yang diselaraskan tidak wujud pada pelayan yang dipautkan",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "Anda belum mempunyai akaun Termix. Minta pentadbir menghidupkan Cipta akaun luar secara automatik.",
"userNotAllowed": "Akaun anda tidak dibenarkan untuk mendaftar. Sila hubungi pentadbir.",
"databaseConnectionFailed": "Gagal menyambung ke pelayan pangkalan data",
"databaseConnectionFailed": "Ia mungkin masih dalam proses permulaan, atau telah berhenti. Halaman ini akan terus cuba dan akan kembali berfungsi secara automatik apabila pelayan sedia.",
"embeddedServerPortInUse": "Port {{port}} sudah digunakan oleh program lain. Ini biasanya bekas kontena Docker Termix atau proses Termix yang tinggal dari sesi sebelumnya. Tutupnya, kemudian mulakan semula Termix.",
"embeddedServerPortInUseUnknownPort": "Salah satu port yang diperlukan oleh Termix sudah digunakan oleh program lain. Tutup apa sahaja yang menggunakannya, kemudian mulakan semula Termix.",
"embeddedServerOldDatabase": "Data tempatan anda adalah dari Termix 2.8 atau lebih lama dan perlu melalui versi 2.9 terlebih dahulu. Pasang Termix 2.9.1, buka sekali supaya ia boleh memindahkan data anda, kemudian kemaskini ke versi ini semula.",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "Kekalkan landasan aplikasi bar sisi kiri sentiasa dikembangkan sebagai ganti mengembangkan semasa melayan",
"expandAppRailOnHover": "Kembangkan Landasan Aplikasi Semasa Melayan",
"expandAppRailOnHoverDesc": "Benarkan landasan aplikasi bar sisi kiri untuk dikembangkan apabila penunjuk bergerak di atasnya",
"appRailHoverPushesContent": "Tolak kandungan apabila ia kembang",
"appRailHoverPushesContentDesc": "Buat ruang untuk rel yang kembang bukannya membukanya di atas halaman. Sesi yang dibuka, seperti desktop jauh, akan saiz semula setiap kali",
"showPinAppRailButton": "Paparkan Butang Pin Landasan Aplikasi",
"showPinAppRailButtonDesc": "Paparkan butang dalam landasan aplikasi untuk meminyainya terbuka. Dimatikan secara lalai.",
"settingsNavigation": "Navigasi",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "Selaras desktop"
},
"consent": {
"enableTitle": "Dayakan {{name}}?",
"installTitle": "Pasang {{name}}",
"updateTitle": "Kemas kini {{name}}",
"agreeUpdate": "Setuju dan kemas kini",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klikken om uit te vouwen/inklappen",
"openOnDoubleClick": "Openen bij dubbelklik",
"openOnDoubleClickDesc": "Vereis een dubbelklik om een hostsessie te openen in plaats van een enkele klik",
"closeOnOpen": "Verberg zijbalk na openen",
"closeOnOpenDesc": "Sluit de zijbalk nadat je een host vanuit de zijbalk hebt geopend",
"showFolderPaths": "Mappaden tonen",
"showFolderPathsDesc": "Toon het pad van de bovenliggende map boven geneste submapnamen. Submappen blijven in beide gevallen ingesprongen.",
"rowDetailsTitle": "Regelgegevens",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Nieuwe sleutel accepteren & Doorgaan"
},
"errors": {
"databaseConnection": "Kon geen verbinding maken met de database",
"databaseConnection": "De Termix-server reageert niet",
"embeddedServerFailed": "De lokale server van Termix kon niet worden gestart",
"unknownError": "Onbekende fout",
"syncedHostMissing": "De gesynchroniseerde host bestaat niet op de gekoppelde server",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "U heeft nog geen Termix-account. Vraag een beheerder om 'Automatisch externe accounts aanmaken' in te schakelen.",
"userNotAllowed": "Uw account is niet gemachtigd om zich te registreren. Neem contact op met een beheerder.",
"databaseConnectionFailed": "Kan geen verbinding maken met de databaseserver",
"databaseConnectionFailed": "De server start mogelijk nog op of is gestopt. Deze pagina blijft proberen en gaat automatisch verder zodra de server weer beschikbaar is.",
"embeddedServerPortInUse": "Poort {{port}} wordt al gebruikt door een ander programma. Dit is meestal een Termix Docker-container of een overgebleven Termix-proces van een eerdere sessie. Sluit deze af en start Termix opnieuw op.",
"embeddedServerPortInUseUnknownPort": "Een van de poorten die Termix nodig heeft, wordt al gebruikt door een ander programma. Sluit het programma dat deze gebruikt en start Termix opnieuw op.",
"embeddedServerOldDatabase": "Je lokale gegevens zijn afkomstig van Termix 2.8 of ouder en moeten eerst door versie 2.9 worden verwerkt. Installeer Termix 2.9.1, open het een keer zodat je gegevens kunnen worden gemigreerd en update daarna opnieuw naar deze versie.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Houd de linker sidebar-app rail altijd uitgeklapt in plaats van alleen bij hover",
"expandAppRailOnHover": "App Rail uitklappen bij hover",
"expandAppRailOnHoverDesc": "Sta toe dat de linker sidebar-app rail uitklapt wanneer de aanwijzer erover beweegt",
"appRailHoverPushesContent": "Inhoud verplaatsen bij uitklappen",
"appRailHoverPushesContentDesc": "Maak ruimte voor de uitgeklapte zijbalk in plaats van deze over de pagina te tonen. Actieve sessies, zoals remote desktop, worden telkens opnieuw geschaald.",
"showPinAppRailButton": "Knop 'App Rail vastzetten' tonen",
"showPinAppRailButtonDesc": "Toon een knop in de app rail om deze open te houden. Standaard uitgeschakeld.",
"settingsNavigation": "Navigatie",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Desktop-synchronisatie"
},
"consent": {
"enableTitle": "{{name}} inschakelen?",
"installTitle": "{{name}} installeren",
"updateTitle": "{{name}} bijwerken",
"agreeUpdate": "Akkoord en bijwerken",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klikk for å utvide/skjule",
"openOnDoubleClick": "Åpne ved dobbeltklikk",
"openOnDoubleClickDesc": "Krev dobbeltklikk for å åpne en vertøkt i stedet for enkeltklikk",
"closeOnOpen": "Skjul sidefeltet etter åpning",
"closeOnOpenDesc": "Lukk sidefeltet etter at du har åpnet en vert fra det",
"showFolderPaths": "Vis mappestier",
"showFolderPathsDesc": "Vis overordnede mappet over navnene på innrykkede undermapper. Undermapper forblir innrykket uansett.",
"rowDetailsTitle": "Radens detaljer",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Aksepter ny nøkkel og fortsett"
},
"errors": {
"databaseConnection": "Kunne ikke koble til databasen",
"databaseConnection": "Termix-serveren svarer ikke",
"embeddedServerFailed": "Termix' lokale server kunne ikke startes",
"unknownError": "Ukjent feil",
"syncedHostMissing": "Den synkroniserte verten finnes ikke på den lenkede serveren",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Du har ikke en Termix-konto ennå. Be en administrator om å skru på «Auto-create external accounts».",
"userNotAllowed": "Kontoen din er ikke autorisert til å registrere seg. Vennligst kontakt en administrator.",
"databaseConnectionFailed": "Kunne ikke koble til databasenserveren",
"databaseConnectionFailed": "Den kan fortsatt starte, eller den har stoppet. Denne siden prøver igjen og fortsetter automatisk når serveren er tilbake.",
"embeddedServerPortInUse": "Port {{port}} er allerede i bruk av et annet program. Dette er vanligvis en Termix Docker-container eller en etterlatt Termix-prosess fra en tidligere økt. Lukk den, og start deretter Termix på nytt.",
"embeddedServerPortInUseUnknownPort": "En av portene Termix trenger er allerede i bruk av et annet program. Lukk det som bruker den, og start deretter Termix på nytt.",
"embeddedServerOldDatabase": "De lokale dataene dine er fra Termix 2.8 eller eldre og må først oppgraderes gjennom versjon 2.9. Installer Termix 2.9.1, åpne den én gang slik at den kan flytte dataene dine, og oppgrader deretter til denne versjonen igjen.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Hold venstre sidefelt alltid utvidet i stedet for å utvide det ved sveiping",
"expandAppRailOnHover": "Utvid programlinje ved sveiping",
"expandAppRailOnHoverDesc": "Tillat at venstre sidefelt utvides når pekeren beveger seg over det",
"appRailHoverPushesContent": "Skyv innholdet når det utvides",
"appRailHoverPushesContentDesc": "Gi plass til det utvidede feltet i stedet for å åpne det over siden. Åpne økter, som fjernskrivebord, endrer størrelse hver gang",
"showPinAppRailButton": "Vis knapp for å feste programlinje",
"showPinAppRailButtonDesc": "Vis en knapp i programlinjen for å feste den åpen. Av som standard.",
"settingsNavigation": "Navigasjon",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Skrivebordsynkronisering"
},
"consent": {
"enableTitle": "Aktivere {{name}}?",
"installTitle": "Installer {{name}}",
"updateTitle": "Oppdater {{name}}",
"agreeUpdate": "Godta og oppdater",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Kliknij, aby rozwinąć/zwinąć",
"openOnDoubleClick": "Otwieraj po podwójnym kliknięciu",
"openOnDoubleClickDesc": "Wymagaj podwójnego kliknięcia do otwarcia sesji hosta zamiast pojedynczego kliknięcia",
"closeOnOpen": "Ukryj pasek boczny po otwarciu",
"closeOnOpenDesc": "Zamknij pasek boczny po otwarciu hosta z jego listy",
"showFolderPaths": "Pokaż ścieżki folderów",
"showFolderPathsDesc": "Pokaż ścieżkę nadrzędnego folderu nad nazwami zagnieżdżonych podfolderów. Podfoldery pozostają wcięte w obu przypadkach.",
"rowDetailsTitle": "Szczegóły wiersza",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Akceptuj nowy klucz i kontynuuj"
},
"errors": {
"databaseConnection": "Nie udało się połączyć z bazą danych",
"databaseConnection": "Serwer Termix nie odpowiada",
"embeddedServerFailed": "Lokalny serwer Termix nie mógł się uruchomić",
"unknownError": "Nieznany błąd",
"syncedHostMissing": "Synchronizowany host nie istnieje na połączonym serwerze",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "Nie masz jeszcze konta Termix. Poproś administratora o włączenie opcji Automatyczne tworzenie kont zewnętrznych.",
"userNotAllowed": "Twoje konto nie ma uprawnień do rejestracji. Skontaktuj się z administratorem.",
"databaseConnectionFailed": "Nie udało się połączyć z serwerem bazy danych",
"databaseConnectionFailed": "Może się jeszcze uruchamiać lub został zatrzymany. Ta strona będzie próbować ponownie i wróci do działania, gdy serwer będzie dostępny.",
"embeddedServerPortInUse": "Port {{port}} jest już używany przez inny program. Zazwyczaj jest to kontener Docker Termix lub pozostały proces Termix z poprzedniej sesji. Zamknij go, a następnie uruchom Termix ponownie.",
"embeddedServerPortInUseUnknownPort": "Jeden z portów wymaganych przez Termix jest już używany przez inny program. Zamknij program, który go używa, a następnie uruchom Termix ponownie.",
"embeddedServerOldDatabase": "Twoje lokalne dane pochodzą z Termix 2.8 lub starszej wersji i muszą zostać najpierw zaktualizowane do wersji 2.9. Zainstaluj Termix 2.9.1, otwórz go raz, aby mógł przenieść Twoje dane, a następnie zaktualizuj ponownie do tej wersji.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Zawsze rozwiń lewy pasek aplikacji zamiast rozwijać go po najechaniu kursorem",
"expandAppRailOnHover": "Rozwijaj pasek aplikacji po najechaniu",
"expandAppRailOnHoverDesc": "Zezwalaj na rozwinięcie lewego paska aplikacji po najechaniu na niego kursorem",
"appRailHoverPushesContent": "Przesuń zawartość przy rozwinięciu",
"appRailHoverPushesContentDesc": "Zostaw miejsce dla rozwiniętego paska bocznego zamiast nakładać go na stronę. Otwarte sesje, takie jak zdalny pulpit, będą zmieniać rozmiar za każdym razem",
"showPinAppRailButton": "Pokaż przycisk przypinania paska aplikacji",
"showPinAppRailButtonDesc": "Wyświetlaj przycisk przypinania paska aplikacji. Domyślnie wyłączone.",
"settingsNavigation": "Nawigacja",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Synchronizacja pulpitu"
},
"consent": {
"enableTitle": "Włączyć {{name}}?",
"installTitle": "Zainstaluj {{name}}",
"updateTitle": "Aktualizuj {{name}}",
"agreeUpdate": "Zaakceptuj i zaktualizuj",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Clique para expandir/recolher",
"openOnDoubleClick": "Abrir ao clicar duas vezes",
"openOnDoubleClickDesc": "Exigir um clique duplo para abrir uma sessão de host em vez de um clique único",
"closeOnOpen": "Ocultar barra lateral após abrir",
"closeOnOpenDesc": "Fechar a barra lateral após abrir um host a partir dela",
"showFolderPaths": "Mostrar caminhos das pastas",
"showFolderPathsDesc": "Mostra o caminho da pasta pai acima dos nomes de subpastas aninhadas. As subpastas permanecem indentadas de qualquer forma.",
"rowDetailsTitle": "Detalhes da linha",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Aceitar Nova Chave e Continuar"
},
"errors": {
"databaseConnection": "Não foi possível conectar ao banco de dados",
"databaseConnection": "O servidor Termix não está respondendo",
"embeddedServerFailed": "O servidor local do Termix não pôde ser iniciado",
"unknownError": "Erro desconhecido",
"syncedHostMissing": "O host sincronizado não existe no servidor vinculado",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Você ainda não tem uma conta Termix. Peça a um administrador para ativar a criação automática de contas externas.",
"userNotAllowed": "Sua conta não está autorizada a se registrar. Entre em contato com um administrador.",
"databaseConnectionFailed": "Falha ao conectar ao servidor de banco de dados",
"databaseConnectionFailed": "Ele pode ainda estar iniciando ou parou. Esta página continua tentando e retoma automaticamente quando o servidor estiver disponível novamente.",
"embeddedServerPortInUse": "A porta {{port}} já está em uso por outro programa. Geralmente, isso é um contêiner Docker do Termix ou um processo residual do Termix de uma sessão anterior. Feche-o e reinicie o Termix.",
"embeddedServerPortInUseUnknownPort": "Uma das portas necessárias para o Termix já está em uso por outro programa. Feche o que estiver usando-a e reinicie o Termix.",
"embeddedServerOldDatabase": "Seus dados locais são da versão 2.8 ou anterior do Termix e precisam passar pela versão 2.9 primeiro. Instale o Termix 2.9.1, abra-o uma vez para que ele possa migrar seus dados e, em seguida, atualize para esta versão novamente.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Manter a barra lateral de apps à esquerda sempre expandida em vez de expandir ao passar o mouse",
"expandAppRailOnHover": "Expandir Barra Lateral de Apps ao Passar o Mouse",
"expandAppRailOnHoverDesc": "Permitir que a barra lateral de apps à esquerda se expanda quando o ponteiro passar sobre ela",
"appRailHoverPushesContent": "Empurrar o conteúdo ao expandir",
"appRailHoverPushesContentDesc": "Abrir espaço para a barra expandida em vez de sobrepor a página. Sessões abertas, como desktop remoto, serão redimensionadas a cada vez",
"showPinAppRailButton": "Mostrar Botão Fixar Barra Lateral de Apps",
"showPinAppRailButtonDesc": "Exibir um botão na barra lateral de apps para fixá-la aberta. Desativado por padrão.",
"settingsNavigation": "Navegação",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronização da área de trabalho"
},
"consent": {
"enableTitle": "Ativar {{name}}?",
"installTitle": "Instalar {{name}}",
"updateTitle": "Atualizar {{name}}",
"agreeUpdate": "Concordar e atualizar",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Clique para expandir/recolher",
"openOnDoubleClick": "Abrir ao clicar duas vezes",
"openOnDoubleClickDesc": "Exigir um clique duplo para abrir uma sessão de host em vez de um clique simples",
"closeOnOpen": "Ocultar barra lateral após abrir",
"closeOnOpenDesc": "Fechar a barra lateral após abrir um host a partir dela",
"showFolderPaths": "Mostrar caminhos das pastas",
"showFolderPathsDesc": "Mostrar o caminho da pasta pai acima dos nomes de subpastas aninhadas. As subpastas permanecem indentadas de qualquer forma.",
"rowDetailsTitle": "Detalhes da linha",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Aceitar nova chave e continuar"
},
"errors": {
"databaseConnection": "Não foi possível ligar à base de dados",
"databaseConnection": "O servidor Termix não está a responder",
"embeddedServerFailed": "O servidor local do Termix não conseguiu iniciar",
"unknownError": "Erro desconhecido",
"syncedHostMissing": "O host sincronizado não existe no servidor ligado",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Ainda não tem uma conta Termix. Peça a um administrador para ativar a criação automática de contas externas.",
"userNotAllowed": "A sua conta não está autorizada a registar-se. Por favor, contacte um administrador.",
"databaseConnectionFailed": "Falha ao conectar ao servidor de base de dados",
"databaseConnectionFailed": "Pode estar ainda a iniciar ou ter parado. Esta página continua a tentar e retoma automaticamente quando o servidor estiver de volta.",
"embeddedServerPortInUse": "A porta {{port}} já está em uso por outro programa. Isto é geralmente um contentor Docker do Termix ou um processo residual do Termix de uma sessão anterior. Feche-o e reinicie o Termix.",
"embeddedServerPortInUseUnknownPort": "Uma das portas necessárias ao Termix já está em uso por outro programa. Feche o que a estiver a usar e reinicie o Termix.",
"embeddedServerOldDatabase": "Os seus dados locais são da versão 2.8 ou anterior do Termix e precisam de passar primeiro pela versão 2.9. Instale o Termix 2.9.1, abra-o uma vez para que possa migrar os seus dados e, em seguida, atualize novamente para esta versão.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Manter a barra lateral de aplicações sempre expandida em vez de expandir ao passar o rato",
"expandAppRailOnHover": "Expandir Barra Lateral ao Passar o Rato",
"expandAppRailOnHoverDesc": "Permitir que a barra lateral de aplicações se expanda quando o ponteiro passar por cima",
"appRailHoverPushesContent": "Empurrar o conteúdo ao expandir",
"appRailHoverPushesContentDesc": "Fazer espaço para a barra expandida em vez de abrir sobre a página. Sessões abertas, como desktop remoto, redimensionam-se cada vez",
"showPinAppRailButton": "Mostrar Botão de Fixar Barra Lateral",
"showPinAppRailButtonDesc": "Exibir um botão na barra lateral para a fixar aberta. Desativado por predefinição.",
"settingsNavigation": "Navegação",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronização do ambiente de trabalho"
},
"consent": {
"enableTitle": "Ativar {{name}}?",
"installTitle": "Instalar {{name}}",
"updateTitle": "Atualizar {{name}}",
"agreeUpdate": "Concordar e atualizar",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Clic pentru extindere/restrângere",
"openOnDoubleClick": "Deschide la dublu clic",
"openOnDoubleClickDesc": "Necesită un dublu clic pentru a deschide o sesiune de gazdă, în loc de un singur clic",
"closeOnOpen": "Ascunde bara laterală după deschidere",
"closeOnOpenDesc": "Închide bara laterală după ce deschizi un gazdă din ea",
"showFolderPaths": "Afișează căile dosarelor",
"showFolderPathsDesc": "Afișează calea dosarului părinte deasupra numelor subdosarelor imbricate. Subdosarele rămân indentate în orice caz.",
"rowDetailsTitle": "Detalii rând",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Acceptă cheia nouă și continuă"
},
"errors": {
"databaseConnection": "Nu s-a putut conecta la baza de date",
"databaseConnection": "Serverul Termix nu răspunde",
"embeddedServerFailed": "Serverul local Termix nu a putut fi pornit",
"unknownError": "Eroare necunoscută",
"syncedHostMissing": "Gazda sincronizată nu există pe serverul legat",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Nu aveți încă un cont Termix. Cereți unui administrator să activeze opțiunea „Auto-create external accounts” (Creare automată conturi externe).",
"userNotAllowed": "Contul dvs. nu este autorizat pentru înregistrare. Vă rugăm să contactați un administrator.",
"databaseConnectionFailed": "Nu s-a putut conecta la serverul de bază de date",
"databaseConnectionFailed": "Este posibil să se mai inițializeze sau să fi oprit. Această pagină continuă să încerce și va reveni automat când serverul va fi din nou disponibil.",
"embeddedServerPortInUse": "Portul {{port}} este deja utilizat de un alt program. De obicei, acesta este un container Docker Termix sau un proces Termix rămas dintr-o sesiune anterioară. Închideți-l, apoi reporniți Termix.",
"embeddedServerPortInUseUnknownPort": "Unul dintre porturile de care are nevoie Termix este deja utilizat de un alt program. Închideți aplicația care îl utilizează, apoi reporniți Termix.",
"embeddedServerOldDatabase": "Datele locale sunt din Termix 2.8 sau o versiune anterioară și trebuie să treacă mai întâi prin versiunea 2.9. Instalați Termix 2.9.1, deschideți-l o dată pentru a vă muta datele, apoi actualizați din nou la această versiune.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Păstrează bara laterală din stânga mereu extinsă, în loc să se extindă doar la trecerea cu mouse-ul",
"expandAppRailOnHover": "Extinde bara laterală la trecerea cu mouse-ul",
"expandAppRailOnHoverDesc": "Permite extinderea barei laterale din stânga când cursorul trece peste ea",
"appRailHoverPushesContent": "Mută conținutul când se extinde",
"appRailHoverPushesContentDesc": "Fă loc pentru bara extinsă în loc să o deschizi peste pagină. Sesiunile deschise, precum desktopul remote, se redimensionează de fiecare dată",
"showPinAppRailButton": "Afișează butonul de fixare a barei laterale",
"showPinAppRailButtonDesc": "Afișează un buton în bara laterală pentru a o fixa deschisă. Dezactivat implicit.",
"settingsNavigation": "Navigare",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Sincronizare desktop"
},
"consent": {
"enableTitle": "Activezi {{name}}?",
"installTitle": "Instalează {{name}}",
"updateTitle": "Actualizează {{name}}",
"agreeUpdate": "Sunt de acord și actualizez",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Раскрывать/сворачивать по клику",
"openOnDoubleClick": "Открывать по двойному клику",
"openOnDoubleClickDesc": "Требовать двойной клик для открытия сессии хоста вместо одинарного",
"closeOnOpen": "Скрыть боковую панель после открытия",
"closeOnOpenDesc": "Закрывать боковую панель после открытия хоста из неё",
"showFolderPaths": "Показывать пути к папкам",
"showFolderPathsDesc": "Показывать путь к родительской папке над вложенными подпапками. Подпапки остаются отступленными в любом случае.",
"rowDetailsTitle": "Детали строки",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Принять новый ключ и продолжить"
},
"errors": {
"databaseConnection": "Не удалось подключиться к базе данных",
"databaseConnection": "Сервер Termix не отвечает",
"embeddedServerFailed": "Не удалось запустить локальный сервер Termix",
"unknownError": "Неизвестная ошибка",
"syncedHostMissing": "Синхронизированный хост не существует на связанном сервере",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "У вас еще нет учетной записи Termix. Попросите администратора включить автоматическое создание внешних учетных записей.",
"userNotAllowed": "Ваша учетная запись не имеет права на регистрацию. Обратитесь к администратору.",
"databaseConnectionFailed": "Не удалось подключиться к серверу базы данных",
"databaseConnectionFailed": "Он может всё ещё запускаться или остановиться. Эта страница продолжает попытки и автоматически возобновит работу, когда сервер станет доступен.",
"embeddedServerPortInUse": "Порт {{port}} уже занят другой программой. Обычно это контейнер Termix Docker или процесс Termix от предыдущего сеанса. Закройте его, затем перезапустите Termix.",
"embeddedServerPortInUseUnknownPort": "Один из портов, необходимых Termix, уже занят другой программой. Закройте программу, использующую этот порт, затем перезапустите Termix.",
"embeddedServerOldDatabase": "Ваши локальные данные относятся к Termix версии 2.8 или более ранней и должны быть сначала обновлены через версию 2.9. Установите Termix 2.9.1, откройте его один раз для миграции данных, а затем обновитесь до текущей версии.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Держать левую боковую панель приложений всегда развернутой, вместо раскрытия при наведении",
"expandAppRailOnHover": "Разворачивать боковую панель при наведении",
"expandAppRailOnHoverDesc": "Разрешить разворачивание левой боковой панели приложений при наведении указателя",
"appRailHoverPushesContent": "Сдвигать контент при расширении",
"appRailHoverPushesContentDesc": "Освободить место для расширенной панели вместо наложения на страницу. Открытые сессии, например удалённый рабочий стол, будут каждый раз изменять размер",
"showPinAppRailButton": "Показывать кнопку закрепления панели",
"showPinAppRailButtonDesc": "Показывать кнопку для закрепления панели в открытом состоянии. По умолчанию выключено.",
"settingsNavigation": "Навигация",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Синхронизация рабочего стола"
},
"consent": {
"enableTitle": "Включить {{name}}?",
"installTitle": "Установить {{name}}",
"updateTitle": "Обновить {{name}}",
"agreeUpdate": "Согласиться и обновить",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Kliknutím rozbaľovať/zbaliť",
"openOnDoubleClick": "Otvoriť dvojklikom",
"openOnDoubleClickDesc": "Na otvorenie relácie hostiteľa vyžadovať dvojklik namiesto jednokliku",
"closeOnOpen": "Skryť bočný panel po otvorení",
"closeOnOpenDesc": "Zavrieť bočný panel po otvorení hostiteľa z neho",
"showFolderPaths": "Zobraziť cesty priečinkov",
"showFolderPathsDesc": "Zobraziť cestu nadriadeného priečinka nad názvami vnorených podpriečinkov. Podpriečinky zostanú odsadené v oboch prípadoch.",
"rowDetailsTitle": "Detaily riadku",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Prijímam nový kľúč a pokračujem"
},
"errors": {
"databaseConnection": "Nepodarilo sa pripojiť k databáze",
"databaseConnection": "Server Termix neodpovedá",
"embeddedServerFailed": "Lokálny server Termix sa nepodarilo spustiť",
"unknownError": "Neznáma chyba",
"syncedHostMissing": "Synchronizovaný hostiteľ neexistuje na prepojenom serveri",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "Zatiaľ nemáte účet Termix. Požiadajte administrátora, aby zapol možnosť Automatické vytváranie externých účtov.",
"userNotAllowed": "Váš účet nie je oprávnený na registráciu. Kontaktujte prosím administrátora.",
"databaseConnectionFailed": "Nepodarilo sa pripojiť k databázovému serveru",
"databaseConnectionFailed": "Možno sa ešte spúšťa, alebo sa zastavil. Táto stránka bude naďalej skúšať pripojiť sa a automaticky sa obnoví, keď bude server znova dostupný.",
"embeddedServerPortInUse": "Port {{port}} je už používaný iným programom. Zvyčajne ide o kontajner Termix Docker alebo o zvyškový proces Termix z predchádzajúcej relácie. Zatvorte ho a potom reštartujte Termix.",
"embeddedServerPortInUseUnknownPort": "Jeden z portov, ktoré Termix potrebuje, je už používaný iným programom. Zatvorte aplikáciu, ktorá ho používa, a potom reštartujte Termix.",
"embeddedServerOldDatabase": "Vaše lokálne údaje pochádzajú z Termix 2.8 alebo staršej verzie a musia prejsť cez verziu 2.9. Nainštalujte Termix 2.9.1, otvorte ho raz, aby mohol presunúť vaše údaje, a potom aktualizujte na túto verziu znova.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Nechať ľavý bočný panel aplikácií stále rozbalený namiesto rozbalenia pri najatí",
"expandAppRailOnHover": "Rozbaliť panel aplikácií pri najatí",
"expandAppRailOnHoverDesc": "Povoliť rozbalenie ľavého bočného panela aplikácií pri najatí kurzorom",
"appRailHoverPushesContent": "Posunúť obsah pri rozšírení",
"appRailHoverPushesContentDesc": "Uvoľniť miesto pre rozšírený panel namiesto jeho otvorenia nad stránkou. Otvorené relácie, ako napríklad vzdialená plocha, sa pri každom rozšírení zmenšia.",
"showPinAppRailButton": "Zobraziť tlačidlo pre pripnutie panela aplikácií",
"showPinAppRailButtonDesc": "Zobraziť tlačidlo v paneli aplikácií na jeho pripnutie. Predvolene vypnuté.",
"settingsNavigation": "Navigácia",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Synchronizácia pracovnej plochy"
},
"consent": {
"enableTitle": "Povoliť {{name}}?",
"installTitle": "Nainštalovať {{name}}",
"updateTitle": "Aktualizovať {{name}}",
"agreeUpdate": "Súhlasím a aktualizujem",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Klik za razširitev/strnitev",
"openOnDoubleClick": "Odpri ob dvojnem kliku",
"openOnDoubleClickDesc": "Zahtevajte dvojni klik za odprtje seje gostitelja namesto enojnega klika",
"closeOnOpen": "Skrij stransko vrstico po odpiranju",
"closeOnOpenDesc": "Zapri stransko vrstico po odpiranju gostitelja iz nje",
"showFolderPaths": "Prikaži poti map",
"showFolderPathsDesc": "Prikažite pot nadrejenih map nad imeni vgnjezdenih podmap. Podmape bodo v obeh primerih zamaknjene.",
"rowDetailsTitle": "Podrobnosti vrstice",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Sprejmi nov ključ in nadaljuj"
},
"errors": {
"databaseConnection": "Ni mogoče vzpostaviti povezave z bazo podatkov",
"databaseConnection": "Strežnik Termix ne odgovarja",
"embeddedServerFailed": "Lokalni strežnik Termixa se ni mogel zagnati",
"unknownError": "Neznana napaka",
"syncedHostMissing": "Usklajeni gostitelj ne obstaja na povezanih strežniku",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "Še nimate računa Termix. Prosite administratorja, da vklopi možnost Samodejno ustvari zunanje račune.",
"userNotAllowed": "Vaš račun ni pooblaščen za registracijo. Prosimo, kontaktirajte administratorja.",
"databaseConnectionFailed": "Povezava s strežnikom podatkovne zbirke ni uspela",
"databaseConnectionFailed": "Morda se še zažene ali pa je ustavljen. Ta stran bo poskušala ponovno vzpostaviti povezavo in se bo samodejno nadaljevala, ko bo strežnik spet na voljo.",
"embeddedServerPortInUse": "Vrata {{port}} že uporablja drug program. To je običajno Docker posode Termix ali preostali proces Termix iz prejšnje seje. Zaprite ga in ponovno zaženite Termix.",
"embeddedServerPortInUseUnknownPort": "Eno od vrat, ki jih Termix potrebuje, že uporablja drug program. Zaprite program, ki jih uporablja, in ponovno zaženite Termix.",
"embeddedServerOldDatabase": "Vaši lokalni podatki so iz Termix 2.8 ali starejše različice in morajo najprej preiti skozi različico 2.9. Namestite Termix 2.9.1, ga enkrat odprite, da lahko preseli vaše podatke, nato pa posodobite na to različico.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Pustite levo vrstico aplikacij vedno razširjeno namesto razširitve ob drsenju miške",
"expandAppRailOnHover": "Razširi levo vrstico aplikacij ob drsenju miške",
"expandAppRailOnHoverDesc": "Dovoli razširitev leve vrstice aplikacij, ko se kazalec premakne nanjo",
"appRailHoverPushesContent": "Potisni vsebino ob razširitvi",
"appRailHoverPushesContentDesc": "Namesto da bi se razširjena vrstica odprla čez stran, ustvari prostor zanje. Odprte seje, kot je oddaljena namizna površina, se bodo vsakič prilagodile velikosti.",
"showPinAppRailButton": "Prikaži gumb za pripinjanje leve vrstice aplikacij",
"showPinAppRailButtonDesc": "Prikažite gumb v levi vrstici aplikacij za njeno pripinjanje. Privzeto izklopljeno.",
"settingsNavigation": "Navigacija",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Usklajevanje namizja"
},
"consent": {
"enableTitle": "Omogoči {{name}}?",
"installTitle": "Namesti {{name}}",
"updateTitle": "Posodobi {{name}}",
"agreeUpdate": "Strinjam se in posodobi",
+7 -2
View File
@@ -650,6 +650,8 @@
"actionsClick": "Клик за проширење/скупљање",
"openOnDoubleClick": "Отвори двоструким кликом",
"openOnDoubleClickDesc": "Захтевајте двоструки клик за отварање сесије хоста уместо једног клика",
"closeOnOpen": "Сакри бочну траку након отварања",
"closeOnOpenDesc": "Затвори бочну траку након што отвориш хост из ње",
"showFolderPaths": "Прикажи путање фасцикла",
"showFolderPathsDesc": "Прикажи путању родитељске фасцикле изнад имена угнеждених подфасцикла. Подфасцикле остају увлачене у оба случаја.",
"rowDetailsTitle": "Детаљи реда",
@@ -1111,7 +1113,7 @@
"acceptNewKey": "Прихвати нови кључ и настави"
},
"errors": {
"databaseConnection": "Није могуће успоставити везу са базом података",
"databaseConnection": "Termix сервер не одговара",
"embeddedServerFailed": "Локални Termix сервер није могао да се покрене",
"unknownError": "Непозната грешка",
"syncedHostMissing": "Синхронизовани домаћин не постоји на повезаном серверу",
@@ -1138,7 +1140,7 @@
"messages": {
"registrationDisabled": "Још увек немате Termix налог. Замолите администратора да укључи опцију Аутоматско креирање спољних налога.",
"userNotAllowed": "Ваш налог није овлашћен за регистрацију. Контактирајте администратора.",
"databaseConnectionFailed": "Неуспешно повезивање са сервером базе података",
"databaseConnectionFailed": "Могуће је да се још увек покреће или да је заустављен. Ова страница ће наставити да покушава и аутоматски ће се наставити када сервер поново буде доступан.",
"embeddedServerPortInUse": "Порт {{port}} је већ у употреби од стране другог програма. Обично је у питању Termix Docker контејнер или преостали Termix процес из претходне сесије. Затворите га, а затим поново покрените Termix.",
"embeddedServerPortInUseUnknownPort": "Један од портова који Termix-у треба већ је у употреби од стране другог програма. Затворите оно што га користи, а затим поново покрените Termix.",
"embeddedServerOldDatabase": "Ваши локални подаци су из Termix 2.8 или старије верзије и морају прво да прођу кроз верзију 2.9. Инсталирајте Termix 2.9.1, отворите га једном како би пренео ваше податке, а затим ажурирајте на ову верзију.",
@@ -1695,6 +1697,8 @@
"pinAppRailDesc": "Задржи леву бочну траку апликација увек проширеном уместо проширења при прелазу миша",
"expandAppRailOnHover": "Прошири ленту апликација при прелазу миша",
"expandAppRailOnHoverDesc": "Дозволи левој бочној траци апликација да се прошири када се показивач миша пребацу преко ње",
"appRailHoverPushesContent": "Помери садржај при проширењу",
"appRailHoverPushesContentDesc": "Ослободи простор за проширену траку уместо да се отвара преко странице. Отворене сесије, као што је удаљена радна површина, ће се поново величати сваки пут",
"showPinAppRailButton": "Прикажи дугме за закачивање ленте апликација",
"showPinAppRailButtonDesc": "Прикажи дугме у ленти апликација за њено закачивање. Подразумевано искључено.",
"settingsNavigation": "Навигација",
@@ -2002,6 +2006,7 @@
"syncEntities_other": "Синхронизација десктопа"
},
"consent": {
"enableTitle": "Омогући {{name}}?",
"installTitle": "Инсталирај {{name}}",
"updateTitle": "Ажурирај {{name}}",
"agreeUpdate": "Прихвати и ажурирај",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Klicka för att expandera/komprimera",
"openOnDoubleClick": "Öppna vid dubbelklick",
"openOnDoubleClickDesc": "Kräv dubbelklick för att öppna en värdsession istället för enkelklick",
"closeOnOpen": "Dölj sidofältet efter öppning",
"closeOnOpenDesc": "Stäng sidofältet efter att du har öppnat en värd från det",
"showFolderPaths": "Visa mappvägar",
"showFolderPathsDesc": "Visa överordnad mappväg ovanför inbäddade undermappnamn. Undermappar är alltid indragna.",
"rowDetailsTitle": "Radens detaljer",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Acceptera ny nyckel & Fortsätt"
},
"errors": {
"databaseConnection": "Kunde inte ansluta till databasen",
"databaseConnection": "Termix-servern svarar inte",
"embeddedServerFailed": "Termix lokala server kunde inte startas",
"unknownError": "Okänt fel",
"syncedHostMissing": "Den synkroniserade värden finns inte på den länkade servern",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Du har inget Termix-konto ännu. Be en administratör att aktivera \"Skapa externa konton automatiskt\".",
"userNotAllowed": "Ditt konto är inte behörigt att registrera sig. Kontakta en administratör.",
"databaseConnectionFailed": "Kunde inte ansluta till databasservern",
"databaseConnectionFailed": "Den kanske fortfarande startar, eller så har den stoppats. Denna sida fortsätter att försöka och återgår till normalt läge automatiskt när servern är tillbaka.",
"embeddedServerPortInUse": "Port {{port}} används redan av ett annat program. Detta är oftast en Termix Docker-container eller en kvarvarande Termix-process från en tidigare session. Stäng den och starta om Termix.",
"embeddedServerPortInUseUnknownPort": "En av portarna som Termix behöver används redan av ett annat program. Stäng det som använder porten och starta om Termix.",
"embeddedServerOldDatabase": "Din lokala data är från Termix 2.8 eller äldre och måste först migreras via version 2.9. Installera Termix 2.9.1, öppna den en gång så att den kan flytta dina data, och uppgradera sedan till denna version igen.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Håll den vänstra app-listan alltid utökad istället för att utöka vid hovring",
"expandAppRailOnHover": "Utöka app-lista vid hovring",
"expandAppRailOnHoverDesc": "Tillåt att den vänstra app-listan utökas när pekaren flyttas över den",
"appRailHoverPushesContent": "Flytta innehåll vid utökning",
"appRailHoverPushesContentDesc": "Gör plats för det utökade fältet istället för att öppna det över sidan. Öppna sessioner, som fjärrskrivbord, ändrar storlek varje gång",
"showPinAppRailButton": "Visa knapp för att fästa app-lista",
"showPinAppRailButtonDesc": "Visa en knapp i app-listan för att fästa den öppen. Avstängd som standard.",
"settingsNavigation": "Navigation",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Skrivbordsynkronisering"
},
"consent": {
"enableTitle": "Aktivera {{name}}?",
"installTitle": "Installera {{name}}",
"updateTitle": "Uppdatera {{name}}",
"agreeUpdate": "Godkänn och uppdatera",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "คลิกเพื่อขยาย/ยุบ",
"openOnDoubleClick": "เปิดเมื่อดับเบิลคลิก",
"openOnDoubleClickDesc": "ต้องการดับเบิลคลิกเพื่อเปิดเซสชันโฮสต์แทนการคลิกเดียว",
"closeOnOpen": "ซ่อนแถบด้านข้างหลังจากเปิด",
"closeOnOpenDesc": "ปิดแถบด้านข้างหลังจากคุณเปิดโฮสต์จากนั้น",
"showFolderPaths": "แสดงเส้นทางโฟลเดอร์",
"showFolderPathsDesc": "แสดงเส้นทางโฟลเดอร์หลักเหนือชื่อโฟลเดอร์ย่อย โฟลเดอร์ย่อยยังคงเยื้องเสมอ",
"rowDetailsTitle": "รายละเอียดแถว",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "ยอมรับคีย์ใหม่และดำเนินการต่อ"
},
"errors": {
"databaseConnection": "ไม่สามารถเชื่อมต่อกับฐานข้อมูลได้",
"databaseConnection": "เซิร์ฟเวอร์ Termix ไม่ตอบสนอง",
"embeddedServerFailed": "เซิร์ฟเวอร์ท้องถิ่นของ Termix ไม่สามารถเริ่มได้",
"unknownError": "ข้อผิดพลาดที่ไม่ทราบสาเหตุ",
"syncedHostMissing": "โฮสต์ที่ซิงค์ไม่ได้อยู่บนเซิร์ฟเวอร์ที่เชื่อมโยง",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "คุณยังไม่มีบัญชี Termix โปรดติดต่อผู้ดูแลระบบให้เปิดใช้งาน 'สร้างบัญชีภายนอกอัตโนมัติ'",
"userNotAllowed": "บัญชีของคุณไม่มีสิทธิ์ในการลงทะเบียน โปรดติดต่อผู้ดูแลระบบ",
"databaseConnectionFailed": "ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูลได้",
"databaseConnectionFailed": "อาจกำลังเริ่มต้นหรือหยุดทำงานอยู่หน้านี้จะพยายามเชื่อมต่อซ้ำและทำงานต่ออัตโนมัติเมื่อเซิร์ฟเวอร์กลับมาออนไลน์",
"embeddedServerPortInUse": "พอร์ต {{port}} ถูกใช้งานโดยโปรแกรมอื่นแล้ว โดยปกติแล้วมักจะเป็นคอนเทนเนอร์ Docker ของ Termix หรือกระบวนการ Termix ที่ค้างอยู่จากเซสชันก่อนหน้า กรุณาปิดโปรแกรมดังกล่าว แล้วรีสตาร์ท Termix",
"embeddedServerPortInUseUnknownPort": "พอร์ตที่ Termix ต้องการถูกใช้งานโดยโปรแกรมอื่นแล้ว กรุณาปิดโปรแกรมที่ใช้งานพอร์ตดังกล่าว แล้วรีสตาร์ท Termix",
"embeddedServerOldDatabase": "ข้อมูลท้องถิ่นของคุณมาจาก Termix 2.8 หรือเก่ากว่า และต้องผ่านเวอร์ชัน 2.9 ก่อน โปรดติดตั้ง Termix 2.9.1 เปิดใช้งานครั้งหนึ่งเพื่อให้สามารถย้ายข้อมูลของคุณ แล้วอัปเดตเป็นเวอร์ชันนี้อีกครั้ง",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "คงแถบแอปด้านซ้ายให้ขยายไว้เสมอ แทนที่จะขยายเมื่อวางเมาส์",
"expandAppRailOnHover": "ขยายแถบแอปเมื่อวางเมาส์",
"expandAppRailOnHoverDesc": "อนุญาตให้แถบแอปด้านซ้ายขยายเมื่อตัวชี้เมาส์เคลื่อนผ่าน",
"appRailHoverPushesContent": "ดันเนื้อหาเมื่อขยาย",
"appRailHoverPushesContentDesc": "สร้างพื้นที่สำหรับแถบที่ขยายแทนการเปิดทับหน้า เซสชันที่เปิดอยู่เช่นเดสก์ท็อประยะไกลจะปรับขนาดทุกครั้ง",
"showPinAppRailButton": "แสดงปุ่มตรึงแถบแอป",
"showPinAppRailButtonDesc": "แสดงปุ่มในแถบแอปเพื่อตรึงให้เปิดค้าง ปิดโดยค่าเริ่มต้น",
"settingsNavigation": "การนำทาง",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "ซิงค์เดสก์ท็อป"
},
"consent": {
"enableTitle": "เปิดใช้งาน {{name}} หรือไม่",
"installTitle": "ติดตั้ง {{name}}",
"updateTitle": "อัปเดต {{name}}",
"agreeUpdate": "ยอมรับและอัปเดต",
+7 -2
View File
@@ -644,6 +644,8 @@
"actionsClick": "Genişletmek/daraltmak için tıkla",
"openOnDoubleClick": "Çift tıklamayla aç",
"openOnDoubleClickDesc": "Tek tıklama yerine bir sunucu oturumunu açmak için çift tıklama gerektir",
"closeOnOpen": "Açtıktan sonra kenar çubuğunu gizle",
"closeOnOpenDesc": "Kenar çubuğundan bir sunucuyu açtıktan sonra kenar çubuğunu kapat",
"showFolderPaths": "Klasör yollarını göster",
"showFolderPathsDesc": "İç içe alt klasör adlarının üzerinde üst klasör yolunu göster. Alt klasörler her durumda girintili kalır.",
"rowDetailsTitle": "Satır ayrıntıları",
@@ -1097,7 +1099,7 @@
"acceptNewKey": "Yeni Anahtarı Kabul Et & Devam Et"
},
"errors": {
"databaseConnection": "Veritabanına bağlanılamadı",
"databaseConnection": "Termix sunucusu yanıt vermiyor",
"embeddedServerFailed": "Termix'in yerel sunucusu başlatılamadı",
"unknownError": "Bilinmeyen hata",
"syncedHostMissing": "Senkronize edilen sunucu, bağlantılı sunucuda mevcut değil",
@@ -1124,7 +1126,7 @@
"messages": {
"registrationDisabled": "Henüz bir Termix hesabınız yok. Bir yöneticiden Dış hesapları otomatik oluştur özelliğini açmasını isteyin.",
"userNotAllowed": "Hesabınızın kayıt olma yetkisi yok. Lütfen bir yöneticiyle iletişime geçin.",
"databaseConnectionFailed": "Veritabanı sunucusuna bağlanılamadı",
"databaseConnectionFailed": "Sunucu hala başlatılıyor veya durmuş olabilir. Bu sayfa sunucu tekrar bağlanana kadar bağlantıyı yeniden denemeye devam eder.",
"embeddedServerPortInUse": "{{port}} numaralı bağlantı noktası başka bir program tarafından kullanılıyor. Bu genellikle bir Termix Docker kapsayıcısı veya önceki bir oturumdan kalan bir Termix işlemidir. Kapatın ve ardından Termix'i yeniden başlatın.",
"embeddedServerPortInUseUnknownPort": "Termix'in ihtiyaç duyduğu bağlantı noktalarından biri başka bir program tarafından kullanılıyor. Kullanan programı kapatın ve ardından Termix'i yeniden başlatın.",
"embeddedServerOldDatabase": "Yerel verileriniz Termix 2.8 veya daha eski bir sürümden kalmadır ve önce 2.9 sürümünden geçmelidir. Termix 2.9.1'i yükleyin, verilerinizi taşıyabilmesi için bir kez açın, ardından tekrar bu sürüme güncelleyin.",
@@ -1672,6 +1674,8 @@
"pinAppRailDesc": "Sol kenar çubuğu uygulama rayını üzerine gelindiğinde genişletmek yerine her zaman açık tut",
"expandAppRailOnHover": "Üzerine Gelindiğinde Uygulama Rayını Genişlet",
"expandAppRailOnHoverDesc": "İmleç üzerine geldiğinde sol kenar çubuğu uygulama rayının genişlemesine izin ver",
"appRailHoverPushesContent": "Genişlediğinde içeriği kaydır",
"appRailHoverPushesContentDesc": "Genişletilmiş kenar çubuğu için sayfa üzerinde açmak yerine yer aç. Uzak masaüstü gibi açık oturumlar her seferinde yeniden boyutlandırılır",
"showPinAppRailButton": "Uygulama Rayını Sabitleme Düğmesini Göster",
"showPinAppRailButtonDesc": "Açık tutmak için uygulama rayında bir düğme göster. Varsayılan olarak kapalıdır.",
"settingsNavigation": "Gezinme",
@@ -1967,6 +1971,7 @@
"syncEntities_other": "Masaüstü senkronizasyonu"
},
"consent": {
"enableTitle": "{{name}} etkinleştirilsin mi?",
"installTitle": "{{name}} yükle",
"updateTitle": "{{name}} güncelle",
"agreeUpdate": "Kabul et ve güncelle",
+7 -2
View File
@@ -656,6 +656,8 @@
"actionsClick": "Клік для розгортання/згортання",
"openOnDoubleClick": "Відкривати за подвійним кліком",
"openOnDoubleClickDesc": "Вимагати подвійний клік для відкриття сесії хоста замість одинарного",
"closeOnOpen": "Сховати бічну панель після відкриття",
"closeOnOpenDesc": "Закривати бічну панель після відкриття хоста з неї",
"showFolderPaths": "Показувати шляхи до папок",
"showFolderPathsDesc": "Показувати шлях до батьківської папки над назвами вкладених підпапок. Підпапки залишаються відступлені в будь-якому разі.",
"rowDetailsTitle": "Деталі рядка",
@@ -1125,7 +1127,7 @@
"acceptNewKey": "Прийняти новий ключ та продовжити"
},
"errors": {
"databaseConnection": "Не вдалося підключитися до бази даних",
"databaseConnection": "Сервер Termix не відповідає",
"embeddedServerFailed": "Локальний сервер Termix не зміг запуститися",
"unknownError": "Невідома помилка",
"syncedHostMissing": "Синхронізований хост не існує на пов'язаному сервері",
@@ -1152,7 +1154,7 @@
"messages": {
"registrationDisabled": "У вас ще немає облікового запису Termix. Попросіть адміністратора увімкнути автоматичне створення зовнішніх облікових записів.",
"userNotAllowed": "Ваш обліковий запис не має дозволу на реєстрацію. Зверніться до адміністратора.",
"databaseConnectionFailed": "Не вдалося підключитися до сервера бази даних",
"databaseConnectionFailed": "Можливо, він ще запускається або зупинився. Ця сторінка продовжуватиме намагатися підключитися і автоматично відновиться, коли сервер стане доступним.",
"embeddedServerPortInUse": "Порт {{port}} вже використовується іншою програмою. Зазвичай це контейнер Termix Docker або залишковий процес Termix з попередньої сесії. Закрийте його, а потім перезапустіть Termix.",
"embeddedServerPortInUseUnknownPort": "Один із портів, необхідних Termix, вже використовується іншою програмою. Закрийте програму, яка його використовує, а потім перезапустіть Termix.",
"embeddedServerOldDatabase": "Ваші локальні дані походять з версії Termix 2.8 або старішої, тому спочатку їх потрібно оновити через версію 2.9. Встановіть Termix 2.9.1, відкрийте його один раз, щоб дані мігрували, а потім оновіться до цієї версії.",
@@ -1718,6 +1720,8 @@
"pinAppRailDesc": "Залишати ліву бічну панель додатків завжди розгорнутою замість розгортання при наведенні",
"expandAppRailOnHover": "Розгортати панель додатків при наведенні",
"expandAppRailOnHoverDesc": "Дозволити розгортання лівої бічної панелі додатків при наведенні вказівника",
"appRailHoverPushesContent": "Зсувати контент при розгортанні",
"appRailHoverPushesContentDesc": "Залишати місце для розгорнутої панелі замість того, щоб накладати її на сторінку. Відкриті сесії, наприклад віддалений робочий стіл, щоразу змінюватимуть розмір",
"showPinAppRailButton": "Показувати кнопку закріплення панелі додатків",
"showPinAppRailButtonDesc": "Показувати кнопку для закріплення панелі додатків у відкритому стані. Вимкнено за замовчуванням.",
"settingsNavigation": "Навігація",
@@ -2037,6 +2041,7 @@
"syncEntities_other": "Синхронізація з робочим столом"
},
"consent": {
"enableTitle": "Увімкнути {{name}}?",
"installTitle": "Встановити {{name}}",
"updateTitle": "Оновити {{name}}",
"agreeUpdate": "Погодитися та оновити",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "Nhấp để mở rộng/thu gọn",
"openOnDoubleClick": "Mở khi nhấp đúp",
"openOnDoubleClickDesc": "Yêu cầu nhấp đúp để mở phiên host thay vì nhấp đơn",
"closeOnOpen": "Ẩn thanh bên sau khi mở",
"closeOnOpenDesc": "Đóng thanh bên sau khi bạn mở một host từ đó",
"showFolderPaths": "Hiển thị đường dẫn thư mục",
"showFolderPathsDesc": "Hiển thị đường dẫn thư mục cha phía trên tên thư mục con lồng nhau. Thư mục con vẫn được thụt lề trong mọi trường hợp.",
"rowDetailsTitle": "Chi tiết hàng",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "Chấp nhận khóa mới & Tiếp tục"
},
"errors": {
"databaseConnection": "Không thể kết nối đến cơ sở dữ liệu",
"databaseConnection": "Máy chủ Termix không phản hồi",
"embeddedServerFailed": "Máy chủ cục bộ của Termix không thể khởi động",
"unknownError": "Lỗi không xác định",
"syncedHostMissing": "Máy chủ đồng bộ hóa không tồn tại trên máy chủ đã liên kết",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "Bạn chưa có tài khoản Termix. Hãy yêu cầu quản trị viên bật tùy chọn Tự động tạo tài khoản bên ngoài.",
"userNotAllowed": "Tài khoản của bạn không được phép đăng ký. Vui lòng liên hệ với quản trị viên.",
"databaseConnectionFailed": "Không thể kết nối đến máy chủ cơ sở dữ liệu",
"databaseConnectionFailed": "Máy chủ có thể vẫn đang khởi động hoặc đã dừng. Trang này sẽ tiếp tục thử kết nối và tự động hoạt động trở lại khi máy chủ sẵn sàng.",
"embeddedServerPortInUse": "Cổng {{port}} đang được sử dụng bởi một chương trình khác. Điều này thường là do một container Docker Termix hoặc một tiến trình Termix còn sót lại từ phiên trước. Hãy đóng nó đi, sau đó khởi động lại Termix.",
"embeddedServerPortInUseUnknownPort": "Một trong các cổng mà Termix cần đang bị một chương trình khác sử dụng. Hãy đóng chương trình đang sử dụng cổng đó, sau đó khởi động lại Termix.",
"embeddedServerOldDatabase": "Dữ liệu cục bộ của bạn từ Termix 2.8 hoặc cũ hơn và cần phải được nâng cấp qua phiên bản 2.9 trước. Hãy cài đặt Termix 2.9.1, mở ứng dụng một lần để nó có thể di chuyển dữ liệu của bạn, sau đó cập nhật lên phiên bản này.",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "Giữ thanh ứng dụng bên trái luôn mở rộng thay vì mở rộng khi di chuột",
"expandAppRailOnHover": "Mở rộng thanh ứng dụng khi di chuột",
"expandAppRailOnHoverDesc": "Cho phép thanh ứng dụng bên trái mở rộng khi con trỏ di chuột qua",
"appRailHoverPushesContent": "Đẩy nội dung khi mở rộng",
"appRailHoverPushesContentDesc": "Tạo không gian cho thanh bên mở rộng thay vì hiển thị chồng lên trang. Các phiên đang mở, như máy từ xa, sẽ thay đổi kích thước mỗi lần.",
"showPinAppRailButton": "Hiển thị nút ghim thanh ứng dụng",
"showPinAppRailButtonDesc": "Hiển thị một nút trong thanh ứng dụng để ghim nó mở. Tắt theo mặc định.",
"settingsNavigation": "Điều hướng",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "Đồng bộ hóa máy tính để bàn"
},
"consent": {
"enableTitle": "Bật {{name}}?",
"installTitle": "Cài đặt {{name}}",
"updateTitle": "Cập nhật {{name}}",
"agreeUpdate": "Đồng ý và cập nhật",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "点击展开/折叠",
"openOnDoubleClick": "双击打开",
"openOnDoubleClickDesc": "要求双击打开主机会话,而不是单击",
"closeOnOpen": "打开后隐藏侧边栏",
"closeOnOpenDesc": "从侧边栏打开主机后关闭侧边栏",
"showFolderPaths": "显示文件夹路径",
"showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。无论哪种方式,子文件夹都会缩进。",
"rowDetailsTitle": "行详细信息",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "接受新密钥并继续"
},
"errors": {
"databaseConnection": "无法连接到数据库",
"databaseConnection": "Termix 服务器无响应",
"embeddedServerFailed": "Termix 的本地服务器无法启动",
"unknownError": "未知错误",
"syncedHostMissing": "同步的主机在链接的服务器上不存在",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "您还没有 Termix 账户。请联系管理员开启“自动创建外部账户”功能。",
"userNotAllowed": "您的账户无权注册。请联系管理员。",
"databaseConnectionFailed": "无法连接到数据库服务器",
"databaseConnectionFailed": "服务器可能仍在启动,或已停止。此页面会持续重试,并在服务器恢复后自动继续。",
"embeddedServerPortInUse": "端口 {{port}} 已被其他程序占用。这通常是 Termix Docker 容器或上一次会话残留的 Termix 进程。请关闭该程序,然后重启 Termix。",
"embeddedServerPortInUseUnknownPort": "Termix 所需的一个端口已被其他程序占用。请关闭占用该端口的程序,然后重启 Termix。",
"embeddedServerOldDatabase": "您的本地数据来自 Termix 2.8 或更早版本,必须先通过 2.9 版本进行迁移。请安装 Termix 2.9.1,打开一次以完成数据迁移,然后再更新到当前版本。",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "保持左侧应用侧栏始终展开,而不是悬停时展开",
"expandAppRailOnHover": "悬停时展开应用侧栏",
"expandAppRailOnHoverDesc": "允许鼠标悬停在左侧应用侧栏上时展开",
"appRailHoverPushesContent": "展开时推动内容",
"appRailHoverPushesContentDesc": "为展开的侧边栏腾出空间,而不是覆盖在页面上。远程桌面等打开的会话将随之调整大小",
"showPinAppRailButton": "显示固定应用侧栏按钮",
"showPinAppRailButtonDesc": "在应用侧栏中显示一个用于固定展开的按钮。默认关闭。",
"settingsNavigation": "导航",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "桌面同步"
},
"consent": {
"enableTitle": "启用 {{name}}?",
"installTitle": "安装 {{name}}",
"updateTitle": "更新 {{name}}",
"agreeUpdate": "同意并更新",
+7 -2
View File
@@ -638,6 +638,8 @@
"actionsClick": "點擊展開/收合",
"openOnDoubleClick": "雙擊開啟",
"openOnDoubleClickDesc": "需要雙擊才能開啟主機工作階段,而非單擊",
"closeOnOpen": "開啟後隱藏側邊欄",
"closeOnOpenDesc": "從側邊欄開啟主機後,自動關閉側邊欄",
"showFolderPaths": "顯示資料夾路徑",
"showFolderPathsDesc": "在巢狀子資料夾名稱上方顯示父資料夾路徑。無論如何,子資料夾都會保持縮排。",
"rowDetailsTitle": "列詳細資訊",
@@ -1083,7 +1085,7 @@
"acceptNewKey": "接受新金鑰並繼續"
},
"errors": {
"databaseConnection": "無法連線至資料庫",
"databaseConnection": "Termix 伺服器沒有回應",
"embeddedServerFailed": "Termix 的本機伺服器無法啟動",
"unknownError": "未知錯誤",
"syncedHostMissing": "同步的主機不存在於已連結的伺服器上",
@@ -1110,7 +1112,7 @@
"messages": {
"registrationDisabled": "您尚未擁有 Termix 帳號。請要求管理員開啟「自動建立外部帳號」功能。",
"userNotAllowed": "您的帳號無權註冊。請聯絡管理員。",
"databaseConnectionFailed": "無法連線至資料庫伺服器",
"databaseConnectionFailed": "伺服器可能仍在啟動中,或已停止運作。此頁面會持續嘗試連線,待伺服器恢復後將自動繼續。",
"embeddedServerPortInUse": "連接埠 {{port}} 已被其他程式使用。這通常是 Termix Docker 容器或上次工作階段殘留的 Termix 行程。請關閉該程式,然後重新啟動 Termix。",
"embeddedServerPortInUseUnknownPort": "Termix 所需的其中一個連接埠已被其他程式使用。請關閉佔用該連接埠的程式,然後重新啟動 Termix。",
"embeddedServerOldDatabase": "您的本機資料來自 Termix 2.8 或更早版本,必須先透過 2.9 版本進行遷移。請安裝 Termix 2.9.1,開啟一次以完成資料遷移,然後再更新至此版本。",
@@ -1649,6 +1651,8 @@
"pinAppRailDesc": "保持左側應用程式列始終展開,而非在懸停時展開",
"expandAppRailOnHover": "懸停時展開應用程式列",
"expandAppRailOnHoverDesc": "允許游標移至左側應用程式列時將其展開",
"appRailHoverPushesContent": "展開時推擠內容",
"appRailHoverPushesContentDesc": "為展開的側邊欄騰出空間,而非覆蓋在頁面上方。開啟的會話(如遠端桌面)將隨之調整大小",
"showPinAppRailButton": "顯示固定應用程式列按鈕",
"showPinAppRailButtonDesc": "在應用程式列中顯示一個按鈕以將其固定開啟。預設為關閉。",
"settingsNavigation": "導覽",
@@ -1932,6 +1936,7 @@
"syncEntities_other": "桌面同步"
},
"consent": {
"enableTitle": "要啟用 {{name}} 嗎?",
"installTitle": "安裝 {{name}}",
"updateTitle": "更新 {{name}}",
"agreeUpdate": "同意並更新",
+7 -2
View File
@@ -617,6 +617,8 @@
"hosts.actionsClick": "dc525e302586",
"hosts.openOnDoubleClick": "d1154c80deca",
"hosts.openOnDoubleClickDesc": "bb770ba5e30f",
"hosts.closeOnOpen": "75a846a563e1",
"hosts.closeOnOpenDesc": "74fd159bde56",
"hosts.showFolderPaths": "99603462d369",
"hosts.showFolderPathsDesc": "ce7a9f2f9105",
"hosts.rowDetailsTitle": "4bd6478ea813",
@@ -1028,7 +1030,7 @@
"hostKey.securityWarning": "a8f23591ec3f",
"hostKey.acceptAndContinue": "b4df51254c34",
"hostKey.acceptNewKey": "8c19b08b21e6",
"errors.databaseConnection": "862010f0c644",
"errors.databaseConnection": "37c617264dfd",
"errors.embeddedServerFailed": "65361996fd9e",
"errors.unknownError": "e5fd9aa24c94",
"errors.syncedHostMissing": "a862e8635f7f",
@@ -1053,7 +1055,7 @@
"errors.sessionExpiredLogin": "e5faef07cadf",
"messages.registrationDisabled": "c481334e243f",
"messages.userNotAllowed": "174399434c61",
"messages.databaseConnectionFailed": "1b3aebbdb5fd",
"messages.databaseConnectionFailed": "2c25b9af98b8",
"messages.embeddedServerPortInUse": "5bf7c4c579d0",
"messages.embeddedServerPortInUseUnknownPort": "1b00931d564b",
"messages.embeddedServerOldDatabase": "531a8964b8fe",
@@ -1570,6 +1572,8 @@
"newUi.sidebar.userProfile.pinAppRailDesc": "a4d0991b406d",
"newUi.sidebar.userProfile.expandAppRailOnHover": "228e9335ce0c",
"newUi.sidebar.userProfile.expandAppRailOnHoverDesc": "28bb0786dd5e",
"newUi.sidebar.userProfile.appRailHoverPushesContent": "9952dbb9ef41",
"newUi.sidebar.userProfile.appRailHoverPushesContentDesc": "1809fa430fde",
"newUi.sidebar.userProfile.showPinAppRailButton": "87668cbd4e95",
"newUi.sidebar.userProfile.showPinAppRailButtonDesc": "46591231864b",
"newUi.sidebar.userProfile.settingsNavigation": "cf03cf2e9cdf",
@@ -1769,6 +1773,7 @@
"plugins.manager.contributes.permissions": "8c96fbdc73b0",
"plugins.manager.contributes.keybindingActions": "7854d506509e",
"plugins.manager.contributes.syncEntities": "8de33545baf6",
"plugins.manager.consent.enableTitle": "202b115ea45a",
"plugins.manager.consent.installTitle": "a23b2dcb0423",
"plugins.manager.consent.updateTitle": "74bf6308d8ee",
"plugins.manager.consent.agreeUpdate": "d2e834770042",
+2
View File
@@ -323,6 +323,8 @@ export const SETTINGS_SEARCH_INDEX: Record<string, string[]> = {
],
"appearance": [
"newUi.sidebar.userProfile.accentColorLabel",
"newUi.sidebar.userProfile.appRailHoverPushesContent",
"newUi.sidebar.userProfile.appRailHoverPushesContentDesc",
"newUi.sidebar.userProfile.colorPickerTooltip",
"newUi.sidebar.userProfile.commandPalette",
"newUi.sidebar.userProfile.commandPaletteDesc",
+13 -2
View File
@@ -159,6 +159,9 @@ export function AppRail({
const [showPinButton, setShowPinButton] = useState(() =>
readRailPreference("showPinAppRailButton"),
);
const [hoverPushes, setHoverPushes] = useState(() =>
readRailPreference("appRailHoverPushesContent"),
);
const [menuPos, setMenuPos] = useState<{ x: number; y: number } | null>(null);
const [menuTarget, setMenuTarget] = useState<MenuTarget | null>(null);
const [managing, setManaging] = useState(false);
@@ -170,8 +173,11 @@ export function AppRail({
setExpandOnHover(readRailPreference("expandAppRailOnHover"));
const showPinButtonHandler = () =>
setShowPinButton(readRailPreference("showPinAppRailButton"));
const pushHandler = () =>
setHoverPushes(readRailPreference("appRailHoverPushesContent"));
window.addEventListener("pinAppRailChanged", pinHandler);
window.addEventListener("expandAppRailOnHoverChanged", hoverHandler);
window.addEventListener("appRailHoverPushesContentChanged", pushHandler);
window.addEventListener(
"showPinAppRailButtonChanged",
showPinButtonHandler,
@@ -179,6 +185,10 @@ export function AppRail({
return () => {
window.removeEventListener("pinAppRailChanged", pinHandler);
window.removeEventListener("expandAppRailOnHoverChanged", hoverHandler);
window.removeEventListener(
"appRailHoverPushesContentChanged",
pushHandler,
);
window.removeEventListener(
"showPinAppRailButtonChanged",
showPinButtonHandler,
@@ -313,8 +323,9 @@ export function AppRail({
};
// Expanding on hover draws over the content instead of pushing it, so open
// sessions like remote desktop are not resized each time.
const takesSpace = pinned || managing;
// sessions like remote desktop are not resized each time, unless the user
// asked for the old behavior.
const takesSpace = hoverPushes ? railExpanded : pinned || managing;
return (
<div
+18
View File
@@ -553,6 +553,9 @@ export function UserProfilePanel({
const [expandAppRailOnHover, setExpandAppRailOnHover] = useState(() =>
readRailPreference("expandAppRailOnHover"),
);
const [appRailHoverPushes, setAppRailHoverPushes] = useState(() =>
readRailPreference("appRailHoverPushesContent"),
);
const [showPinAppRailButton, setShowPinAppRailButton] = useState(() =>
readRailPreference("showPinAppRailButton"),
);
@@ -1684,6 +1687,21 @@ export function UserProfilePanel({
}}
/>
</SettingRow>
<SettingRow
label={t("newUi.sidebar.userProfile.appRailHoverPushesContent")}
description={t(
"newUi.sidebar.userProfile.appRailHoverPushesContentDesc",
)}
>
<FakeSwitch
checked={appRailHoverPushes}
disabled={!expandAppRailOnHover}
onChange={(v) => {
setAppRailHoverPushes(v);
setRailPreference("appRailHoverPushesContent", v);
}}
/>
</SettingRow>
<SettingRow
label={t("newUi.sidebar.userProfile.showPinAppRailButton")}
description={t(
+11 -1
View File
@@ -1,14 +1,23 @@
import { getUserPreferences, saveUserPreferences } from "@/api/open-tabs-api";
export type RailPreference =
"pinAppRail" | "expandAppRailOnHover" | "showPinAppRailButton";
| "pinAppRail"
| "expandAppRailOnHover"
| "showPinAppRailButton"
| "appRailHoverPushesContent";
const CHANGE_EVENT: Record<RailPreference, string> = {
pinAppRail: "pinAppRailChanged",
expandAppRailOnHover: "expandAppRailOnHoverChanged",
showPinAppRailButton: "showPinAppRailButtonChanged",
appRailHoverPushesContent: "appRailHoverPushesContentChanged",
};
/** Kept on this device only; the server has no column for it. */
const LOCAL_ONLY: ReadonlySet<RailPreference> = new Set([
"appRailHoverPushesContent",
]);
// pinAppRail and showPinAppRailButton default off, expandAppRailOnHover
// defaults on, so each key needs its own read rather than a shared
// === "true" check.
@@ -28,6 +37,7 @@ export function readRailPreference(key: RailPreference): boolean {
export function setRailPreference(key: RailPreference, value: boolean): void {
localStorage.setItem(key, String(value));
window.dispatchEvent(new Event(CHANGE_EVENT[key]));
if (LOCAL_ONLY.has(key)) return;
void getUserPreferences()
.then((preferences) => {
if (preferences.storageMode === "cloud") {
+15
View File
@@ -111,6 +111,21 @@ describe("pluginWsUrl in the browser", () => {
expect(target?.protocols).toEqual(["termix.jwt.ticket-1"]);
});
it("goes through the Vite proxy in dev on any port", async () => {
vi.stubEnv("NODE_ENV", "development");
try {
fetchMock.mockResolvedValueOnce(
new Response(JSON.stringify({ ticket: "ticket-1" })),
);
const target = await pluginWsUrl("ssh-terminal", "/terminal");
expect(target?.url).toBe(
`ws://${window.location.host}/__termix_api/30001/plugin-ws/ssh-terminal/terminal`,
);
} finally {
vi.unstubAllEnvs();
}
});
it("falls back to the cookie alone for a guest", async () => {
fetchMock.mockResolvedValueOnce(new Response("{}", { status: 401 }));
+11
View File
@@ -66,6 +66,17 @@ describe("AppRail", () => {
expect(slot.style.width).toBe(collapsed);
});
it("pushes the content on hover when the user asks for it", () => {
localStorage.setItem("appRailHoverPushesContent", "true");
renderRail();
const rail = screen
.getByLabelText("common.logout")
.closest(".absolute") as HTMLElement;
const slot = rail.parentElement as HTMLElement;
fireEvent.mouseEnter(rail);
expect(slot.style.width).toBe(rail.style.width);
});
it("puts a footer item above the profile with its badge", async () => {
registerRailItem({
id: "inbox",